function _T($chaine) { global $language; if (isset($GLOBALS["lang"])) { $trans = $chaine; if (isset($GLOBALS["lang"][$chaine]) && $GLOBALS["lang"][$chaine] != "") { $trans = $GLOBALS["lang"][$chaine]; } else { $trans = false; if (isset($GLOBALS["DB"])) { $trans = get_dynamic_translation($GLOBALS["DB"], $chaine, $language); } if ($trans) { $GLOBALS["lang"][$chaine] = $trans; } else { $trans = $chaine . " (not translated)"; } } return $trans; } else { return _($chaine); } }
if (is_numeric($nb_fields) && $nb_fields > 0) { $all_texts = db_get_all($DB, "SELECT DISTINCT(text_orig)\n\t\t\t\t FROM {$l10n_table}\n\t\t\t\t ORDER BY text_orig", $error_detected); $orig = array(); foreach ($all_texts as $idx => $row) { $orig[] = $row['text_orig']; } if ($text_orig == '') { $text_orig = $orig[0]; } $lang_keys = array(); $lang_names = array(); $trans = array(); $sorted_languages = array_keys($languages); sort($sorted_languages); foreach ($languages as $l => $locale) { $text_trans = get_dynamic_translation($DB, $text_orig, $locale); $lang_name = _T($l); $trans[] = array('key' => $l, 'name' => $lang_name, 'text' => $text_trans); } function sort_lang($a, $b) { return strcmp($a['name'], $b['name']); } usort($trans, "sort_lang"); $tpl->assign("orig", $orig); $tpl->assign("trans", $trans); } $tpl->assign("text_orig", $text_orig); $tpl->assign("error_detected", $error_detected); $content = $tpl->fetch("traduire_libelles.tpl"); $tpl->assign("content", $content);