Changeset 512 for trunk/WordPress/plugin/transposh/wp/transposh_options.php
- Timestamp:
- 08/23/2010 03:25:08 AM (21 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WordPress/plugin/transposh/wp/transposh_options.php
r500 r512 16 16 // @since 0.5.6 17 17 //Option defining transposh widget appearance 18 define( "OLD_WIDGET_STYLE", "widget_style");18 define('OLD_WIDGET_STYLE', 'widget_style'); 19 19 //Use CSS sprites for flags if available 20 define( "OLD_WIDGET_CSS_FLAGS", "widget_css_flags");20 define('OLD_WIDGET_CSS_FLAGS', 'widget_css_flags'); 21 21 //Wrap widget elements in an unordered list per #63 @since 0.3.7 22 define( "OLD_WIDGET_IN_LIST", "widget_in_list");22 define('OLD_WIDGET_IN_LIST', 'widget_in_list'); 23 23 //Option to enable/disable msn translation 24 define( "OLD_ENABLE_MSN_TRANSLATE", "enable_msntranslate");24 define('OLD_ENABLE_MSN_TRANSLATE', 'enable_msntranslate'); 25 25 //Option to store the msn API key 26 define( "OLD_MSN_TRANSLATE_KEY", "msn_key");26 define('OLD_MSN_TRANSLATE_KEY', 'msn_key'); 27 27 28 28 //defines are used to avoid typos 29 29 //Option defining whether anonymous translation is allowed. 30 define( "ANONYMOUS_TRANSLATION", "allow_anonymous_translation");30 define('ANONYMOUS_TRANSLATION', 'allow_anonymous_translation'); 31 31 //Option defining the list of currentlly viewable languages 32 define( "VIEWABLE_LANGS", "viewable_languages");32 define('VIEWABLE_LANGS', 'viewable_languages'); 33 33 //Option defining the list of currentlly editable languages 34 define( "EDITABLE_LANGS", "editable_languages");34 define('EDITABLE_LANGS', 'editable_languages'); 35 35 //Option defining the ordered list of languages @since 0.3.9 36 define( "SORTED_LANGS", "sorted_languages");36 define('SORTED_LANGS', 'sorted_languages'); 37 37 //Option to enable/disable auto translation 38 define( "ENABLE_AUTO_TRANSLATE", "enable_autotranslate");38 define('ENABLE_AUTO_TRANSLATE', 'enable_autotranslate'); 39 39 //Option to enable/disable auto translation 40 define( "ENABLE_AUTO_POST_TRANSLATE", "enable_autoposttranslate");40 define('ENABLE_AUTO_POST_TRANSLATE', 'enable_autoposttranslate'); 41 41 //Option to store translator preference @since 0.4.2 42 define( "PREFERRED_TRANSLATOR", "preferred_translator");42 define('PREFERRED_TRANSLATOR', 'preferred_translator'); 43 43 //Option to enable/disable default language translation 44 define( "ENABLE_DEFAULT_TRANSLATE", "enable_default_translate");44 define('ENABLE_DEFAULT_TRANSLATE', 'enable_default_translate'); 45 45 //Option to enable/disable default language translation @since 0.3.6 46 define( "ENABLE_SEARCH_TRANSLATE", "enable_search_translate");46 define('ENABLE_SEARCH_TRANSLATE', 'enable_search_translate'); 47 47 //Option to enable/disable url translation @since 0.5.3 48 define( "ENABLE_URL_TRANSLATE", "enable_url_translate");48 define('ENABLE_URL_TRANSLATE', 'enable_url_translate'); 49 49 //Option to enable/disable rewrite of permalinks 50 define( "ENABLE_PERMALINKS", "enable_permalinks");50 define('ENABLE_PERMALINKS', 'enable_permalinks'); 51 51 //Option to enable/disable footer scripts (2.8 and up) 52 define( "ENABLE_FOOTER_SCRIPTS", "enable_footer_scripts");52 define('ENABLE_FOOTER_SCRIPTS', 'enable_footer_scripts'); 53 53 //Option to enable detect and redirect language @since 0.3.8 54 define( "ENABLE_DETECT_LANG_AND_REDIRECT", "enable_detect_redirect");54 define('ENABLE_DETECT_LANG_AND_REDIRECT', 'enable_detect_redirect'); 55 55 //Option defining the default language 56 define( "DEFAULT_LANG", "default_language");56 define('DEFAULT_LANG', 'default_language'); 57 57 //Option defining transposh widget file used @since 0.5.6 58 define( "WIDGET_FILE", "widget_file");58 define('WIDGET_FILE', 'widget_file'); 59 59 //Option allowing progress bar display 60 define( "WIDGET_PROGRESSBAR", "widget_progressbar");60 define('WIDGET_PROGRESSBAR', 'widget_progressbar'); 61 61 //Allows user to set his default language per #63 @since 0.3.8 62 define( "WIDGET_ALLOW_SET_DEFLANG", "widget_allow_set_deflang");62 define('WIDGET_ALLOW_SET_DEFLANG', 'widget_allow_set_deflang'); 63 63 //Allows removing of transposh logo in exchange for an ad @since 0.6.0 64 define( "WIDGET_REMOVE_LOGO_FOR_AD", "widget_remove_logo");64 define('WIDGET_REMOVE_LOGO_FOR_AD', 'widget_remove_logo'); 65 65 //Stores the site key to transposh services (backup @since 0.5.0) 66 define( "TRANSPOSH_KEY", "transposh_key");66 define('TRANSPOSH_KEY', 'transposh_key'); 67 67 //Stores the site key to transposh services (backup @since 0.5.0) 68 define( "TRANSPOSH_BACKUP_SCHEDULE", "transposh_backup_schedule");68 define('TRANSPOSH_BACKUP_SCHEDULE', 'transposh_backup_schedule'); 69 69 70 70 class transposh_plugin_options { … … 76 76 private $changed = false; 77 77 78 function set_default_option_value($option, $value = '') { 79 if (!isset($this->options[$option])) $this->options[$option] = $value; 80 } 81 78 82 function transposh_plugin_options() { 79 83 logger("creating options"); 80 84 // load them here 81 85 $this->options = get_option(TRANSPOSH_OPTIONS); 86 $this->set_default_option_value(ANONYMOUS_TRANSLATION, 1); 87 $this->set_default_option_value(ENABLE_SEARCH_TRANSLATE, 1); 88 $this->set_default_option_value(ENABLE_AUTO_TRANSLATE, 1); 89 $this->set_default_option_value(PREFERRED_TRANSLATOR, 1); 90 $this->set_default_option_value(VIEWABLE_LANGS); 91 $this->set_default_option_value(EDITABLE_LANGS); 92 //$this->set_default_option_value(SORTED_LANGS); 93 $this->set_default_option_value(ENABLE_AUTO_POST_TRANSLATE); 94 $this->set_default_option_value(ENABLE_DEFAULT_TRANSLATE); 95 $this->set_default_option_value(ENABLE_SEARCH_TRANSLATE); 96 $this->set_default_option_value(ENABLE_URL_TRANSLATE); 97 $this->set_default_option_value(ENABLE_PERMALINKS); 98 $this->set_default_option_value(ENABLE_FOOTER_SCRIPTS); 99 $this->set_default_option_value(ENABLE_DETECT_LANG_AND_REDIRECT); 100 $this->set_default_option_value(DEFAULT_LANG); 101 $this->set_default_option_value(WIDGET_FILE); 102 $this->set_default_option_value(WIDGET_PROGRESSBAR); 103 $this->set_default_option_value(WIDGET_ALLOW_SET_DEFLANG); 104 $this->set_default_option_value(WIDGET_REMOVE_LOGO_FOR_AD); 105 $this->set_default_option_value(TRANSPOSH_KEY); 106 $this->set_default_option_value(TRANSPOSH_BACKUP_SCHEDULE); 82 107 $this->migrate_old_config(); 83 108 logger($this->options, 4); … … 87 112 private function migrate_old_config() { 88 113 logger("in migration"); 89 if ( $this->options[OLD_WIDGET_STYLE]) {114 if (isset($this->options[OLD_WIDGET_STYLE])) { 90 115 if ($this->options[OLD_WIDGET_STYLE] == 1 && $this->options[OLD_WIDGET_CSS_FLAGS] == 0) { 91 116 $this->set_widget_file('flags/tpw_flags.php'); … … 111 136 112 137 function get_anonymous_translation() { 113 if (!isset($this->options[ANONYMOUS_TRANSLATION])) 114 return 1; // default is true 115 return $this->options[ANONYMOUS_TRANSLATION]; 138 return $this->options[ANONYMOUS_TRANSLATION]; 116 139 } 117 140 … … 173 196 174 197 function get_enable_search_translate() { 175 // default is true176 if (!isset($this->options[ENABLE_SEARCH_TRANSLATE])) return 1;177 198 return $this->options[ENABLE_SEARCH_TRANSLATE]; 178 199 } … … 184 205 function get_enable_auto_translate() { 185 206 // default is true 186 if (!isset($this->options[ENABLE_AUTO_TRANSLATE])) return 1;187 207 return $this->options[ENABLE_AUTO_TRANSLATE]; 188 208 } … … 194 214 function get_preferred_translator() { 195 215 // default is google(1) (2 is msn) 196 if (!isset($this->options[PREFERRED_TRANSLATOR])) return 1;197 216 return $this->options[PREFERRED_TRANSLATOR]; 198 217 } … … 204 223 function get_default_language() { 205 224 $default = $this->options[DEFAULT_LANG]; 206 if (! transposh_consts::$languages[$default]) {207 if (defined('WPLANG') && transposh_consts::$languages[WPLANG]) {225 if (!isset(transposh_consts::$languages[$default])) { 226 if (defined('WPLANG') && isset(transposh_consts::$languages[WPLANG])) { 208 227 $default = WPLANG; 209 228 } else {
Note: See TracChangeset
for help on using the changeset viewer.
