Changeset 496


Ignore:
Timestamp:
08/09/2010 02:34:03 AM (18 months ago)
Author:
ofer
Message:

Default language should be considered viewable and translatable in all cases.

File:
1 edited

Legend:

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

    r488 r496  
    8282 
    8383    function transposh_plugin_options() { 
    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); 
     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); 
    8989    } 
    9090 
    9191    // TODO: remove this function in a few versions (fix css, db version..., css flag 
    9292    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        } 
    115115    } 
    116116 
    117117    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 
    119120 return $this->options[ANONYMOUS_TRANSLATION]; 
    120121    } 
    121122 
    122123    function get_viewable_langs() { 
    123         return $this->options[VIEWABLE_LANGS]; 
     124        return $this->options[VIEWABLE_LANGS]; 
    124125    } 
    125126 
    126127    function get_editable_langs() { 
    127         return $this->options[EDITABLE_LANGS]; 
     128        return $this->options[EDITABLE_LANGS]; 
    128129    } 
    129130 
     
    134135     */ 
    135136    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; 
    139140    } 
    140141 
    141142    function get_widget_progressbar() { 
    142         return $this->options[WIDGET_PROGRESSBAR]; 
     143        return $this->options[WIDGET_PROGRESSBAR]; 
    143144    } 
    144145 
    145146    function get_widget_remove_logo() { 
    146         return $this->options[WIDGET_REMOVE_LOGO_FOR_AD]; 
     147        return $this->options[WIDGET_REMOVE_LOGO_FOR_AD]; 
    147148    } 
    148149 
     
    153154     */ 
    154155    function get_widget_file() { 
    155         return $this->options[WIDGET_FILE]; 
     156        return $this->options[WIDGET_FILE]; 
    156157    } 
    157158 
    158159    function get_widget_allow_set_default_language() { 
    159         return $this->options[WIDGET_ALLOW_SET_DEFLANG]; 
     160        return $this->options[WIDGET_ALLOW_SET_DEFLANG]; 
    160161    } 
    161162 
    162163    function get_enable_permalinks() { 
    163         return $this->options[ENABLE_PERMALINKS]; 
     164        return $this->options[ENABLE_PERMALINKS]; 
    164165    } 
    165166 
    166167    function get_enable_footer_scripts() { 
    167         return $this->options[ENABLE_FOOTER_SCRIPTS]; 
     168        return $this->options[ENABLE_FOOTER_SCRIPTS]; 
    168169    } 
    169170 
    170171    function get_enable_detect_language() { 
    171         return $this->options[ENABLE_DETECT_LANG_AND_REDIRECT]; 
     172        return $this->options[ENABLE_DETECT_LANG_AND_REDIRECT]; 
    172173    } 
    173174 
    174175    function get_enable_default_translate() { 
    175         return $this->options[ENABLE_DEFAULT_TRANSLATE]; 
     176        return $this->options[ENABLE_DEFAULT_TRANSLATE]; 
    176177    } 
    177178 
    178179    function get_enable_search_translate() { 
    179         // default is true 
    180         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]; 
    182183    } 
    183184 
    184185    function get_enable_url_translate() { 
    185         return $this->options[ENABLE_URL_TRANSLATE]; 
     186        return $this->options[ENABLE_URL_TRANSLATE]; 
    186187    } 
    187188 
    188189    function get_enable_auto_translate() { 
    189         // default is true 
    190         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]; 
    192193    } 
    193194 
    194195    function get_enable_auto_post_translate() { 
    195         return $this->options[ENABLE_AUTO_POST_TRANSLATE]; 
     196        return $this->options[ENABLE_AUTO_POST_TRANSLATE]; 
    196197    } 
    197198 
    198199    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]; 
    202203    } 
    203204 
     
    207208     */ 
    208209    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; 
    218219    } 
    219220 
    220221    function get_transposh_key() { 
    221         return $this->options[TRANSPOSH_KEY]; 
     222        return $this->options[TRANSPOSH_KEY]; 
    222223    } 
    223224 
    224225    function get_transposh_backup_schedule() { 
    225         return $this->options[TRANSPOSH_BACKUP_SCHEDULE]; 
     226        return $this->options[TRANSPOSH_BACKUP_SCHEDULE]; 
    226227    } 
    227228 
     
    232233     */ 
    233234    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        } 
    238239    } 
    239240 
    240241    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]); 
    243244    } 
    244245 
    245246    function set_viewable_langs($val) { 
    246         $this->set_value($val, $this->options[VIEWABLE_LANGS]); 
     247        $this->set_value($val, $this->options[VIEWABLE_LANGS]); 
    247248    } 
    248249 
    249250    function set_editable_langs($val) { 
    250         $this->set_value($val, $this->options[EDITABLE_LANGS]); 
     251        $this->set_value($val, $this->options[EDITABLE_LANGS]); 
    251252    } 
    252253 
    253254    function set_sorted_langs($val) { 
    254         $this->set_value($val, $this->options[SORTED_LANGS]); 
     255        $this->set_value($val, $this->options[SORTED_LANGS]); 
    255256    } 
    256257 
    257258    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]); 
    265266    } 
    266267 
     
    271272     */ 
    272273    function set_widget_file($val) { 
    273         $this->set_value($val, $this->options[WIDGET_FILE]); 
     274        $this->set_value($val, $this->options[WIDGET_FILE]); 
    274275    } 
    275276 
    276277    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]); 
    279280    } 
    280281 
    281282    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]); 
    284285    } 
    285286 
    286287    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]); 
    289290    } 
    290291 
    291292    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]); 
    294295    } 
    295296 
    296297    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]); 
    299300    } 
    300301 
    301302    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]); 
    304305    } 
    305306 
    306307    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]); 
    309310    } 
    310311 
    311312    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]); 
    314315    } 
    315316 
    316317    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]); 
    319320    } 
    320321 
    321322    function set_preferred_translator($val) { 
    322         $this->set_value($val, $this->options[PREFERRED_TRANSLATOR]); 
     323        $this->set_value($val, $this->options[PREFERRED_TRANSLATOR]); 
    323324    } 
    324325 
     
    329330     */ 
    330331    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]); 
    335336    } 
    336337 
    337338    function set_transposh_key($val) { 
    338         $this->set_value($val, $this->options[TRANSPOSH_KEY]); 
     339        $this->set_value($val, $this->options[TRANSPOSH_KEY]); 
    339340    } 
    340341 
    341342    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]); 
    343344    } 
    344345 
     
    347348     */ 
    348349    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; 
    355356    } 
    356357 
     
    361362     */ 
    362363    function is_default_language($language) { 
    363         return ($this->get_default_language() == $language); 
     364        return ($this->get_default_language() == $language); 
    364365    } 
    365366 
     
    369370     */ 
    370371    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); 
    372374    } 
    373375 
     
    377379     */ 
    378380    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); 
    380383    } 
    381384 
Note: See TracChangeset for help on using the changeset viewer.