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.

File:
1 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
Note: See TracChangeset for help on using the changeset viewer.