- Timestamp:
- 06/22/2011 01:11:53 PM (11 months ago)
- Location:
- trunk/WordPress/plugin/transposh
- Files:
-
- 3 edited
-
transposh.php (modified) (1 diff)
-
wp/transposh_admin.php (modified) (2 diffs)
-
wp/transposh_options.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/WordPress/plugin/transposh/transposh.php
r630 r639 1087 1087 } 1088 1088 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 */ 1089 1094 function transposh_locale_filter($locale) { 1090 //logger($locale);1091 1095 $lang = transposh_utils::get_language_from_url($_SERVER['REQUEST_URI'], $this->home_url); 1092 1096 if (!$this->options->is_viewable_language($lang)) { 1093 1097 $lang = ''; 1094 1098 } 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 } 1096 1105 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; 1103 1108 } 1104 1109 -
trunk/WordPress/plugin/transposh/wp/transposh_admin.php
r615 r639 114 114 $this->transposh->options->set_enable_url_translate($_POST[ENABLE_URL_TRANSLATE]); 115 115 $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]); 116 117 $this->transposh->options->set_preferred_translator($_POST[PREFERRED_TRANSLATOR]); 117 118 $this->transposh->options->set_transposh_key($_POST[TRANSPOSH_KEY]); … … 452 453 echo '<input type="checkbox" value="1" name="' . TRANSPOSH_GETTEXT_INTEGRATION . '" ' . $this->checked($this->transposh->options->get_transposh_gettext_integration()) . '/> ' . 453 454 __('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); 454 464 } 455 465 -
trunk/WordPress/plugin/transposh/wp/transposh_options.php
r580 r639 47 47 //Option to enable/disable url translation @since 0.5.3 48 48 define('ENABLE_URL_TRANSLATE', 'enable_url_translate'); 49 //Make the gettext interface optional (@since 0.6.4) 50 define('TRANSPOSH_GETTEXT_INTEGRATION', 'transposh_gettext_integration'); 51 //Allow override for default locale (@since 0.7.5) 52 define('TRANSPOSH_DEFAULT_LOCALE_OVERRIDE', 'transposh_locale_override'); 49 53 //Option to enable/disable rewrite of permalinks 50 54 define('ENABLE_PERMALINKS', 'enable_permalinks'); … … 69 73 //Stores the site key to transposh services (backup @since 0.5.0) 70 74 define('TRANSPOSH_BACKUP_SCHEDULE', 'transposh_backup_schedule'); 71 //Make the gettext interface optional (@since 0.6.4)72 define('TRANSPOSH_GETTEXT_INTEGRATION', 'transposh_gettext_integration');73 75 74 76 class transposh_plugin_options { … … 93 95 $this->set_default_option_value(PREFERRED_TRANSLATOR, 1); 94 96 $this->set_default_option_value(TRANSPOSH_GETTEXT_INTEGRATION, 1); 97 $this->set_default_option_value(TRANSPOSH_DEFAULT_LOCALE_OVERRIDE, 1); 95 98 $this->set_default_option_value(VIEWABLE_LANGS); 96 99 $this->set_default_option_value(EDITABLE_LANGS); … … 260 263 } 261 264 265 function get_transposh_default_locale_override() { 266 return $this->options[TRANSPOSH_DEFAULT_LOCALE_OVERRIDE]; 267 } 268 262 269 /** 263 270 * Sets a value at the options array … … 389 396 $val = ($val) ? 1 : 0; 390 397 $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]); 391 403 } 392 404
Note: See TracChangeset
for help on using the changeset viewer.
