4 * Plugin générique de configuration pour SPIP
10 * @copyright (c) toggg, marcimat 2007-2008
11 * @link http://www.spip-contrib.net/
12 * @version $Id: rediriger.php 53409 2011-10-13 20:42:57Z yffic@lefourneau.com $
14 if (!defined("_ECRIRE_INC_VERSION")) return;
18 * restaure des messages serialises dans une meta 'cfg_message_{id_auteur}'
20 * Si le formulaire cfg avait demande une redirection...
21 * (et provient de cette redirection), il est possible
22 * qu'il y ait un message a afficher
24 * @param mixed $valeur # inutilisé
27 function cfg_pre_charger_param_rediriger($valeur, &$cfg){
28 if ($messages = $GLOBALS['meta']['cfg_message_'.$GLOBALS['auteur_session']['id_auteur']]){
29 include_spip('inc/meta');
30 effacer_meta('cfg_message_'.$GLOBALS['auteur_session']['id_auteur']);
31 if (defined('_COMPAT_CFG_192')) ecrire_metas();
32 $cfg->messages
= array_merge($cfg->messages
, unserialize($messages));
37 * Traite une demande de redirection
39 * Si le fond du formulaire demande expressement une redirection
40 * par <!-- rediriger=1 -->, on stocke le message dans une meta
41 * et on redirige le client, de maniere a charger la page
42 * avec la nouvelle config (ce qui permet par exemple a Autorite
43 * de controler d'eventuels conflits generes par les nouvelles autorisations)
45 * @param mixed $valeur # inutilisé
48 function cfg_post_traiter_param_rediriger($valeur, &$cfg){
50 include_spip('inc/meta');
51 ecrire_meta('cfg_message_'.$GLOBALS['auteur_session']['id_auteur'], serialize($cfg->messages
), 'non');
52 if (defined('_COMPAT_CFG_192')) ecrire_metas();
53 include_spip('inc/headers');
54 redirige_par_entete(parametre_url(self(),null,null,'&'));