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; }
/** * 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; }
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; }