helper translate

This commit is contained in:
Fred Tempez 2022-10-10 10:33:29 +02:00
parent 02efb4125d
commit 8e437f0aaf

View File

@ -27,7 +27,7 @@ class helper
public static function translate($text) public static function translate($text)
{ {
//helper::googleTranslate('fr_FR', 'fr_FR', $text); //helper::googleTranslate('fr_FR', 'fr_FR', $text, 'form');
return (array_key_exists($text, core::$dialog) && !empty(core::$dialog[$text]) ? core::$dialog[$text] : $text); return (array_key_exists($text, core::$dialog) && !empty(core::$dialog[$text]) ? core::$dialog[$text] : $text);
} }
@ -48,10 +48,13 @@ class helper
/** /**
* Fonction pour assurer la traduction des messages * Fonction pour assurer la traduction des messages
*/ */
public static function googleTranslate($from, $to, $text){ public static function googleTranslate($from, $to, $text, $target){
if (!file_exists('site/i18n/' . $target . '.json')) {
file_put_contents ('site/i18n/' . $target . '.json', json_encode([]));
}
if (!empty($text)) { if (!empty($text)) {
//Lecture des données en ligne //Lecture des données en ligne
$data = json_decode(file_get_contents('site/i18n/' . $to . '.json'), true); $data = json_decode(file_get_contents('site/i18n/' . $target . '.json'), true);
// Mode traduction // Mode traduction
if ($to !== 'fr_FR') { if ($to !== 'fr_FR') {
$arrayjson = json_decode(file_get_contents('https://clients5.google.com/translate_a/t?client=dict-chrome-ex&sl=auto&tl=' . $to . '&q=' . rawurlencode($text)),true); $arrayjson = json_decode(file_get_contents('https://clients5.google.com/translate_a/t?client=dict-chrome-ex&sl=auto&tl=' . $to . '&q=' . rawurlencode($text)),true);
@ -69,7 +72,7 @@ class helper
// Créer la variable // Créer la variable
$data = array_merge($data,[$text => '']); $data = array_merge($data,[$text => '']);
} }
file_put_contents ('site/i18n/' . $to . '.json', json_encode($data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT), LOCK_EX); file_put_contents ('site/i18n/' . $target . '.json', json_encode($data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT), LOCK_EX);
} }
} }