[SPIP] ~v3.0.20-->v3.0.25
[lhc/web/clavette_www.git] / www / prive / formulaires / configurer_preferences.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_preferences_charger_dist(){
16 // travailler sur des meta fraiches
17 include_spip('inc/meta');
18 lire_metas();
19
20 $valeurs = array();
21 $valeurs['display_navigation'] = isset($GLOBALS['visiteur_session']['prefs']['display_navigation'])?$GLOBALS['visiteur_session']['prefs']['display_navigation']:'navigation_avec_icones';
22 $valeurs['display_outils'] = isset($GLOBALS['visiteur_session']['prefs']['display_outils'])?$GLOBALS['visiteur_session']['prefs']['display_outils']:'oui';
23 $valeurs['display'] = (isset($GLOBALS['visiteur_session']['prefs']['display']) AND $GLOBALS['visiteur_session']['prefs']['display']>0)?$GLOBALS['visiteur_session']['prefs']['display']:2;
24 $valeurs['couleur'] = (isset($GLOBALS['visiteur_session']['prefs']['couleur']) AND $GLOBALS['visiteur_session']['prefs']['couleur']>0)?$GLOBALS['visiteur_session']['prefs']['couleur']:1;
25 $valeurs['spip_ecran'] = $GLOBALS['spip_ecran'];
26
27 $couleurs = charger_fonction('couleurs','inc');
28 $les_couleurs = $couleurs(array(),true);
29 $i=1;
30 foreach($les_couleurs as $k=>$c){
31 $valeurs['_couleurs_url'][$i] = generer_url_public('style_prive.css','ltr='
32 . $GLOBALS['spip_lang_left'] . '&'
33 . $couleurs($k));
34 $valeurs['couleurs'][$i++] = $c;
35 }
36
37 $valeurs['imessage'] = $GLOBALS['visiteur_session']['imessage'];
38 return $valeurs;
39 }
40
41 function formulaires_configurer_preferences_traiter_dist(){
42
43 if ($couleur = _request('couleur')) {
44 $GLOBALS['visiteur_session']['prefs']['couleur'] = $couleur;
45 }
46 if ($display = _request('display')) {
47 $GLOBALS['visiteur_session']['prefs']['display'] = $display;
48 }
49 if ($display_navigation = _request('display_navigation')) {
50 $GLOBALS['visiteur_session']['prefs']['display_navigation'] = $display_navigation;
51 }
52 if (!is_null($display_outils = _request('display_outils'))) {
53 $GLOBALS['visiteur_session']['prefs']['display_outils'] = $display_outils;
54 }
55
56 if (intval($GLOBALS['visiteur_session']['id_auteur'])){
57 include_spip('action/editer_auteur');
58 $c = array('prefs' => serialize($GLOBALS['visiteur_session']['prefs']));
59
60 if (_request('imessage'))
61 $c['imessage'] = _request('imessage');
62 auteur_modifier($GLOBALS['visiteur_session']['id_auteur'], $c);
63 }
64
65 if ($spip_ecran = _request('spip_ecran')) {
66 // Poser un cookie,
67 // car ce reglage depend plus du navigateur que de l'utilisateur
68 $GLOBALS['spip_ecran'] = $spip_ecran;
69 include_spip('inc/cookie');
70 spip_setcookie('spip_ecran', $_COOKIE['spip_ecran'] = $spip_ecran, time() + 365 * 24 * 3600);
71 }
72
73 return array('message_ok'=>_T('config_info_enregistree'),'editable'=>true);
74 }
75
76 ?>