function afficher_raccourcis($module = "public") { global $spip_lang; charger_langue($spip_lang, $module); $tableau = $GLOBALS['i18n_' . $module . '_' . $spip_lang]; ksort($tableau); $aff_nom_module= ""; if ($module != "public" AND $module != "local") $aff_nom_module = "$module:"; echo "<div class='arial2'>"._T('module_texte_explicatif')."</div>"; echo "<div> </div>"; foreach (preg_files(repertoire_lang().$module.'_[a-z_]+\.php[3]?$') as $f) if (preg_match(",^".$module."\_([a-z_]+)\.php[3]?$,", $f, $regs)) $langue_module[$regs[1]] = traduire_nom_langue($regs[1]); if (isset($langue_module) && ($langue_module)) { ksort($langue_module); echo "<div class='arial2'>"._T('module_texte_traduction', array('module' => $module)); echo " ".join(", ", $langue_module)."."; echo "</div><div> </div>"; } echo debut_cadre_relief('',true,'','','raccourcis'); echo "\n<table class='spip' style='border:0;'>"; echo "\n<tr class='titrem'><th class='verdana1'>"._T('module_raccourci')."</th>\n<th class='verdana2'>"._T('module_texte_affiche')."</th></tr>\n"; $i = 0; foreach ($tableau as $raccourci => $val) { $bgcolor = alterner(++$i, 'row_even','row_odd'); echo "\n<tr class='$bgcolor'><td class='verdana2'><b><:$aff_nom_module$raccourci:></b></td>\n<td class='arial2'>".$val."</td></tr>"; } echo "</table>",fin_cadre_relief(true); }
/** * Initialisation des listes de langues * * Initialise les métas : * - langues_proposees : liste des traductions disponibles * - langue_site : langue par défaut du site * * Lorsque ces métas n'existent pas encore (c'est à dire à l'installation), * elles sont calculées en obtenant la liste des langues * dans les fichiers de lang * * @return void **/ function init_langues() { // liste des langues dans les meta, sauf a l'install $all_langs = @$GLOBALS['meta']['langues_proposees']; $tout = array(); if (!$all_langs) { if ($d = @opendir(repertoire_lang())) { while (($f = readdir($d)) !== false) { if (preg_match(',^spip_([a-z_]+)\\.php[3]?$,', $f, $regs)) { $tout[] = $regs[1]; } } closedir($d); sort($tout); $tout = join(',', $tout); // Si les langues n'ont pas change, ne rien faire if ($tout != $all_langs) { $GLOBALS['meta']['langues_proposees'] = $tout; include_spip('inc/meta'); ecrire_meta('langues_proposees', $tout); } else { $tout = ''; } } } if (!isset($GLOBALS['meta']['langue_site'])) { // Initialisation : le francais si dispo, sinon la premiere langue trouvee $GLOBALS['meta']['langue_site'] = $tout = (!$all_langs or strpos(',fr,', ",{$all_langs},") !== false) ? 'fr' : substr($all_langs, 0, strpos($all_langs, ',')); ecrire_meta('langue_site', $tout); } }