[SPIP] ~v3.0.20-->v3.0.25
[lhc/web/clavette_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-2016 *
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')) return;
14
15 function formulaires_configurer_langue_charger_dist(){
16 $valeurs = array();
17
18 include_spip('inc/lang');
19 $l_site = $GLOBALS['meta']['langue_site'];
20 $langue_site = traduire_nom_langue($l_site);
21
22 $langues = explode(",",$GLOBALS['meta']['langues_proposees']);
23 if (!in_array($l_site, $langues))
24 $langues[] = $l_site;
25 sort($langues);
26
27 $res = "";
28 foreach ($langues as $l) {
29 $res .= "<option value='$l'"
30 . ($l==$l_site ? " selected='selected'":"")
31 .">".traduire_nom_langue($l)."</option>\n";
32 }
33
34 $valeurs = array(
35 '_langues' => $res,
36 '_langue_site' => $langue_site,
37 'changer_langue_site' => '',
38 );
39
40 return $valeurs;
41 }
42
43
44 function formulaires_configurer_langue_traiter_dist(){
45 $res = array('editable'=>true);
46
47 if ($lang = _request('changer_langue_site')) {
48 include_spip('inc/lang');
49 // verif que la langue demandee est licite
50 if (changer_langue($lang)) {
51 ecrire_meta('langue_site', $lang);
52 // le test a defait ca:
53 utiliser_langue_visiteur();
54 $res['message_ok'] = _T('config_info_enregistree');
55 include_spip('inc/rubriques');
56 calculer_langues_rubriques();
57 }
58 // le test a defait ca:
59 utiliser_langue_visiteur();
60 }
61 if (!$res['message_ok'])
62 $res['message_erreur'] = _L('erreur');
63 return $res;
64 }