Exemple #1
0
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>&nbsp;</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>&nbsp;</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>&lt;:$aff_nom_module$raccourci:&gt;</b></td>\n<td class='arial2'>".$val."</td></tr>";
	}

	echo "</table>",fin_cadre_relief(true);
}
Exemple #2
0
/**
 * 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);
    }
}