Changeset 49953 in spip-zone


Ignore:
Timestamp:
Jul 25, 2011, 11:59:11 AM (10 years ago)
Author:
paladin@…
Message:

#FORMULAIRE_ABONNEMENT : correction inscription avec lien cookie pour faciliter les abonnements

Location:
_plugins_/spip-listes/spip-listes_1_9_3
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip-listes/spip-listes_1_9_3/balise/formulaire_abonnement.php

    r49950 r49953  
    106106        // envoyer le cookie de relance mot de passe si pass oublie
    107107        /**
    108          * @todo bloc email_oubli non fonctionnel ?
     108         * @todo 25/07/2011: bloc email_oubli non fonctionnel ? A vérifier.
    109109         */
    110110        if($email_oubli)
     
    188188        }
    189189       
    190         //code pour s inscrire
    191         else if(
     190        /**
     191         * S'inscrire en tant qu'auteur ou visiteur
     192         */
     193        else if (
    192194                $accepter_inscrire_auteur
    193195                || $accepter_inscrire_visiteur
     
    254256/**
    255257 * Abonnement d'un visiteur ou d'un auteur
    256  * Si authentifie', modifie l'abonnement, sinon envoie mail avec cookie_oubli pour confirmer.
    257  * Si adresse_mail absent de la base, cree un login a partir de l'email et renvoie un mail de confirmation.
     258 * Si authentifie', modifie l'abonnement,
     259 *      sinon envoie mail avec cookie_oubli pour confirmer.
     260 * Si adresse_mail absent de la base, cree un login
     261 *      a partir de l'email et renvoie un mail de confirmation.
    258262 *
    259263 * @param string $type
     
    324328        }
    325329       
    326         $abonne['cookie_oubli'] = creer_uniqid();
    327         spiplistes_debug_log ('COOKIE: '.$abonne['cookie_oubli']);
     330       
    328331       
    329332        // si identifie' par cookie ou login... effectuer les modifications demandees
    330333        if(count($abonne)) {
    331334               
     335                /**
     336                 * Créer un nouveau cookie pour ce compte
     337                 * afin de le transmettre par mail
     338                 * pour lien direct sur le formulaire sans auth.
     339                 */
     340                $abonne['cookie_oubli'] = creer_uniqid();
     341                spiplistes_auteurs_cookie_oubli_updateq(
     342                                                                                                $abonne['cookie_oubli'],
     343                                                                                                $abonne['email']
     344                                                                                                );
     345                //spiplistes_debug_log ('COOKIE: '.$abonne['cookie_oubli']);
     346       
    332347                // toujours rester en mode modif pour permettre la correction
    333348                $mode_modifier = 'oui';
     
    387402        else // non identifie' ? gestion par cookie_oubli.
    388403        {
     404               
    389405                $texte_intro = _T('form_forum_message_auto') . '<br /><br />'._T('spiplistes:bonjour') . "<br />\n";
    390406               
    391                 $abonne = array('email' => email_valide($mail_inscription_));
     407                $abonne = array(
     408                        'email' => email_valide($mail_inscription_),
     409                        'cookie_oubli' => creer_uniqid()
     410                        );
    392411               
    393412                if($abonne['email'])
     
    438457                               
    439458                        }
    440                         // l'adresse mail n'existe pas dans la base.
     459                        /**
     460                         * Si l'adresse mail n'existe pas dans la base
     461                         */
    441462                        else
    442463                        {
     
    460481                                $abonne['format'] = spiplistes_format_abo_default();
    461482                               
    462                                 // creation du compte ...
     483                                /**
     484                                 * creation du compte
     485                                 */
    463486                                if($id_abonne = spiplistes_auteurs_auteur_insertq(
    464487                                                array(
     
    497520                }
    498521        }
     522       
    499523        if($id_abonne && $email_a_envoyer) {
    500524               
  • _plugins_/spip-listes/spip-listes_1_9_3/patrons/messages_abo/standard.html

    r49951 r49953  
    5252
    5353</B_listes>
     54[<!-- (#REM)
     55
     56        Création de compte : proposer un lien direct
     57        sur le formulaire via le cookie
     58
     59-->]
    5460<p><:spiplistes:vous_abonne_aucune_liste:>.</p>
    5561        <B_dispos>
  • _plugins_/spip-listes/spip-listes_1_9_3/plugin.xml

    r49950 r49953  
    88        <nom><multi>[fr]SPIP-Listes[en]SPIP-Lists[ar]&#1604;&#1608;&#1575;&#1574;&#1581; SPIP[es]SPIP-Listes</multi></nom>
    99        <auteur>BoOz@rezo.net</auteur>
    10         <version>2.0216</version>
     10        <version>2.0217</version>
    1111        <version_base>1.98</version_base>
    1212        <etat>test</etat>
Note: See TracChangeset for help on using the changeset viewer.