source: spip-zone/_plugins_/spip-listes/spip-listes_1_9_3/formulaires/modif_abonnement2.php @ 48919

Last change on this file since 48919 was 48919, checked in by paladin@…, 10 years ago

bis repetita. Oublié de mettre les mots clés svn entre quotes dans la ligne de commande

  • Property svn:keywords set to LastChangedBy LastChangedDate LastChangedRevision
File size: 3.3 KB
Line 
1<?php
2/**
3 * @package spiplistes
4 */
5 // $LastChangedRevision: 48919 $
6 // $LastChangedBy: paladin@quesaco.org $
7 // $LastChangedDate: 2011-06-19 08:12:50 +0000 (Sun, 19 Jun 2011) $
8
9if (!defined("_ECRIRE_INC_VERSION")) return;    #securite
10
11include_spip('inc/spiplistes_api');
12include_spip('inc/spiplistes_api_globales');
13
14function formulaires_modif_abonnement2_charger_dist(){
15        $confirm = _request('confirm');
16        $d = _request('d');
17        $list = _request('list');
18        $email_desabo = _request('email_desabo');
19        $valeurs = array();
20        $valeurs['list'] = $list;
21        $valeurs['d'] = $d;
22       
23        if(!empty($d)) {
24                // cookie recu
25               
26                // cherche l'abonné
27                $sql_select = "id_auteur,statut,nom,email";
28                $sql_result = sql_select(
29                        $sql_select
30                        , 'spip_auteurs'
31                        , array(
32                                "cookie_oubli=".sql_quote($d)
33                                , "statut<>".sql_quote('5poubelle')
34                                , "pass<>".sql_quote('')
35                        )
36                        , '', '', 1
37                );
38                $row = sql_fetch($sql_result);
39               
40                if($row) {
41                        // abonné trouvé
42                        foreach(explode(",",$sql_select) as $key) {
43                                $$key = $row[$key];
44                        }
45                        $valeurs['id_auteur'] = intval($id_auteur);
46                        $valeurs['format'] = spiplistes_format_abo_demande($id_auteur);
47
48                        // premier passage sur le formulaire...
49                        // recuperer le cookie de relance desabonnement, et afficher le formulaire de modif
50                        $valeurs['formulaire_affiche'] = '1';
51                }
52        } // end if($d)
53        return $valeurs;
54}
55
56function formulaires_modif_abonnement2_verifier(){
57        spiplistes_debug_log('formulaires_modif_abonnement2_verifier()');
58        $erreurs = array();
59        return $erreurs;
60}
61// effectuez_modif_validez
62function formulaires_modif_abonnement2_traiter_dist(){
63        spiplistes_debug_log('formulaires_modif_abonnement2_traiter_dist()');
64        $d = _request('d');
65        $list = _request('list');
66        $email_desabo = _request('email_desabo');
67        $format = _request('suppl_abo'); 
68       
69        // cherche l'abonne'
70        $sql_select = "id_auteur,statut,nom,email";
71        $sql_result = sql_select(
72                $sql_select
73                , 'spip_auteurs'
74                , array(
75                        "cookie_oubli=".sql_quote($d)
76                        , "statut<>".sql_quote('5poubelle')
77                        , "pass<>".sql_quote('')
78                )
79                , '', '', 1
80        );
81        $row = sql_fetch($sql_result);
82        //print_r($row);
83        foreach(explode(",",$sql_select) as $key) {
84                $$key = $row[$key];
85        }
86        $id_auteur = intval($id_auteur);
87        $prev_format = spiplistes_format_abo_demande($id_auteur);
88
89        // desabonne l'auteur de toute les listes
90        spiplistes_abonnements_desabonner_statut($id_auteur, explode(";", _SPIPLISTES_LISTES_STATUTS_TOUS));
91        // re-abonne' l'auteur aux listes demandees
92        if(is_array($list) && count($list)) {   
93                if(spiplistes_abonnements_ajouter($id_auteur, $list) !== false) {
94                        $message_formulaire = _T('spiplistes:abonnement_modifie');
95                }
96        } 
97
98        spiplistes_format_abo_modifier($id_auteur, $format);
99        if($format != $prev_format) {
100                // affichage des modifs
101                if($format == 'non') 
102                {
103                        $message_formulaire = _T('spiplistes:desabonnement_valid').":&nbsp;".$email; 
104                }
105                else 
106                {
107                        $message_formulaire = _T('spiplistes:abonnement_modifie');
108                        $message_formulaire .= "<p>"._T('spiplistes:abonnement_nouveau_format').$format."<br />";
109                        $message_ok = _T('spiplistes:abonnement_modifie');
110                }
111        }
112        // detruire le cookie perso
113        //spip_query("UPDATE spip_auteurs SET cookie_oubli='' WHERE cookie_oubli =".sql_quote($d));
114        spiplistes_auteurs_cookie_oubli_updateq('', $d, $true);
115
116        $contexte = array(
117                'editable' => true
118                , 'message_ok' => $message_ok
119                , 'message_formulaire' => $message_formulaire
120                , 'format' => $format
121        );
122       
123        return ($contexte);
124}
125
126?>
Note: See TracBrowser for help on using the repository browser.