Evolution #1000
ouvert
Empêcher les doublons lors de l'inscription
Ajouté par Amaury Froment il y a environ 8 ans.
Mis à jour il y a 2 mois.
Description
Pour éviter que les adhérents créer plusieurs profils j'ai créé une fonction is_doublon() directement dans la class Adherent.php
Voir notre discussion ici: https://github.com/trasher/galette/pull/1
trasher on 13 Nov 2016 Owner
Pourquoi pas dans Galette...
Je pense s'il faudrait ajouter un paramètre dans les préférences qui permettrait de débrayer ce comportement... Le sujet serait peut-être à aborder sur la list de Galett pour avoir d'autres avis.
détails de la fonction:
/**
- Exécute une requête SQL pour trouver le profil doublon
- Retourne true si doublon, false sinon
- @param nouvel inscrit avec prenom, nom, date de naissance
*/
public function is_doublon($nom, $prenom, $ddn)
{
global $zdb;
$result=false;
$ddn2 = \DateTime::createFromFormat('j/m/Y',$ddn);
$ddn2 = $ddn2->format('Y-m-d');
$select = new \Zend_Db_Select($zdb->db);
$select->from(PREFIX_DB . self::TABLE)
>where('nom_adh = ?', $nom)
>where('prenom_adh = ?', $prenom)
->where('ddn_adh = ?', $ddn2);
if ($select->query()->rowCount() > 0)
{
//echo('res>0');
$result=true;
}//fin du if
return $result;
}//fin de la fonction
- Version cible
0.9 supprimé
Bonjour,
Sachant que toutes les associations ne notent pas nécessairement la date de naissance de leurs adhérents, il serait peut-être plus efficace de ne rechercher que par nom et prénom.
Pour ne pas écarter la possibilité d'homonymes, Galette pourrait se contenter d'avertir l'utilisateur lors de l'ajout en demandant une seconde validation (un message type "Attention, un autre adhérent porte le même nom, il s'agit peut-être d'un doublon, cliquez sur Enregistrer une deuxième fois pour valider malgré tout").
Parce que là, si une association n'entre pas la date de naissance de ses adhérents, Galette ne détectera les doublons qu'à l'aide de leur nom et prénom et il sera impossible d'ajouter des homonymes à la base de données.
- Vote mis à https://vote.galette.eu/ideas/29/dedoublonnage-a-lajout-dun-adherent
- Vote changé de https://vote.galette.eu/ideas/29/dedoublonnage-a-lajout-dun-adherent à https://vote.galette.eu/posts/29/dedoublonnage-a-lajout-dun-adherent
Nicolas Weinmann a écrit (#note-3):
Bonjour,
Sachant que toutes les associations ne notent pas nécessairement la date de naissance de leurs adhérents, il serait peut-être plus efficace de ne rechercher que par nom et prénom.
Pour ne pas écarter la possibilité d'homonymes, Galette pourrait se contenter d'avertir l'utilisateur lors de l'ajout en demandant une seconde validation (un message type "Attention, un autre adhérent porte le même nom, il s'agit peut-être d'un doublon, cliquez sur Enregistrer une deuxième fois pour valider malgré tout").
Parce que là, si une association n'entre pas la date de naissance de ses adhérents, Galette ne détectera les doublons qu'à l'aide de leur nom et prénom et il sera impossible d'ajouter des homonymes à la base de données.
Attention toute fois à prendre en compte les homonymes avec accents qui ne seront pas détecté : Jean-Noel DUPONT vs Jean-Noël DUPONT.
Formats disponibles : Atom
PDF