Ejemplo n.º 1
0
function formulaires_configurer_langage_charger_dist()
{
    include_spip('inc/lang');
    $GLOBALS['meta']['langues_proposees'] = '';
    init_langues();
    $langues = explode(',', $GLOBALS['meta']['langues_proposees']);
    $valeurs = array('var_lang_ecrire' => $GLOBALS['spip_lang'], '_langues' => $langues);
    return $valeurs;
}
Ejemplo n.º 2
0
Archivo: lang.php Proyecto: JLuc/SPIP
/**
 * Lister les langues disponibles
 *
 * Retourne un tableau de langue utilisables, triées par code de langue,
 * mais pas le même tableau en fonction du paramètre $nom_select.
 * 
 * @param string $nom_select
 *     Attribut name du select
 *     Selon son nom, retourne une liste différente :
 * 
 *     - var_lang ou changer_lang :
 *         liste des langues sélectionnées dans la config multilinguisme
 *     - var_lang_ecrire :
 *         toutes les langues présentes en fichier de langue
 * @return array
 *     Liste des langues
 */
function liste_options_langues($nom_select)
{
    switch ($nom_select) {
        # #MENU_LANG
        case 'var_lang':
            # menu de changement de la langue d'un article
            # les langues selectionnees dans la configuration "multilinguisme"
        # menu de changement de la langue d'un article
        # les langues selectionnees dans la configuration "multilinguisme"
        case 'changer_lang':
            $langues = explode(',', $GLOBALS['meta']['langues_multilingue']);
            break;
            # menu de l'interface (privee, installation et panneau de login)
            # les langues presentes sous forme de fichiers de langue
            # on force la relecture du repertoire des langues pour etre synchrone.
        # menu de l'interface (privee, installation et panneau de login)
        # les langues presentes sous forme de fichiers de langue
        # on force la relecture du repertoire des langues pour etre synchrone.
        case 'var_lang_ecrire':
        default:
            $GLOBALS['meta']['langues_proposees'] = '';
            init_langues();
            $langues = explode(',', $GLOBALS['meta']['langues_proposees']);
            break;
            # dernier choix possible : toutes les langues = langues_proposees
            # + langues_multilingues ; mais, ne sert pas
            #			$langues = explode(',', $GLOBALS['all_langs']);
    }
    if (count($langues) <= 1) {
        return array();
    }
    sort($langues);
    return $langues;
}
Ejemplo n.º 3
0
function liste_options_langues($nom_select, $default='', $herit='') {

	if ($default == '') $default = $GLOBALS['spip_lang'];
	switch($nom_select) {
		# #MENU_LANG
		case 'var_lang':
		# menu de changement de la langue d'un article
		# les langues selectionnees dans la configuration "multilinguisme"
		case 'changer_lang':
			$langues = explode(',', $GLOBALS['meta']['langues_multilingue']);
			break;
	# menu de l'interface (privee, installation et panneau de login)
	# les langues presentes sous forme de fichiers de langue
	# on force la relecture du repertoire des langues pour etre synchrone.
		case 'var_lang_ecrire':
		default:
			$GLOBALS['meta']['langues_proposees'] = '';
			init_langues();
			$langues = explode(',', $GLOBALS['meta']['langues_proposees']);
			break;

# dernier choix possible : toutes les langues = langues_proposees
# + langues_multilingues ; mais, ne sert pas
#			$langues = explode(',', $GLOBALS['all_langs']);
	}
	if (count($langues) <= 1) return '';
	$ret = '';
	sort($langues);
	foreach ($langues as $l) {
		$selected = ($l == $default) ? ' selected=\'selected\'' : '';
		if ($l == $herit) {
			$ret .= "<option class='maj-debut' style='font-weight: bold;' value='herit'$selected>"
				.traduire_nom_langue($herit)." ("._T('info_multi_herit').")</option>\n";
		}
		## ici ce serait bien de pouvoir choisir entre "langue par defaut"
		## et "langue heritee"
		else
			$ret .= "<option class='maj-debut' value='$l'$selected>".traduire_nom_langue($l)."</option>\n";
	}
	return $ret;
}