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

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

Révision du formulaire de gestion abonnement.

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