Changeset 72


Ignore:
Timestamp:
03/18/2009 11:46:56 PM (3 years ago)
Author:
ofer
Message:

Fix the problems of special characters (hopefully)

File:
1 edited

Legend:

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

    r68 r72  
    227227    global $wpdb, $lang, $table_name; 
    228228    $translated = NULL; 
    229  
    230229    logger("Enter " . __METHOD__ . ": $original", 4); 
     230    $original = $wpdb->escape(html_entity_decode($original, ENT_NOQUOTES, 'UTF-8')); 
     231    logger("Original is: $original", 3); 
    231232    if(ENABLE_APC && function_exists('apc_fetch')) 
    232233    { 
     
    305306    global $lang, $home_url; 
    306307    $post_url = $home_url . '/index.php'; 
    307     $js .= "\n<script type=\"text/javascript\">var transposh_post_url='$post_url';var transposh_target_lang='$lang';$(document).ready(function() {do_auto_translate();});</script>"; 
    308  
     308    $js .= "\n<script type=\"text/javascript\">var transposh_post_url='$post_url';var transposh_target_lang='$lang';</script>"; 
     309    if (get_option(ENABLE_AUTO_TRANSLATE,1)) { 
     310        $js .= "\n<script type=\"text/javascript\">$(document).ready(function() {do_auto_translate();});</script>"; 
     311    } 
    309312    echo $js; 
    310313} 
     
    418421 
    419422    //Decode & remove already escaped character to avoid double escaping 
    420     $original    = $wpdb->escape(stripslashes(urldecode($original))); 
     423    // TODO: remove logging? 
     424    logger("orig:" .$original,4); 
     425    $original    = $wpdb->escape(stripslashes(urldecode(html_entity_decode($original, ENT_NOQUOTES, 'UTF-8')))); 
     426    logger("orig:" .$original,4); 
    421427    $translation = $wpdb->escape(htmlspecialchars(stripslashes(urldecode($translation)))); 
    422428 
     
    436442        { 
    437443            apc_delete($original .'___'. $lang); 
     444           // TODO: update cache 
     445            //$rc = apc_store($original .'___'. $lang, $cache_entry, 3600); 
     446            //if($rc === TRUE) 
     447            //{ 
     448//              logger("Stored in cache: $original => $translated", 3); 
     449            //} 
    438450        } 
     451 
    439452        logger("Inserted to db '$original' , '$translation', '$lang' " , 3); 
    440453    } 
Note: See TracChangeset for help on using the changeset viewer.