Pxxo_Widget_Identity_EnterCode

Affiche un formulaire pour saisir le code de validation de l'inscription.

Exemple :

Remarques :

  • Ce widget peut-être utilisé tout seul mais en général il est directement utilisé par le widget IdentityManager.
  • On peut passer en paramètre d'URL le login de l'utilisateur et le code de validation (exemple : ?username=jDupont&code=id491c447f15338). Dans ce cas, le formulaire n'est pas affiché et le login et le code de validation sont directement vérifiés puis le compte est validé.

Paramètres

Nom Valeur par défaut Description
connection_driver 'LDAP' type d'accès aux données (LDAP ou MDB2)
connection_options array() options pour l'accès aux données
username chaine vide initialise les formulaires avec un login
action_urls array(auth⇒"",register⇒"",sendcode⇒"") définit les urls de sortie du widget.
codeverif_path calculé automatiquement chemin pour stocker les fichiers temporaires pour la validation du compte par email
code chaine vide initialise le formulaire avec un code de validation de compte

Méthodes

Voici les méthodes spécifiques pour ce widget :

Nom Paramètre = Valeur par défaut Valeur de retour Description
get_user username = null array Recherche l'utilisateur demandé dans le dossier des codes de validation et dans la base de données(LDAP) puis renvoie les données de l'utilisateur sous forme de array

Exemple

 
    $p = array();
    $p['connection_driver']  = 'LDAP';
    $p['connection_options'] = array(
        'usernamecol'           => 'uid',
        'mailcol'               => 'uid',
        'passwordcol'           => 'userPassword',                                        
        'host'                  => 'ldap.exemple.fr',
        'port'                  => '12345',
        'basedn'                => 'dc=exemple,dc=fr',
        'binddn'                => 'cn=dark,dc=exemple,dc=fr',
        'bindpw'                => 'vador',
        'userdefaultvalue'      => array(
            'objectclass' => array('top','person','inetOrgPerson','inistPerson'),
            'cn' => 'prenom nom (fake value)',
            'sn' => 'nom (fake value)',
        )
    );
    $p['action_urls'] = array(
        'auth'              => '/auth/',
        'register'          => '/register/',
        'sendcode'          => '?'.$this->ClassID.'=sendcode',
    );
 
    include_once 'Pxxo/Widget/Identity/EnterCode.php';
    $o = new Pxxo_Widget_Identity_EnterCode($p);
    $this->putWidget('AUTH', $o);
fr/doc/pxxo_widget_identity_entercode.txt · Dernière modification: 2012/01/14 00:12 (édition externe)
 
 

©2003-2012 Pxxo

Partenaires : INIST-CNRS | Sourcesup | Web2.0 chat server | Jeux gratuits