Changeset 80


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.

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

Legend:

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

    r79 r80  
    5959//Ajax translation 
    6060function ajax_translate(original,translation,source,segment_id) { 
    61         var token = $("#tr_img_" + segment_id).attr('token'); 
     61        var token = $("#tr_" + segment_id).attr('token'); 
    6262        var query = 'token=' +  token + 
    6363    '&translation=' + translation + 
     
    134134    '<p>Translate to<br \/><input type="text" id="tr_translation" name="translation" size="80" value="'+ trans + 
    135135    '"' + 'onfocus="OLmEdit=1;" onblur="OLmEdit=0;"<\/p>' + 
    136     '<input type="hidden" id="tr_original" name="original" value="' + escape(original) +'">' + 
    137136    '<input type="hidden" name="translation_posted" value= "1">' + 
    138137    '<p><input onclick="getgt()" type="button" value="Get Suggestion!"/>&nbsp;<input type="submit" value="Translate"/><\/p>' + 
  • 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} 
  • trunk/WordPress/plugin/transposh/transposh.php

    r79 r80  
    336336    $url = $home_url . '/index.php'; 
    337337 
    338     //Use base64 encoding to make that when the page is translated (i.e. update_translation) we 
    339     //get back exactlly the same string without having the client decode/encode it in anyway.  
    340     $token = base64_encode($original); 
    341      
    342338    //For use in javascript, make the following changes: 
    343339    //1. Add slashes to escape the inner text 
     
    356352    } 
    357353 
    358     $img = "<img src=\"$plugin_url/translate$add_img.png\" token=\"$token\" alt=\"translate\" id=\"" . IMG_PREFIX . "$segment_id\" 
     354    $img = "<img src=\"$plugin_url/translate$add_img.png\" alt=\"translate\" id=\"" . IMG_PREFIX . "$segment_id\" 
    359355           onclick=\"translate_dialog('$original','$translation','$segment_id'); return false;\" 
    360356           onmouseover=\"hint('$original'); return true;\" 
     
    406402 
    407403    $table_name = $wpdb->prefix . TRANSLATIONS_TABLE; 
    408     $enable_auto_translate = get_option(ENABLE_AUTO_TRANSLATE,1); 
     404    $enable_auto_translate = get_option(ENABLE_AUTO_TRANSLATE,1) && is_translator(); 
    409405} 
    410406 
Note: See TracChangeset for help on using the changeset viewer.