Changeset 528 for trunk/WordPress/plugin/transposh/transposh.php
- Timestamp:
- 09/01/2010 01:09:09 AM (21 months ago)
- File:
-
- 1 edited
-
trunk/WordPress/plugin/transposh/transposh.php (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/WordPress/plugin/transposh/transposh.php
r524 r528 111 111 $this->post_url = "{$this->transposh_plugin_url}/wp/transposh_ajax.php"; 112 112 113 logger( "Object created". $_SERVER['REQUEST_URI'], 3);113 logger('Object created: ' . $_SERVER['REQUEST_URI'], 3); 114 114 115 115 //Register some functions into wordpress … … 133 133 add_action('transposh_backup_event', array(&$this, 'run_backup')); 134 134 add_action('comment_post', array(&$this, 'add_comment_meta_settings'), 1); 135 // comment_moderation_text - future filter TODO 135 136 136 137 // full post wrapping (should happen late) … … 164 165 return ( stripos($url, '/wp-login.php') !== FALSE || 165 166 stripos($url, '/wp-admin/') !== FALSE || 167 stripos($url, '/wp-comments-post') !== FALSE || 166 168 stripos($url, '/xmlrpc.php') !== FALSE); 167 169 } … … 179 181 if ($this->is_special_page($_SERVER['REQUEST_URI'])) { 180 182 logger("Skipping translation for admin pages", 3); 181 return $buffer;182 183 } 183 184 184 185 // This one fixed a bug transposh created with other pages (xml generator for other plugins - such as the nextgen gallery) 185 186 // 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 } 187 190 // 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()) { 189 192 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 218 220 return $buffer; 219 221 } … … 332 334 // TODO TOCHECK!!!!!!!!!!!!!!!!!!!!!!!!!!1 333 335 $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(); 335 338 logger("requested language: {$this->target_language}"); 336 339 … … 839 842 function transposh_gettext_filter($translation, $orig) { 840 843 if ($this->is_special_page($_SERVER['REQUEST_URI']) || ($this->options->is_default_language($this->tgl) && !$this->options->get_enable_default_translate())) { 841 logger($translation);842 844 return $translation; 843 845 }
Note: See TracChangeset
for help on using the changeset viewer.
