Changeset 32136 in spip-zone


Ignore:
Timestamp:
Oct 15, 2009, 11:40:25 AM (11 years ago)
Author:
fil@…
Message:

un message un peu plus sympa au login lorsqu'on est reconnu (et un hack de moins)

Location:
_plugins_/authentification/openid
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/authentification/openid/auth/openid.php

    r32122 r32136  
    2727                include_spip('inc/openid');
    2828                // si pas de protocole, mettre http://
    29                 $login = nettoyer_openid($login);
     29                $idurl = nettoyer_openid($login);
    3030
    3131                // Si l'utilisateur figure deja dans la base, y recuperer les infos
    32                 $auteur = sql_fetsel("*", "spip_auteurs", array("statut!=".sql_quote("5poubelle") , "openid=" . sql_quote($login)));
     32                $auteur = sql_fetsel("*", "spip_auteurs", array("statut!=".sql_quote("5poubelle") , "openid=" . sql_quote($idurl)));
    3333        }
    3434       
     
    3939        if ($log_step=='check' AND !$auteur){
    4040                // Si l'utilisateur figure dans la base, y recuperer les infos
    41                 $auteur = sql_fetsel("*", "spip_auteurs", array("statut!=".sql_quote("5poubelle") , "login=" . sql_quote($login)));
    42                 if (!$auteur['openid'])
    43                         $auteur = false;
     41                $auteur = sql_fetsel("*", "spip_auteurs", array("statut!=".sql_quote("5poubelle") , "login=" . sql_quote($login). " AND openid>''"));
    4442        }
    4543
  • _plugins_/authentification/openid/formulaires/inc-openid.html

    r21503 r32136  
     1<!-- formulaire de saisie de l'URL openid dans la fiche auteur -->
    12<li class="editer_openid[ (#ENV**{erreurs}|table_valeur{openid}|oui)erreur]">
    23        <label for="openid"><:openid:openid:></label>
  • _plugins_/authentification/openid/lang/openid_fr.php

    r32063 r32136  
    1010        'erreur_librairies' => 'Impossible de trouver les librairies d\'authenfication OpenID',
    1111        // F
    12         'form_login_openid' => 'Vous pouvez aussi utiliser votre <a href=\'http://www.openidfrance.fr/\'>OpenID</a> pour vous identifier',
    13         'form_forum_indiquer_openid' => 'Vous pouvez vous inscrire sur ce site en indiquant une adresse OpenID.',
     12        'form_login_openid' => 'Vous pouvez aussi utiliser un identifiant OpenID (<a href="http://www.openidfrance.fr/" target="_blank">aide</a>)',
     13        'form_forum_indiquer_openid' => 'Vous pouvez vous inscrire sur ce site en indiquant un identifiant OpenID.',
     14        'form_login_openid_ok' => 'Cet identifiant utilise OpenID.',
    1415        'form_forum_openid' => 'Inscription par OpenID',
    1516        'form_pet_votre_openid' => 'Login OpenID',
    16         // L
    17   'login_login2' => 'Login (identifiant de connexion au site) ou bien OpenID&nbsp;:',
    1817        // O
    1918  'openid' => 'OpenID',
  • _plugins_/authentification/openid/openid_pipelines.php

    r32075 r32136  
    11<?php
    22
    3 /**
    4  * Si un auteur a un openid, le preferer en guise de login
    5  * dans le formulaire de login
    6  * sans le http:// implicite au debut
    7  *
    8  * @param <type> $flux
    9  */
    10 function openid_formulaire_charger($flux){
    11         if ($flux['args']['form']=='login'){
    12                 if ($login = $flux['data']['var_login']
    13                         AND $openid = sql_getfetsel('openid','spip_auteurs','login='.sql_quote($login))){
    14                         $flux['data']['var_login'] = preg_replace(',^http://,i','',$openid);
    15                 }
    16         }
    17         return $flux;
    18 }
    193
    204/**
     
    7357 * @return <type>
    7458 */
    75 function openid_recuperer_fond($flux){
     59function openid_recuperer_fond($flux) {
    7660        if ($flux['args']['fond']=='formulaires/login'){
    7761                $login = pipeline('social_login_links','');
     62
     63                if ($login = $flux['data']['contexte']['var_login']
     64                AND $openid = sql_getfetsel('openid','spip_auteurs','login='.sql_quote($login))
     65                ) {
     66                        $openid = preg_replace(',^http://,i','',$openid);
     67                        $message = _T('openid:form_login_openid_ok'); // $openid;
     68                }
     69                else
     70                        $message = _T('openid:form_login_openid');
     71
    7872                $flux['data']['texte'] .= "<style type='text/css'>"
    7973                ."input#var_login {width:10em;background-image : url(".find_in_path('images/login_auth_openid.gif').");background-repeat:no-repeat;background-position:center left;padding-left:18px;}\n"
     
    8276                ."</style>"
    8377                ."<script type='text/javascript'>"
    84                 ."jQuery(document).ready(function(){jQuery('input#var_login').after('<div class=\'explication\'>".addslashes(_T('openid:form_login_openid'))."</div>');});"
     78                ."jQuery(document).ready(function(){jQuery('input#var_login').after('<div class=\'explication\'>".addslashes($message)."</div>');});"
    8579                ."</script>";
    8680        }
Note: See TracChangeset for help on using the changeset viewer.