974a1facb037e7b5e121b7ca901958d6b2f7823b
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
6 * Copyright (c) 2001-2017 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
11 \***************************************************************************/
13 if (!defined('_ECRIRE_INC_VERSION')) {
17 function formulaires_configurer_langue_charger_dist() {
20 include_spip('inc/lang');
21 $l_site = $GLOBALS['meta']['langue_site'];
22 $langue_site = traduire_nom_langue($l_site);
24 $langues = explode(',', $GLOBALS['meta']['langues_proposees']);
25 if (!in_array($l_site, $langues)) {
31 foreach ($langues as $l) {
32 $res .= "<option value='$l'"
33 . ($l == $l_site ?
" selected='selected'" : '')
34 . '>' . traduire_nom_langue($l) . "</option>\n";
39 '_langue_site' => $langue_site,
40 'changer_langue_site' => '',
47 function formulaires_configurer_langue_traiter_dist() {
48 $res = array('editable' => true);
50 if ($lang = _request('changer_langue_site')) {
51 include_spip('inc/lang');
52 // verif que la langue demandee est licite
53 if (changer_langue($lang)) {
54 ecrire_meta('langue_site', $lang);
55 // le test a defait ca:
56 utiliser_langue_visiteur();
57 $res['message_ok'] = _T('config_info_enregistree');
58 include_spip('inc/rubriques');
59 calculer_langues_rubriques();
61 // le test a defait ca:
62 utiliser_langue_visiteur();
64 if (!$res['message_ok']) {
65 $res['message_erreur'] = _L('erreur');