Autoinscription des utilisateurs (Gestion:Tâches/Liste/11)

De Wikimedica
Révision datée du 22 octobre 2019 à 14:33 par Antoine Mercier-Linteau (discussion | contributions)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Autoinscription des utilisateurs [Réalisée]  Modifier cette tâche Aide
TypeAmélioration
CréationAntoine Mercier-Linteau
Responsable(s)Antoine Mercier-Linteau
ÉtatRéalisée
Date de création2017/04/25
Échéanceaucune
PrioritéUrgente
Projet(s)
<noinclude>
</noinclude>

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.


Créer une sous-tâche
Aucune sous-tâche à afficher.
Aucune sous-tâche assignée à cette tâche.
Sous-tâches
- Type Priorité Titre Responsable(s) État Création
Voir les sous-tâches terminées...

Discussion

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)