Autoinscription des utilisateurs (Gestion:Tâches/Liste/11)
< Gestion:Tâches
Aller à la navigation
Aller à la recherche
Révision datée du 22 octobre 2019 à 14:33 par Antoine Mercier-Linteau (discussion | contributions)
Type | Amélioration |
---|---|
Création | Antoine Mercier-Linteau |
Responsable(s) | Antoine Mercier-Linteau |
État | Réalisée |
Date de création | 2017/04/25 |
Échéance | aucune |
Priorité | Urgente |
Projet(s) |
Le Wiki est prêt à être lancé et plusieurs centaines d'utilisateurs vont potentiellement s'y inscrire. Confirmer chacun d'eux comme cela était fait jusqu'à présente prendrait trop de temps et risque d'interférer avec l'adoption du système. Vaut mieux que les utilisateurs puissent s'inscrire eux-mêmes et vérifier après coup s'ils ne sont pas des intrus. Pour ce faire, il faudra modifier le formulaire d'inscription pour que l'adresse email et le nom réel soient obligatoires.
Discussion[modifier | w]
Fait, voilà la patch.
--- LoginSignupSpecialPage.php 2016-08-22 16:53:00.000000000 -0400 +++ LoginSignupSpecialPage.new.php 2017-04-24 22:50:08.931968139 -0400 @@ -969,10 +969,16 @@ : 'createacct-emailoptional', 'id' => 'wpEmail', 'cssclass' => 'loginText', - 'size' => '20', + 'size' => '50', // FIXME will break non-standard providers - 'required' => $wgEmailConfirmToEdit, + 'required' => true,//$wgEmailConfirmToEdit, 'validation-callback' => function ( $value, $alldata ) { + $email = explode('@', $value); + if(!isset($email[1]) || strpos($email[1], 'ulaval.ca') === false) + { + return 'Vous devez fournir une addresse @ulaval.ca'; + } + global $wgEmailConfirmToEdit; // AuthManager will check most of these, but that will make the auth @@ -991,14 +997,40 @@ }, 'placeholder-message' => 'createacct-' . $anotherPart . 'email-ph', ], + 'retype-email' => [ + 'baseField' => 'email', + 'type' => 'email', + 'label-message' => 'createacct-youremailagain', + 'id' => 'wpEmailRetype', + 'cssclass' => 'loginText', + 'size' => 50, + 'validation-callback' => function ( $value, $alldata ) { + if ( !$value ) { + return $this->msg( 'htmlform-required' ); + } elseif ( $value !== $alldata['email'] ) { + return $this->msg( 'createacct-youremailagain-badretype' ); + } + return true; + }, + 'requided' => true, + 'placeholder-message' => 'createacct-youremailagain-ph', + ], 'realname' => [ 'type' => 'text', 'help-message' => $isLoggedIn ? 'createacct-another-realname-tip' : 'prefs-help-realname', 'label-message' => 'createacct-realname', 'cssclass' => 'loginText', - 'size' => 20, + 'size' => 50, 'id' => 'wpRealName', + 'required' => true, + 'placeholder-message' => 'createacct-realname-ph', + 'validation-callback' => function( $value, $alldata ) + { + if(!$value){ return 'Vous devez fournir votre prénom et nom'; } + if(!strpos($value, ' ')) { return 'Vous devez fournir votre nom complet (prénom et nom)'; } + return true; + } ], 'reason' => [ // comment for the user creation log
Antoine Mercier-Linteau (discussion) 25 avril 2017 à 03:02 (UTC)