Changeset 101824 in spip-zone


Ignore:
Timestamp:
Jan 19, 2017, 9:44:10 AM (3 years ago)
Author:
fil@…
Message:

ordonnancement plus logique des fonctions

File:
1 edited

Legend:

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

    r101823 r101824  
    5353}       
    5454
    55 
    56 function traduire_texte( $text, $destLang = 'fr', $srcLang = 'en' ) {
    57         if (strlen(trim($text)) == 0) return '';
    58 
    59         //$text = rawurlencode( $text );
    60         $destLang = urlencode( $destLang );
    61         $srcLang = urlencode( $srcLang );
    62 
    63         if (defined('_BING_APIKEY')) {
    64                 //echo "BING";
    65                 $trans = translate_requestCurl_bing(_BING_APIKEY, $text, $srcLang, $destLang);
    66         }
    67        
    68         else if (defined('_GOOGLETRANSLATE_APIKEY')) {
    69                 $trans = translate_requestCurl("key="._GOOGLETRANSLATE_APIKEY."&source=$srcLang&target=$destLang&q=".rawurlencode($text));
    70         }
    71        
    72         else if (defined('_TRANSLATESHELL_CMD')) {
    73                 $trans = translate_shell($text, $destLang);
    74         }
    75 
    76         $ltr = lang_dir($destLang, 'ltr','rtl');
    77        
    78         if (strlen($trans))
    79                 return "<div dir='$ltr' lang='$destLang'>$trans</div>";
    80         else
    81                 return false;
    82 }
    8355
    8456function translate_shell($text, $destLang = 'fr') {
     
    139111}
    140112
     113/*
     114 *  traduire sans utiliser le cache ni mettre en cache le resultat
     115 */
     116function traduire_texte( $text, $destLang = 'fr', $srcLang = 'en' ) {
     117        if (strlen(trim($text)) == 0) return '';
    141118
     119        //$text = rawurlencode( $text );
     120        $destLang = urlencode( $destLang );
     121        $srcLang = urlencode( $srcLang );
     122
     123        if (defined('_BING_APIKEY')) {
     124                //echo "BING";
     125                $trans = translate_requestCurl_bing(_BING_APIKEY, $text, $srcLang, $destLang);
     126        }
     127       
     128        else if (defined('_GOOGLETRANSLATE_APIKEY')) {
     129                $trans = translate_requestCurl("key="._GOOGLETRANSLATE_APIKEY."&source=$srcLang&target=$destLang&q=".rawurlencode($text));
     130        }
     131       
     132        else if (defined('_TRANSLATESHELL_CMD')) {
     133                $trans = translate_shell($text, $destLang);
     134        }
     135
     136        $ltr = lang_dir($destLang, 'ltr','rtl');
     137       
     138        if (strlen($trans))
     139                return "<div dir='$ltr' lang='$destLang'>$trans</div>";
     140        else
     141                return false;
     142}
     143
     144
     145/*
     146 *  traduire avec un cache
     147 */
    142148function traduire($text, $destLang = 'fr', $srcLang = 'en') {
    143149        if (strlen(trim($text)) == 0) return '';
     
    176182
    177183}
     184
    178185?>
Note: See TracChangeset for help on using the changeset viewer.