X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fecrire%2Faction%2Fpreferer.php;fp=www%2Fecrire%2Faction%2Fpreferer.php;h=f92cf8cf800461cdf934d3a9ed57839596d15077;hb=4f443dce95ff6f8221c189880a70c74ce1c1f238;hp=89428aa286e1a026f53ca797fb1edc0983f3b168;hpb=4a628e9b277d3617535f99d663ca79fa2e891177;p=lhc%2Fweb%2Fwww.git diff --git a/www/ecrire/action/preferer.php b/www/ecrire/action/preferer.php index 89428aa2..f92cf8cf 100644 --- a/www/ecrire/action/preferer.php +++ b/www/ecrire/action/preferer.php @@ -3,17 +3,37 @@ /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * - * Copyright (c) 2001-2016 * + * Copyright (c) 2001-2017 * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * \***************************************************************************/ -if (!defined('_ECRIRE_INC_VERSION')) return; +/** + * Gestion (obsolète) des préférences d'un auteur + * + * Utilisé uniquement par ecrire/oo/index.php + * Pour le reste, cela se passe par formulaires/configurer_preferences. + * + * @see prive/formulaires/configurer_preferences.php + * + * @package SPIP\Core\Auteurs\Preferences + **/ + +if (!defined('_ECRIRE_INC_VERSION')) { + return; +} -// http://doc.spip.org/@action_preferer_dist +/** + * Action de sauvegarde des préférences d'un auteur + * + * Définit une préférence d'un auteur pour l'affichage dans l'espace privé. + * + * @deprecated + * @see prive/formulaires/configurer_preferences.php + **/ function action_preferer_dist() { // // Preferences de presentation de l'espace prive @@ -21,41 +41,44 @@ function action_preferer_dist() { if ($_GET['arg'] !== 'display:4') { $securiser_action = charger_fonction('securiser_action', 'inc'); $arg = $securiser_action(); - } else $arg = $_GET['arg']; + } else { + $arg = $_GET['arg']; + } - if (!preg_match(",^(.+):(.*)$,", $arg, $r)) + if (!preg_match(",^(.+):(.*)$,", $arg, $r)) { spip_log("action_preferer_dist: $arg pas compris"); - else { - $prefs_mod = false; + } else { + $prefs_mod = false; - list(, $op, $val) = $r; - if ($op == 'couleur') { - $GLOBALS['visiteur_session']['prefs']['couleur'] = $val; - $prefs_mod = true; - } - elseif ($op == 'display') { - $GLOBALS['visiteur_session']['prefs']['display'] = $val; - $prefs_mod = true; - } - elseif ($op == 'display_outils') { - $GLOBALS['visiteur_session']['prefs']['display_outils'] = $val; - $prefs_mod = true; - } + list(, $op, $val) = $r; + if ($op == 'couleur') { + $GLOBALS['visiteur_session']['prefs']['couleur'] = $val; + $prefs_mod = true; + } elseif ($op == 'display') { + $GLOBALS['visiteur_session']['prefs']['display'] = $val; + $prefs_mod = true; + } elseif ($op == 'display_outils') { + $GLOBALS['visiteur_session']['prefs']['display_outils'] = $val; + $prefs_mod = true; + } - if ($prefs_mod AND intval($GLOBALS['visiteur_session']['id_auteur'])) - sql_updateq('spip_auteurs', array('prefs' => serialize($GLOBALS['visiteur_session']['prefs'])), "id_auteur=" .intval($GLOBALS['visiteur_session']['id_auteur'])); - - if ($op == 'spip_ecran') { - // Poser un cookie, - // car ce reglage depend plus du navigateur que de l'utilisateur - $GLOBALS['spip_ecran'] = $val; - include_spip('inc/cookie'); - spip_setcookie('spip_ecran', $val, time() + 365 * 24 * 3600); - } + if ($prefs_mod and intval($GLOBALS['visiteur_session']['id_auteur'])) { + sql_updateq('spip_auteurs', array('prefs' => serialize($GLOBALS['visiteur_session']['prefs'])), + "id_auteur=" . intval($GLOBALS['visiteur_session']['id_auteur'])); + } + + if ($op == 'spip_ecran') { + // Poser un cookie, + // car ce reglage depend plus du navigateur que de l'utilisateur + $GLOBALS['spip_ecran'] = $val; + include_spip('inc/cookie'); + spip_setcookie('spip_ecran', $val, time() + 365 * 24 * 3600); + } - // Si modif des couleurs en ajax, redirect inutile on a change de CSS - if ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') exit; + // Si modif des couleurs en ajax, redirect inutile on a change de CSS + if ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') { + exit; + } } } -?>