Ignore:
Timestamp:
09/01/2010 01:09:09 AM (21 months ago)
Author:
ofer
Message:

wp-comments-post should be considered a special page

File:
1 edited

Legend:

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

    r524 r528  
    111111        $this->post_url = "{$this->transposh_plugin_url}/wp/transposh_ajax.php"; 
    112112 
    113         logger("Object created" . $_SERVER['REQUEST_URI'], 3); 
     113        logger('Object created: ' . $_SERVER['REQUEST_URI'], 3); 
    114114 
    115115        //Register some functions into wordpress 
     
    133133        add_action('transposh_backup_event', array(&$this, 'run_backup')); 
    134134        add_action('comment_post', array(&$this, 'add_comment_meta_settings'), 1); 
     135        // comment_moderation_text - future filter TODO 
    135136 
    136137        // full post wrapping (should happen late) 
     
    164165        return ( stripos($url, '/wp-login.php') !== FALSE || 
    165166        stripos($url, '/wp-admin/') !== FALSE || 
     167        stripos($url, '/wp-comments-post') !== FALSE || 
    166168        stripos($url, '/xmlrpc.php') !== FALSE); 
    167169    } 
     
    179181        if ($this->is_special_page($_SERVER['REQUEST_URI'])) { 
    180182            logger("Skipping translation for admin pages", 3); 
    181             return $buffer; 
    182183        } 
    183184 
    184185        // This one fixed a bug transposh created with other pages (xml generator for other plugins - such as the nextgen gallery) 
    185186        // TODO: need to further investigate (will it be needed?) 
    186         if ($this->target_language == '') return $buffer; 
     187        elseif ($this->target_language == '') { 
     188            logger("Skipping translation where target language is unset", 3); 
     189        } 
    187190        // Don't translate the default language unless specifically allowed to... 
    188         if ($this->options->is_default_language($this->target_language) && !$this->options->get_enable_default_translate()) { 
     191        elseif ($this->options->is_default_language($this->target_language) && !$this->options->get_enable_default_translate()) { 
    189192            logger("Skipping translation for default language {$this->target_language}", 3); 
    190             return $buffer; 
    191         } 
    192  
    193         logger("Translating {$_SERVER['REQUEST_URI']} to: {$this->target_language}", 1); 
    194  
    195         //translate the entire page 
    196         $parse = new parser(); 
    197         $parse->fetch_translate_func = array(&$this->database, 'fetch_translation'); 
    198         $parse->prefetch_translate_func = array(&$this->database, 'prefetch_translations'); 
    199         $parse->url_rewrite_func = array(&$this, 'rewrite_url'); 
    200         $parse->dir_rtl = (in_array($this->target_language, transposh_consts::$rtl_languages)); 
    201         $parse->lang = $this->target_language; 
    202         $parse->default_lang = $this->options->is_default_language($this->target_language); 
    203         $parse->is_edit_mode = $this->edit_mode; 
    204         $parse->is_auto_translate = $this->is_auto_translate_permitted(); 
    205         $parse->allow_ad = $this->options->get_widget_remove_logo(); 
    206         // TODO - check this! 
    207         if (stripos($_SERVER['REQUEST_URI'], '/feed/') !== FALSE) { 
    208             logger("in feed!"); 
    209             $parse->is_auto_translate = false; 
    210             $parse->is_edit_mode = false; 
    211             $parse->feed_fix = true; 
    212         } 
    213         $buffer = $parse->fix_html($buffer); 
    214  
    215         $end_time = microtime(TRUE); 
    216         logger('Translation completed in ' . ($end_time - $start_time) . ' seconds', 1); 
    217  
     193        } else { 
     194            logger("Translating {$_SERVER['REQUEST_URI']} to: {$this->target_language}", 1); 
     195 
     196            //translate the entire page 
     197            $parse = new parser(); 
     198            $parse->fetch_translate_func = array(&$this->database, 'fetch_translation'); 
     199            $parse->prefetch_translate_func = array(&$this->database, 'prefetch_translations'); 
     200            $parse->url_rewrite_func = array(&$this, 'rewrite_url'); 
     201            $parse->dir_rtl = (in_array($this->target_language, transposh_consts::$rtl_languages)); 
     202            $parse->lang = $this->target_language; 
     203            $parse->default_lang = $this->options->is_default_language($this->target_language); 
     204            $parse->is_edit_mode = $this->edit_mode; 
     205            $parse->is_auto_translate = $this->is_auto_translate_permitted(); 
     206            $parse->allow_ad = $this->options->get_widget_remove_logo(); 
     207            // TODO - check this! 
     208            if (stripos($_SERVER['REQUEST_URI'], '/feed/') !== FALSE) { 
     209                logger("in feed!"); 
     210                $parse->is_auto_translate = false; 
     211                $parse->is_edit_mode = false; 
     212                $parse->feed_fix = true; 
     213            } 
     214            $buffer = $parse->fix_html($buffer); 
     215 
     216            $end_time = microtime(TRUE); 
     217            logger('Translation completed in ' . ($end_time - $start_time) . ' seconds', 1); 
     218        } 
     219  
    218220        return $buffer; 
    219221    } 
     
    332334        // TODO TOCHECK!!!!!!!!!!!!!!!!!!!!!!!!!!1 
    333335        $this->target_language = $this->tgl; 
    334         if (!$this->target_language) $this->target_language = $this->options->get_default_language(); 
     336        if (!$this->target_language) 
     337                $this->target_language = $this->options->get_default_language(); 
    335338        logger("requested language: {$this->target_language}"); 
    336339 
     
    839842    function transposh_gettext_filter($translation, $orig) { 
    840843        if ($this->is_special_page($_SERVER['REQUEST_URI']) || ($this->options->is_default_language($this->tgl) && !$this->options->get_enable_default_translate())) { 
    841             logger($translation); 
    842844            return $translation; 
    843845        } 
Note: See TracChangeset for help on using the changeset viewer.