974a1facb037e7b5e121b7ca901958d6b2f7823b
[lhc/web/www.git] / www / prive / formulaires / configurer_langue.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2017 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
8 * *
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 \***************************************************************************/
12
13 if (!defined('_ECRIRE_INC_VERSION')) {
14 return;
15 }
16
17 function formulaires_configurer_langue_charger_dist() {
18 $valeurs = array();
19
20 include_spip('inc/lang');
21 $l_site = $GLOBALS['meta']['langue_site'];
22 $langue_site = traduire_nom_langue($l_site);
23
24 $langues = explode(',', $GLOBALS['meta']['langues_proposees']);
25 if (!in_array($l_site, $langues)) {
26 $langues[] = $l_site;
27 }
28 sort($langues);
29
30 $res = '';
31 foreach ($langues as $l) {
32 $res .= "<option value='$l'"
33 . ($l == $l_site ? " selected='selected'" : '')
34 . '>' . traduire_nom_langue($l) . "</option>\n";
35 }
36
37 $valeurs = array(
38 '_langues' => $res,
39 '_langue_site' => $langue_site,
40 'changer_langue_site' => '',
41 );
42
43 return $valeurs;
44 }
45
46
47 function formulaires_configurer_langue_traiter_dist() {
48 $res = array('editable' => true);
49
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();
60 }
61 // le test a defait ca:
62 utiliser_langue_visiteur();
63 }
64 if (!$res['message_ok']) {
65 $res['message_erreur'] = _L('erreur');
66 }
67
68 return $res;
69 }