Changeset 101823 in spip-zone


Ignore:
Timestamp:
Jan 19, 2017, 9:42:06 AM (2 years ago)
Author:
fil@…
Message:

ne pas se fatiguer à traduire de text vide

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/traduire_texte/trunk/inc/traduire_texte.php

    r101677 r101823  
    3434        // attaquer le machin en SOAP (la méthode HTTP ne convient que pour des textes très courts (GET, pas POST)
    3535
     36        if (strlen(trim($text)) == 0) return '';
    3637        $client = new SoapClient("http://api.microsofttranslator.com/V2/Soap.svc");
    3738
     
    5455
    5556function traduire_texte( $text, $destLang = 'fr', $srcLang = 'en' ) {
     57        if (strlen(trim($text)) == 0) return '';
    5658
    5759        //$text = rawurlencode( $text );
     
    8183
    8284function translate_shell($text, $destLang = 'fr') {
     85        if (strlen(trim($text)) == 0) return '';
    8386        $prep = str_replace("\n", " ", html2unicode($text));
    8487        $prep = preg_split(",<p\b[^>]*>,i", $prep);
     
    120123}
    121124
    122 function translate_line($l, $destLang) {
    123         if (strlen(trim($l)) == 0) return '';
     125function translate_line($text, $destLang) {
     126        if (strlen(trim($text)) == 0) return '';
    124127        $descriptorspec = array(
    125128                0 => array("pipe", "r"),
     
    129132        $cmdr = proc_open($cmd, $descriptorspec, $pipes);
    130133        if (is_resource($cmdr)) {
    131                 fwrite($pipes[0], $l) && fclose($pipes[0]);
     134                fwrite($pipes[0], $text) && fclose($pipes[0]);
    132135                $trad = stream_get_contents($pipes[1]);
    133136                fclose($pipes[1]);
     
    138141
    139142function traduire($text, $destLang = 'fr', $srcLang = 'en') {
     143        if (strlen(trim($text)) == 0) return '';
    140144        if (defined("_BING_APIKEY")) {
    141145                $text = mb_substr($text, 0, 10000, "UTF-8");
     
    143147                $text = mb_substr($text, 0, 4500, "UTF-8");
    144148        }
    145        
    146        
    147149       
    148150        $hash = md5($text);
     
    168170                        return $trad;
    169171                }
    170        
     172                else
     173                        spip_log('['.$destLang."] ECHEC $text", 'translate');
    171174        }
    172175       
Note: See TracChangeset for help on using the changeset viewer.