Changeset 52098 in spip-zone


Ignore:
Timestamp:
Sep 30, 2011, 12:47:41 PM (8 years ago)
Author:
rastapopoulos@…
Message:

Le pré-remplissage des infos marchait bien, maintenant l'enregistrement de l'UID aussi, après vérification que le mail d'inscription et le mail FB soit bien le même.

Location:
_plugins_/fblogin/dev
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/fblogin/dev/fblogin_pipelines.php

    r51896 r52098  
    2424function fblogin_formulaire_charger($flux){
    2525        if ($flux['args']['form'] == 'inscription' and $fb_uid = _request('fb_uid')){
    26                 $flux['data']['fb_uid'] = $fb_uid;
     26                // Pré-remplissage des données du profil Facebook
    2727                $flux['data']['nom_inscription'] = _request('nom_inscription');
    2828                $flux['data']['mail_inscription'] = _request('mail_inscription');
    2929                if ($erreur = _request('var_erreur')){
    3030                        $flux['data']['message_erreur'] = _request('var_erreur');
     31                }
     32                else{
     33                        // Un petit message si pas d'erreur
     34                        $flux['data']['message_ok'] = _T('fblogin:form_inscription_preremplir');
    3135                }
    3236        }
     
    5559}
    5660
     61/*
     62 * Ajotuer l'UID Facebook à l'auteur nouvellement créé lors de l'inscription
     63 */
     64function fblogin_formulaire_traiter($flux){
     65        if ($flux['args']['form']=='inscription'){
     66                $nom = _request('nom_inscription');
     67                $mail = _request('mail_inscription');
     68                if (function_exists('test_inscription')){
     69                        $f = 'test_inscription';
     70                }
     71                else{
     72                        $f = 'test_inscription_dist';
     73                }
     74                $desc = $f($mode, $mail, $flux['args']['args'][0], $flux['args']['args'][2]);
     75               
     76                // On vérifie que le mail donné dans le formulaire est le même que celui de l'auteur qui vient d'être créé
     77                // et aussi que le mail d'une connexion Facebook existante.
     78                // Dans ce cas c'est que le nouvel auteur est bien celui qui est connecté à FB et on lui ajoute son UID
     79                if (is_array($desc)
     80                        and $mail = $desc['email']
     81                        and include_spip('inc/fblogin')
     82                        and $infos = fblogin_terminer_authentification()
     83                        and is_array($infos)
     84                        and $infos['email'] == $mail
     85                ){
     86                        include_spip('base/abstract_sql');
     87                        sql_updateq(
     88                                'spip_auteurs',
     89                                array('fb_uid' => $infos['fb_uid']),
     90                                'statut="nouveau" AND email=' . sql_quote($mail)
     91                        );
     92                        $flux['data']['message_ok'] .= '<br/><br/>'._T('fblogin:form_inscription_ok');
     93                }
     94        }
     95        return $flux;
     96}
     97
    5798/**
    5899 * ajouter l'uid soumis lors de la soumission du formulaire CVT editer_auteur
  • _plugins_/fblogin/dev/inc/fblogin.php

    r51896 r52098  
    117117 * un tableau decrivant l'utilisateur en cas de succès
    118118 *
    119  * @param string $retour
    120119 * @return mixed
    121120 */
     
    145144                        $identite['nom'] = isset($profil['name']) ? $profil['name'] : $identite['login'];
    146145                        $identite['fb_uid'] = $fb_uid;
     146                        // Un pipeline pour ajouter des informations en plus de celles de base, à partir du profil récupéré
    147147                        $identite = pipeline(
    148148                                'fblogin_recuperer_identite',
  • _plugins_/fblogin/dev/lang/fblogin_fr.php

    r51896 r52098  
    1919        // F
    2020        'form_inscription_facebook' => 'S\'inscrire avec Facebook',
     21        'form_inscription_ok' => 'Votre identifiant Facebook a bien été enregistré. Pour votre première connexion uniquement, il faudra vous connecter avec le mot de passe envoyé par courriel. Par la suite vous pourrez vous connecter avec Facebook.',
     22        'form_inscription_preremplir' => 'Le formulaire a été pré-rempli avec vos informations Facebook. Vous pouvez maintenant terminer l\'inscription.',
    2123        'form_login_fblogin' => 'Vous pouvez aussi utiliser un identifiant fblogin (<a href="http://www.fbloginfrance.fr/" target="_blank" rel="external">aide</a>)',
    2224        'form_forum_indiquer_fblogin' => 'Vous pouvez vous inscrire sur ce site en indiquant un identifiant fblogin.',
  • _plugins_/fblogin/dev/plugin.xml

    r51896 r52098  
    1313                </multi>
    1414        </licence>
    15         <version>0.2.0</version>
     15        <version>0.3.0</version>
    1616        <version_base>0.1</version_base>
    1717        <etat>dev</etat>
     
    4545                <inclure>fblogin_pipelines.php</inclure>
    4646        </pipeline>
     47        <pipeline>
     48                <nom>formulaire_traiter</nom>
     49                <inclure>fblogin_pipelines.php</inclure>
     50        </pipeline>
    4751        <categorie>auteur</categorie>
    4852       
Note: See TracChangeset for help on using the changeset viewer.