Changeset 496
- Timestamp:
- 08/09/2010 02:34:03 AM (18 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WordPress/plugin/transposh/wp/transposh_options.php
r488 r496 82 82 83 83 function transposh_plugin_options() { 84 logger("creating options");85 // load them here86 $this->options = get_option(TRANSPOSH_OPTIONS);87 $this->migrate_old_config();88 logger($this->options, 4);84 logger("creating options"); 85 // load them here 86 $this->options = get_option(TRANSPOSH_OPTIONS); 87 $this->migrate_old_config(); 88 logger($this->options, 4); 89 89 } 90 90 91 91 // TODO: remove this function in a few versions (fix css, db version..., css flag 92 92 private function migrate_old_config() { 93 logger("in migration");94 if ($this->options[OLD_WIDGET_STYLE]) {95 if ($this->options[OLD_WIDGET_STYLE] == 1 && $this->options[OLD_WIDGET_CSS_FLAGS] == 0) {96 $this->set_widget_file('flags/tpw_flags.php');97 }98 if ($this->options[OLD_WIDGET_STYLE] == 1 && $this->options[OLD_WIDGET_CSS_FLAGS] == 1) {99 $this->set_widget_file('flags/tpw_flags_css.php');100 }101 if ($this->options[OLD_WIDGET_STYLE] == 2 && $this->options[OLD_WIDGET_CSS_FLAGS] == 0) {102 $this->set_widget_file('flagslist/tpw_list_with_flags.php');103 }104 if ($this->options[OLD_WIDGET_STYLE] == 2 && $this->options[OLD_WIDGET_CSS_FLAGS] == 1) {105 $this->set_widget_file('flagslist/tpw_list_with_flags_css.php');106 }107 unset($this->options[OLD_WIDGET_CSS_FLAGS]);108 unset($this->options[OLD_WIDGET_IN_LIST]);109 unset($this->options[OLD_WIDGET_STYLE]);110 unset($this->options[OLD_MSN_TRANSLATE_KEY]);111 unset($this->options[OLD_ENABLE_MSN_TRANSLATE]);112 logger($this->options);113 update_option(TRANSPOSH_OPTIONS, $this->options);114 }93 logger("in migration"); 94 if ($this->options[OLD_WIDGET_STYLE]) { 95 if ($this->options[OLD_WIDGET_STYLE] == 1 && $this->options[OLD_WIDGET_CSS_FLAGS] == 0) { 96 $this->set_widget_file('flags/tpw_flags.php'); 97 } 98 if ($this->options[OLD_WIDGET_STYLE] == 1 && $this->options[OLD_WIDGET_CSS_FLAGS] == 1) { 99 $this->set_widget_file('flags/tpw_flags_css.php'); 100 } 101 if ($this->options[OLD_WIDGET_STYLE] == 2 && $this->options[OLD_WIDGET_CSS_FLAGS] == 0) { 102 $this->set_widget_file('flagslist/tpw_list_with_flags.php'); 103 } 104 if ($this->options[OLD_WIDGET_STYLE] == 2 && $this->options[OLD_WIDGET_CSS_FLAGS] == 1) { 105 $this->set_widget_file('flagslist/tpw_list_with_flags_css.php'); 106 } 107 unset($this->options[OLD_WIDGET_CSS_FLAGS]); 108 unset($this->options[OLD_WIDGET_IN_LIST]); 109 unset($this->options[OLD_WIDGET_STYLE]); 110 unset($this->options[OLD_MSN_TRANSLATE_KEY]); 111 unset($this->options[OLD_ENABLE_MSN_TRANSLATE]); 112 logger($this->options); 113 update_option(TRANSPOSH_OPTIONS, $this->options); 114 } 115 115 } 116 116 117 117 function get_anonymous_translation() { 118 if (!isset($this->options[ANONYMOUS_TRANSLATION])) return 1; // default is true 118 if (!isset($this->options[ANONYMOUS_TRANSLATION])) 119 return 1; // default is true 119 120 return $this->options[ANONYMOUS_TRANSLATION]; 120 121 } 121 122 122 123 function get_viewable_langs() { 123 return $this->options[VIEWABLE_LANGS];124 return $this->options[VIEWABLE_LANGS]; 124 125 } 125 126 126 127 function get_editable_langs() { 127 return $this->options[EDITABLE_LANGS];128 return $this->options[EDITABLE_LANGS]; 128 129 } 129 130 … … 134 135 */ 135 136 function get_sorted_langs() { 136 if (isset($this->options[SORTED_LANGS]))137 return array_merge(array_flip(explode(",", $this->options[SORTED_LANGS])), transposh_consts::$languages);138 return transposh_consts::$languages;137 if (isset($this->options[SORTED_LANGS])) 138 return array_merge(array_flip(explode(",", $this->options[SORTED_LANGS])), transposh_consts::$languages); 139 return transposh_consts::$languages; 139 140 } 140 141 141 142 function get_widget_progressbar() { 142 return $this->options[WIDGET_PROGRESSBAR];143 return $this->options[WIDGET_PROGRESSBAR]; 143 144 } 144 145 145 146 function get_widget_remove_logo() { 146 return $this->options[WIDGET_REMOVE_LOGO_FOR_AD];147 return $this->options[WIDGET_REMOVE_LOGO_FOR_AD]; 147 148 } 148 149 … … 153 154 */ 154 155 function get_widget_file() { 155 return $this->options[WIDGET_FILE];156 return $this->options[WIDGET_FILE]; 156 157 } 157 158 158 159 function get_widget_allow_set_default_language() { 159 return $this->options[WIDGET_ALLOW_SET_DEFLANG];160 return $this->options[WIDGET_ALLOW_SET_DEFLANG]; 160 161 } 161 162 162 163 function get_enable_permalinks() { 163 return $this->options[ENABLE_PERMALINKS];164 return $this->options[ENABLE_PERMALINKS]; 164 165 } 165 166 166 167 function get_enable_footer_scripts() { 167 return $this->options[ENABLE_FOOTER_SCRIPTS];168 return $this->options[ENABLE_FOOTER_SCRIPTS]; 168 169 } 169 170 170 171 function get_enable_detect_language() { 171 return $this->options[ENABLE_DETECT_LANG_AND_REDIRECT];172 return $this->options[ENABLE_DETECT_LANG_AND_REDIRECT]; 172 173 } 173 174 174 175 function get_enable_default_translate() { 175 return $this->options[ENABLE_DEFAULT_TRANSLATE];176 return $this->options[ENABLE_DEFAULT_TRANSLATE]; 176 177 } 177 178 178 179 function get_enable_search_translate() { 179 // default is true180 if (!isset($this->options[ENABLE_SEARCH_TRANSLATE])) return 1;181 return $this->options[ENABLE_SEARCH_TRANSLATE];180 // default is true 181 if (!isset($this->options[ENABLE_SEARCH_TRANSLATE])) return 1; 182 return $this->options[ENABLE_SEARCH_TRANSLATE]; 182 183 } 183 184 184 185 function get_enable_url_translate() { 185 return $this->options[ENABLE_URL_TRANSLATE];186 return $this->options[ENABLE_URL_TRANSLATE]; 186 187 } 187 188 188 189 function get_enable_auto_translate() { 189 // default is true190 if (!isset($this->options[ENABLE_AUTO_TRANSLATE])) return 1;191 return $this->options[ENABLE_AUTO_TRANSLATE];190 // default is true 191 if (!isset($this->options[ENABLE_AUTO_TRANSLATE])) return 1; 192 return $this->options[ENABLE_AUTO_TRANSLATE]; 192 193 } 193 194 194 195 function get_enable_auto_post_translate() { 195 return $this->options[ENABLE_AUTO_POST_TRANSLATE];196 return $this->options[ENABLE_AUTO_POST_TRANSLATE]; 196 197 } 197 198 198 199 function get_preferred_translator() { 199 // default is google(1) (2 is msn)200 if (!isset($this->options[PREFERRED_TRANSLATOR])) return 1;201 return $this->options[PREFERRED_TRANSLATOR];200 // default is google(1) (2 is msn) 201 if (!isset($this->options[PREFERRED_TRANSLATOR])) return 1; 202 return $this->options[PREFERRED_TRANSLATOR]; 202 203 } 203 204 … … 207 208 */ 208 209 function get_default_language() { 209 $default = $this->options[DEFAULT_LANG];210 if (!transposh_consts::$languages[$default]) {211 if (defined('WPLANG') && transposh_consts::$languages[WPLANG]) {212 $default = WPLANG;213 } else {214 $default = "en";215 }216 }217 return $default;210 $default = $this->options[DEFAULT_LANG]; 211 if (!transposh_consts::$languages[$default]) { 212 if (defined('WPLANG') && transposh_consts::$languages[WPLANG]) { 213 $default = WPLANG; 214 } else { 215 $default = "en"; 216 } 217 } 218 return $default; 218 219 } 219 220 220 221 function get_transposh_key() { 221 return $this->options[TRANSPOSH_KEY];222 return $this->options[TRANSPOSH_KEY]; 222 223 } 223 224 224 225 function get_transposh_backup_schedule() { 225 return $this->options[TRANSPOSH_BACKUP_SCHEDULE];226 return $this->options[TRANSPOSH_BACKUP_SCHEDULE]; 226 227 } 227 228 … … 232 233 */ 233 234 private function set_value($val, &$option) { 234 if ($val !== $option) {235 $option = $val;236 $this->changed = true;237 }235 if ($val !== $option) { 236 $option = $val; 237 $this->changed = true; 238 } 238 239 } 239 240 240 241 function set_anonymous_translation($val) { 241 $val = ($val) ? 1 : 0;242 $this->set_value($val, $this->options[ANONYMOUS_TRANSLATION]);242 $val = ($val) ? 1 : 0; 243 $this->set_value($val, $this->options[ANONYMOUS_TRANSLATION]); 243 244 } 244 245 245 246 function set_viewable_langs($val) { 246 $this->set_value($val, $this->options[VIEWABLE_LANGS]);247 $this->set_value($val, $this->options[VIEWABLE_LANGS]); 247 248 } 248 249 249 250 function set_editable_langs($val) { 250 $this->set_value($val, $this->options[EDITABLE_LANGS]);251 $this->set_value($val, $this->options[EDITABLE_LANGS]); 251 252 } 252 253 253 254 function set_sorted_langs($val) { 254 $this->set_value($val, $this->options[SORTED_LANGS]);255 $this->set_value($val, $this->options[SORTED_LANGS]); 255 256 } 256 257 257 258 function set_widget_progressbar($val) { 258 $val = ($val) ? 1 : 0;259 $this->set_value($val, $this->options[WIDGET_PROGRESSBAR]);260 } 261 262 function set_widget_remove_logo($val) {263 $val = ($val) ? 1 : 0;264 $this->set_value($val, $this->options[WIDGET_REMOVE_LOGO_FOR_AD]);259 $val = ($val) ? 1 : 0; 260 $this->set_value($val, $this->options[WIDGET_PROGRESSBAR]); 261 } 262 263 function set_widget_remove_logo($val) { 264 $val = ($val) ? 1 : 0; 265 $this->set_value($val, $this->options[WIDGET_REMOVE_LOGO_FOR_AD]); 265 266 } 266 267 … … 271 272 */ 272 273 function set_widget_file($val) { 273 $this->set_value($val, $this->options[WIDGET_FILE]);274 $this->set_value($val, $this->options[WIDGET_FILE]); 274 275 } 275 276 276 277 function set_widget_allow_set_default_language($val) { 277 $val = ($val) ? 1 : 0;278 $this->set_value($val, $this->options[WIDGET_ALLOW_SET_DEFLANG]);278 $val = ($val) ? 1 : 0; 279 $this->set_value($val, $this->options[WIDGET_ALLOW_SET_DEFLANG]); 279 280 } 280 281 281 282 function set_enable_permalinks($val) { 282 $val = ($val) ? 1 : 0;283 $this->set_value($val, $this->options[ENABLE_PERMALINKS]);283 $val = ($val) ? 1 : 0; 284 $this->set_value($val, $this->options[ENABLE_PERMALINKS]); 284 285 } 285 286 286 287 function set_enable_detect_language($val) { 287 $val = ($val) ? 1 : 0;288 $this->set_value($val, $this->options[ENABLE_DETECT_LANG_AND_REDIRECT]);288 $val = ($val) ? 1 : 0; 289 $this->set_value($val, $this->options[ENABLE_DETECT_LANG_AND_REDIRECT]); 289 290 } 290 291 291 292 function set_enable_footer_scripts($val) { 292 $val = ($val) ? 1 : 0;293 $this->set_value($val, $this->options[ENABLE_FOOTER_SCRIPTS]);293 $val = ($val) ? 1 : 0; 294 $this->set_value($val, $this->options[ENABLE_FOOTER_SCRIPTS]); 294 295 } 295 296 296 297 function set_enable_default_translate($val) { 297 $val = ($val) ? 1 : 0;298 $this->set_value($val, $this->options[ENABLE_DEFAULT_TRANSLATE]);298 $val = ($val) ? 1 : 0; 299 $this->set_value($val, $this->options[ENABLE_DEFAULT_TRANSLATE]); 299 300 } 300 301 301 302 function set_enable_search_translate($val) { 302 $val = ($val) ? 1 : 0;303 $this->set_value($val, $this->options[ENABLE_SEARCH_TRANSLATE]);303 $val = ($val) ? 1 : 0; 304 $this->set_value($val, $this->options[ENABLE_SEARCH_TRANSLATE]); 304 305 } 305 306 306 307 function set_enable_url_translate($val) { 307 $val = ($val) ? 1 : 0;308 $this->set_value($val, $this->options[ENABLE_URL_TRANSLATE]);308 $val = ($val) ? 1 : 0; 309 $this->set_value($val, $this->options[ENABLE_URL_TRANSLATE]); 309 310 } 310 311 311 312 function set_enable_auto_translate($val) { 312 $val = ($val) ? 1 : 0;313 $this->set_value($val, $this->options[ENABLE_AUTO_TRANSLATE]);313 $val = ($val) ? 1 : 0; 314 $this->set_value($val, $this->options[ENABLE_AUTO_TRANSLATE]); 314 315 } 315 316 316 317 function set_enable_auto_post_translate($val) { 317 $val = ($val) ? 1 : 0;318 $this->set_value($val, $this->options[ENABLE_AUTO_POST_TRANSLATE]);318 $val = ($val) ? 1 : 0; 319 $this->set_value($val, $this->options[ENABLE_AUTO_POST_TRANSLATE]); 319 320 } 320 321 321 322 function set_preferred_translator($val) { 322 $this->set_value($val, $this->options[PREFERRED_TRANSLATOR]);323 $this->set_value($val, $this->options[PREFERRED_TRANSLATOR]); 323 324 } 324 325 … … 329 330 */ 330 331 function set_default_language($val) { 331 if (!transposh_consts::$languages[$val]) {332 $val = "en";333 }334 $this->set_value($val, $this->options[DEFAULT_LANG]);332 if (!transposh_consts::$languages[$val]) { 333 $val = "en"; 334 } 335 $this->set_value($val, $this->options[DEFAULT_LANG]); 335 336 } 336 337 337 338 function set_transposh_key($val) { 338 $this->set_value($val, $this->options[TRANSPOSH_KEY]);339 $this->set_value($val, $this->options[TRANSPOSH_KEY]); 339 340 } 340 341 341 342 function set_transposh_backup_schedule($val) { 342 $this->set_value($val, $this->options[TRANSPOSH_BACKUP_SCHEDULE]);343 $this->set_value($val, $this->options[TRANSPOSH_BACKUP_SCHEDULE]); 343 344 } 344 345 … … 347 348 */ 348 349 function update_options() { 349 if ($this->changed) {350 update_option(TRANSPOSH_OPTIONS, $this->options);351 } else {352 logger("no changes and no updates done");353 }354 $this->changed = false;350 if ($this->changed) { 351 update_option(TRANSPOSH_OPTIONS, $this->options); 352 } else { 353 logger("no changes and no updates done"); 354 } 355 $this->changed = false; 355 356 } 356 357 … … 361 362 */ 362 363 function is_default_language($language) { 363 return ($this->get_default_language() == $language);364 return ($this->get_default_language() == $language); 364 365 } 365 366 … … 369 370 */ 370 371 function is_editable_language($language) { 371 return (strpos($this->get_editable_langs(), $language) !== false); 372 if ($this->is_default_language($language)) return true; 373 return (strpos($this->get_editable_langs(), $language) !== false); 372 374 } 373 375 … … 377 379 */ 378 380 function is_viewable_language($language) { 379 return (strpos($this->get_viewable_langs(), $language) !== false); 381 if ($this->is_default_language($language)) return true; 382 return (strpos($this->get_viewable_langs(), $language) !== false); 380 383 } 381 384
Note: See TracChangeset
for help on using the changeset viewer.
