// 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_translate_anything_traiter_dist() { // create the google api URL $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, '&'); // load the text as translated by google (returned as JSON code) include_spip('inc/distant'); $trad = recuperer_page($url); // warning: uses PHP 5.2 $trad = json_decode($trad, true); // true = retour array et non classe // retrieve the results if OK if ($trad['responseStatus'] != 200) { set_request('traduction', ''); return array( "editable" => true, "message_erreur" => "Bad luck, Google couldn't help!" ); } // send the data to be loaded set_request('traduction', $trad['responseData']['translatedText']); // message return array( "editable" => true, "message_ok" => "And here's the translation!", ); }