// http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=hello%20world&langpair=en%7Cit define('URL_GOOGLE_TRANSLATE', "http://ajax.googleapis.com/ajax/services/language/translate"); function formulaires_traduire_blabla_traiter_dist() { // creer l'url selon l'api google $texte = _request('traduire'); $url = parametre_url(URL_GOOGLE_TRANSLATE, 'v', '1.0', '&'); $url = parametre_url($url, 'langpair', 'fr|en', '&'); $url = parametre_url($url, 'q', $texte, '&'); // chargement du texte traduit par google (retour : json) include_spip('inc/distant'); $trad = recuperer_page($url); // attention : PHP 5.2 $trad = json_decode($trad, true); // true = retour array et non classe // recuperation du resultat si OK if ($trad['responseStatus'] != 200) { set_request('traduction', ''); return array( "editable" => true, "message_erreur" => "Pas de chance, faux retour de l'ami Google !" ); } // envoi au charger set_request('traduction', $trad['responseData']['translatedText']); // message return array( "editable" => true, "message_ok" => "Et voilĂ  la traduction !", ); }