Exemplo n.º 1
0
 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);