Changeset 639 for trunk


Ignore:
Timestamp:
06/22/2011 01:11:53 PM (11 months ago)
Author:
ofer
Message:

Add the option to enable/disable default locale overriding

Location:
trunk/WordPress/plugin/transposh
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/WordPress/plugin/transposh/transposh.php

    r630 r639  
    10871087    } 
    10881088 
     1089    /** 
     1090     * This function makes sure wordpress sees the appropriate locale on translated pages for .po/.mo and mu integration 
     1091     * @param string $locale 
     1092     * @return string  
     1093     */ 
    10891094    function transposh_locale_filter($locale) { 
    1090         //logger($locale); 
    10911095        $lang = transposh_utils::get_language_from_url($_SERVER['REQUEST_URI'], $this->home_url); 
    10921096        if (!$this->options->is_viewable_language($lang)) { 
    10931097            $lang = ''; 
    10941098        } 
    1095         if (!$lang) $lang = $this->options->get_default_language(); 
     1099        if (!$lang) { 
     1100            if (!$this->options->get_transposh_default_locale_override()) { 
     1101                return $locale; 
     1102            } 
     1103            $lang = $this->options->get_default_language(); 
     1104        } 
    10961105        list ($l, $n, $f, $locale) = explode(',', transposh_consts::$languages[$lang]); 
    1097         if ($locale) { 
    1098             return $locale; 
    1099         } else { 
    1100             return $lang; 
    1101         } 
    1102         return $this->options->get_default_language(); 
     1106 
     1107        return ($locale) ? $locale : $lang; 
    11031108    } 
    11041109 
  • trunk/WordPress/plugin/transposh/wp/transposh_admin.php

    r615 r639  
    114114        $this->transposh->options->set_enable_url_translate($_POST[ENABLE_URL_TRANSLATE]); 
    115115        $this->transposh->options->set_transposh_gettext_integration($_POST[TRANSPOSH_GETTEXT_INTEGRATION]); 
     116        $this->transposh->options->set_transposh_default_locale_override($_POST[TRANSPOSH_DEFAULT_LOCALE_OVERRIDE]); 
    116117        $this->transposh->options->set_preferred_translator($_POST[PREFERRED_TRANSLATOR]); 
    117118        $this->transposh->options->set_transposh_key($_POST[TRANSPOSH_KEY]); 
     
    452453        echo '<input type="checkbox" value="1" name="' . TRANSPOSH_GETTEXT_INTEGRATION . '" ' . $this->checked($this->transposh->options->get_transposh_gettext_integration()) . '/> ' . 
    453454        __('Enable integration of Transposh with existing gettext interface (.po/.mo files)', TRANSPOSH_TEXT_DOMAIN); 
     455 
     456        /** 
     457         * Insert the option to enable default locale override 
     458         * Enabled by default. 
     459         * @since 0.7.5 
     460         */ 
     461        echo '<h4>' . __('Enable override for default locale', TRANSPOSH_TEXT_DOMAIN) . '</h4>'; 
     462        echo '<input type="checkbox" value="1" name="' . TRANSPOSH_DEFAULT_LOCALE_OVERRIDE . '" ' . $this->checked($this->transposh->options->get_transposh_default_locale_override()) . '/> ' . 
     463        __('Enable overriding the default locale that is set in WP_LANG on default languages pages (such as untranslated pages and admin pages)', TRANSPOSH_TEXT_DOMAIN); 
    454464    } 
    455465 
  • trunk/WordPress/plugin/transposh/wp/transposh_options.php

    r580 r639  
    4747//Option to enable/disable url translation @since 0.5.3 
    4848define('ENABLE_URL_TRANSLATE', 'enable_url_translate'); 
     49//Make the gettext interface optional (@since 0.6.4) 
     50define('TRANSPOSH_GETTEXT_INTEGRATION', 'transposh_gettext_integration'); 
     51//Allow override for default locale (@since 0.7.5) 
     52define('TRANSPOSH_DEFAULT_LOCALE_OVERRIDE', 'transposh_locale_override'); 
    4953//Option to enable/disable rewrite of permalinks 
    5054define('ENABLE_PERMALINKS', 'enable_permalinks'); 
     
    6973//Stores the site key to transposh services (backup @since 0.5.0) 
    7074define('TRANSPOSH_BACKUP_SCHEDULE', 'transposh_backup_schedule'); 
    71 //Make the gettext interface optional (@since 0.6.4) 
    72 define('TRANSPOSH_GETTEXT_INTEGRATION', 'transposh_gettext_integration'); 
    7375 
    7476class transposh_plugin_options { 
     
    9395        $this->set_default_option_value(PREFERRED_TRANSLATOR, 1); 
    9496        $this->set_default_option_value(TRANSPOSH_GETTEXT_INTEGRATION, 1); 
     97        $this->set_default_option_value(TRANSPOSH_DEFAULT_LOCALE_OVERRIDE, 1); 
    9598        $this->set_default_option_value(VIEWABLE_LANGS); 
    9699        $this->set_default_option_value(EDITABLE_LANGS); 
     
    260263    } 
    261264 
     265    function get_transposh_default_locale_override() { 
     266        return $this->options[TRANSPOSH_DEFAULT_LOCALE_OVERRIDE]; 
     267    } 
     268 
    262269    /** 
    263270     * Sets a value at the options array 
     
    389396        $val = ($val) ? 1 : 0; 
    390397        $this->set_value($val, $this->options[TRANSPOSH_GETTEXT_INTEGRATION]); 
     398    } 
     399 
     400    function set_transposh_default_locale_override($val) { 
     401        $val = ($val) ? 1 : 0; 
     402        $this->set_value($val, $this->options[TRANSPOSH_DEFAULT_LOCALE_OVERRIDE]); 
    391403    } 
    392404 
Note: See TracChangeset for help on using the changeset viewer.