Ignore:
Timestamp:
03/19/2009 10:39:48 PM (3 years ago)
Author:
amir
Message:

Fixed a bug causing auto translate for readers to fail after the token change.

File:
1 edited

Legend:

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

    r78 r80  
    778778        $is_translated = FALSE; 
    779779 
    780         if(!($is_edit_mode || $enable_auto_translate) || !in_array('body', $tags_list)) 
    781         { 
    782                 if($translated_text != NULL) 
    783                 { 
    784                         update_translated_page($start, $end, $translated_text); 
    785                 } 
    786         } 
    787         else 
     780        if(($is_edit_mode || ($enable_auto_translate && $translated_text == NULL)) && in_array('body', $tags_list)) 
    788781        { 
    789782                $span_prefix = SPAN_PREFIX; 
    790783                // We will mark translated text with tr_t class and untranslated with tr_u 
    791784                $span = "<span class=\"$span_prefix"; 
    792  
    793                 if($translated_text == NULL) 
    794                 { 
    795                         $span .= "u\" id=\"{$span_prefix}{$segment_id}\">"; 
     785                 
     786                //Use base64 encoding to make that when the page is translated (i.e. update_translation) we 
     787        //get back exactlly the same string without having the client decode/encode it in anyway.  
     788        $token = "token=\"" . base64_encode($original_text) . "\""; 
     789                 
     790        if($translated_text == NULL) 
     791                { 
     792                    $span .= "u\" id=\"{$span_prefix}{$segment_id}\" $token>"; 
    796793                        $span .= $original_text . '</span>'; 
    797794                } 
    798795                else 
    799796                { 
    800                         $span .= "t\" id=\"{$span_prefix}{$segment_id}\">"; 
     797                        $span .= "t\" id=\"{$span_prefix}{$segment_id}\" $token>"; 
    801798                        $span .= $translated_text . "</span>"; 
    802799                        $is_translated = TRUE; 
     
    817814 
    818815        } 
    819  
     816        else 
     817        { 
     818                if($translated_text != NULL) 
     819                { 
     820                        update_translated_page($start, $end, $translated_text); 
     821                } 
     822        } 
     823         
    820824        logger("Exit " . __METHOD__  . " : $original_text" , 4); 
    821825} 
Note: See TracChangeset for help on using the changeset viewer.