Ignore:
Timestamp:
Oct 24, 2009, 10:37:38 AM (11 years ago)
Author:
cedric@…
Message:

faire et defaire ! on remet a la racine tout ce qui peut etre commun entre les 2 versions du plugin
et on commence a faire le portage 2.1

Location:
_plugins_/authentification/openid/inc
Files:
1 added
1 moved

Legend:

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

    r32249 r32324  
    22
    33@define('_OPENID_LOG', true);
     4
     5
     6function openid_login_form($texte,$contexte){
     7        $scriptopenid = "";
     8        if ($login = $contexte['var_login']
     9        AND $openid = sql_getfetsel('openid','spip_auteurs','login='.sql_quote($login))
     10        ) {
     11                $openid = preg_replace(',^http://,i','',$openid);
     12                $message = _T('openid:form_login_openid_ok')  // . $openid
     13                . "<br />[<a href=\"#\" onclick=\"jQuery('.editer_login .explication').hide();jQuery('.editer_password').show();return false;\">"._T('openid:form_login_openid_pass')."</a>]";
     14                $scriptopenid = "jQuery('#var_login').keyup(function(){
     15                        if (jQuery(this).val()!='".addslashes($login)."') {
     16                                jQuery('.editer_login .explication').hide();
     17                                jQuery('.editer_password').show();
     18                        } else {
     19                                jQuery('.editer_login .explication').show();
     20                        }
     21                });";
     22        }
     23        else
     24                $message = _T('openid:form_login_openid');
     25
     26        $texte .= "<style type='text/css'>"
     27        ."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"
     28        ."input#password {width:10em;padding-right:18px;}\n"
     29        .".explication {margin:5px 0;}"
     30        ."</style>"
     31        ."<script type='text/javascript'>"
     32        ."jQuery(document).ready(function(){jQuery('input#var_login').after('<div class=\'explication\'>".addslashes($message)."</div>');"
     33        .($scriptopenid?"if (!jQuery('.editer_password').is('.erreur')) jQuery('.editer_password').hide();":"")
     34        ."$scriptopenid});"
     35        ."</script>";
     36        return $texte;
     37}
     38
     39// determine si un login est de type openid (une url avec http ou https)
     40function is_openid($login){
     41        // Detection s'il s'agit d'un URL à traiter comme un openID
     42        // RFC3986 Regular expression for matching URIs
     43        #if (preg_match('_^(?:([^:/?#]+):)?(?://([^/?#]*))?([^?#]*)(?:\?([^#]*))?(?:#(.*))?$_', $login, $uri_parts)
     44        #       AND ($uri_parts[1] == "http" OR $uri_parts[1] == "https")) {
     45
     46        // s'il y a un point, c'est potentiellement un login openid
     47        // ca permet d'eliminer un bon nombre de pseudos tout en
     48        // autorisant les connexions openid sans avoir besoin de renseigner le http://
     49        if (strpos($login, '.')!==false) {
     50                return true;
     51        } else {
     52                return false;
     53        }
     54}
    455
    556function nettoyer_openid($openid){
Note: See TracChangeset for help on using the changeset viewer.