Changeset 512


Ignore:
Timestamp:
08/23/2010 03:25:08 AM (18 months ago)
Author:
ofer
Message:

Try to avoid some php notices and add some minor improvements

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

Legend:

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

    r500 r512  
    4747        } 
    4848 
     49        $gluebackhome = false; 
    4950        //cleanup lang identifier in permalinks 
    5051        //remove the language from the url permalink (if in start of path, and is a defined language) 
  • trunk/WordPress/plugin/transposh/wp/transposh_options.php

    r500 r512  
    1616// @since 0.5.6 
    1717//Option defining transposh widget appearance 
    18 define("OLD_WIDGET_STYLE", "widget_style"); 
     18define('OLD_WIDGET_STYLE', 'widget_style'); 
    1919//Use CSS sprites for flags if available 
    20 define("OLD_WIDGET_CSS_FLAGS", "widget_css_flags"); 
     20define('OLD_WIDGET_CSS_FLAGS', 'widget_css_flags'); 
    2121//Wrap widget elements in an unordered list per #63 @since 0.3.7 
    22 define("OLD_WIDGET_IN_LIST", "widget_in_list"); 
     22define('OLD_WIDGET_IN_LIST', 'widget_in_list'); 
    2323//Option to enable/disable msn translation 
    24 define("OLD_ENABLE_MSN_TRANSLATE", "enable_msntranslate"); 
     24define('OLD_ENABLE_MSN_TRANSLATE', 'enable_msntranslate'); 
    2525//Option to store the msn API key 
    26 define("OLD_MSN_TRANSLATE_KEY", "msn_key"); 
     26define('OLD_MSN_TRANSLATE_KEY', 'msn_key'); 
    2727 
    2828//defines are used to avoid typos 
    2929//Option defining whether anonymous translation is allowed. 
    30 define("ANONYMOUS_TRANSLATION", "allow_anonymous_translation"); 
     30define('ANONYMOUS_TRANSLATION', 'allow_anonymous_translation'); 
    3131//Option defining the list of currentlly viewable languages 
    32 define("VIEWABLE_LANGS", "viewable_languages"); 
     32define('VIEWABLE_LANGS', 'viewable_languages'); 
    3333//Option defining the list of currentlly editable languages 
    34 define("EDITABLE_LANGS", "editable_languages"); 
     34define('EDITABLE_LANGS', 'editable_languages'); 
    3535//Option defining the ordered list of languages @since 0.3.9 
    36 define("SORTED_LANGS", "sorted_languages"); 
     36define('SORTED_LANGS', 'sorted_languages'); 
    3737//Option to enable/disable auto translation 
    38 define("ENABLE_AUTO_TRANSLATE", "enable_autotranslate"); 
     38define('ENABLE_AUTO_TRANSLATE', 'enable_autotranslate'); 
    3939//Option to enable/disable auto translation 
    40 define("ENABLE_AUTO_POST_TRANSLATE", "enable_autoposttranslate"); 
     40define('ENABLE_AUTO_POST_TRANSLATE', 'enable_autoposttranslate'); 
    4141//Option to store translator preference @since 0.4.2 
    42 define("PREFERRED_TRANSLATOR", "preferred_translator"); 
     42define('PREFERRED_TRANSLATOR', 'preferred_translator'); 
    4343//Option to enable/disable default language translation 
    44 define("ENABLE_DEFAULT_TRANSLATE", "enable_default_translate"); 
     44define('ENABLE_DEFAULT_TRANSLATE', 'enable_default_translate'); 
    4545//Option to enable/disable default language translation @since 0.3.6 
    46 define("ENABLE_SEARCH_TRANSLATE", "enable_search_translate"); 
     46define('ENABLE_SEARCH_TRANSLATE', 'enable_search_translate'); 
    4747//Option to enable/disable url translation @since 0.5.3 
    48 define("ENABLE_URL_TRANSLATE", "enable_url_translate"); 
     48define('ENABLE_URL_TRANSLATE', 'enable_url_translate'); 
    4949//Option to enable/disable rewrite of permalinks 
    50 define("ENABLE_PERMALINKS", "enable_permalinks"); 
     50define('ENABLE_PERMALINKS', 'enable_permalinks'); 
    5151//Option to enable/disable footer scripts (2.8 and up) 
    52 define("ENABLE_FOOTER_SCRIPTS", "enable_footer_scripts"); 
     52define('ENABLE_FOOTER_SCRIPTS', 'enable_footer_scripts'); 
    5353//Option to enable detect and redirect language @since 0.3.8 
    54 define("ENABLE_DETECT_LANG_AND_REDIRECT", "enable_detect_redirect"); 
     54define('ENABLE_DETECT_LANG_AND_REDIRECT', 'enable_detect_redirect'); 
    5555//Option defining the default language 
    56 define("DEFAULT_LANG", "default_language"); 
     56define('DEFAULT_LANG', 'default_language'); 
    5757//Option defining transposh widget file used @since 0.5.6 
    58 define("WIDGET_FILE", "widget_file"); 
     58define('WIDGET_FILE', 'widget_file'); 
    5959//Option allowing progress bar display 
    60 define("WIDGET_PROGRESSBAR", "widget_progressbar"); 
     60define('WIDGET_PROGRESSBAR', 'widget_progressbar'); 
    6161//Allows user to set his default language per #63 @since 0.3.8 
    62 define("WIDGET_ALLOW_SET_DEFLANG", "widget_allow_set_deflang"); 
     62define('WIDGET_ALLOW_SET_DEFLANG', 'widget_allow_set_deflang'); 
    6363//Allows removing of transposh logo in exchange for an ad @since 0.6.0 
    64 define("WIDGET_REMOVE_LOGO_FOR_AD", "widget_remove_logo"); 
     64define('WIDGET_REMOVE_LOGO_FOR_AD', 'widget_remove_logo'); 
    6565//Stores the site key to transposh services (backup @since 0.5.0) 
    66 define("TRANSPOSH_KEY", "transposh_key"); 
     66define('TRANSPOSH_KEY', 'transposh_key'); 
    6767//Stores the site key to transposh services (backup @since 0.5.0) 
    68 define("TRANSPOSH_BACKUP_SCHEDULE", "transposh_backup_schedule"); 
     68define('TRANSPOSH_BACKUP_SCHEDULE', 'transposh_backup_schedule'); 
    6969 
    7070class transposh_plugin_options { 
     
    7676    private $changed = false; 
    7777 
     78    function set_default_option_value($option, $value = '') { 
     79        if (!isset($this->options[$option])) $this->options[$option] = $value; 
     80    } 
     81 
    7882    function transposh_plugin_options() { 
    7983        logger("creating options"); 
    8084        // load them here 
    8185        $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); 
    82107        $this->migrate_old_config(); 
    83108        logger($this->options, 4); 
     
    87112    private function migrate_old_config() { 
    88113        logger("in migration"); 
    89         if ($this->options[OLD_WIDGET_STYLE]) { 
     114        if (isset($this->options[OLD_WIDGET_STYLE])) { 
    90115            if ($this->options[OLD_WIDGET_STYLE] == 1 && $this->options[OLD_WIDGET_CSS_FLAGS] == 0) { 
    91116                $this->set_widget_file('flags/tpw_flags.php'); 
     
    111136 
    112137    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]; 
    116139    } 
    117140 
     
    173196 
    174197    function get_enable_search_translate() { 
    175         // default is true 
    176         if (!isset($this->options[ENABLE_SEARCH_TRANSLATE])) return 1; 
    177198        return $this->options[ENABLE_SEARCH_TRANSLATE]; 
    178199    } 
     
    184205    function get_enable_auto_translate() { 
    185206        // default is true 
    186         if (!isset($this->options[ENABLE_AUTO_TRANSLATE])) return 1; 
    187207        return $this->options[ENABLE_AUTO_TRANSLATE]; 
    188208    } 
     
    194214    function get_preferred_translator() { 
    195215        // default is google(1) (2 is msn) 
    196         if (!isset($this->options[PREFERRED_TRANSLATOR])) return 1; 
    197216        return $this->options[PREFERRED_TRANSLATOR]; 
    198217    } 
     
    204223    function get_default_language() { 
    205224        $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])) { 
    208227                $default = WPLANG; 
    209228            } else { 
  • trunk/WordPress/plugin/transposh/wp/transposh_widget.php

    r500 r512  
    8686 
    8787        // Register widget 
    88         register_sidebar_widget(array('Transposh', 'widgets'), array(&$this, 'transposh_widget')); 
     88        wp_register_sidebar_widget('Transposh','Transposh', array(&$this, 'transposh_widget'), array( 'description' => __('Transposh language selection widget') )); 
    8989 
    9090        // Register widget control 
    91         register_widget_control("Transposh", array(&$this, 'transposh_widget_control')); 
     91        wp_register_widget_control('Transposh','Transposh', array(&$this, 'transposh_widget_control')); 
    9292 
    9393        // Register callback for widget's css and js 
     
    120120        $this->load_widget(); 
    121121 
    122         if (function_exists(tp_widget_css)) { 
     122        if (function_exists('tp_widget_css')) { 
    123123            tp_widget_css(); 
    124124        } else { 
     
    138138        $this->load_widget(); 
    139139 
    140         if (function_exists(tp_widget_js)) { 
     140        if (function_exists('tp_widget_js')) { 
    141141            tp_widget_js(); 
    142142        } else { 
     
    158158        // hmmm, this should actually prepare all vars needed, include the correct widget and send the vars to that function, 
    159159        $calc_url = false; // By default, avoid calculating the urls 
    160         if (function_exists(tp_widget_needs_post_url)) 
     160        if (function_exists('tp_widget_needs_post_url')) 
    161161                $calc_url = tp_widget_needs_post_url(); 
    162162 
Note: See TracChangeset for help on using the changeset viewer.