Projet

Général

Profil

Actions

Evolution #1000

ouvert

Empêcher les doublons lors de l'inscription

Ajouté par Amaury Froment il y a plus de 7 ans. Mis à jour il y a presque 6 ans.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
Catégorie:
Core
Version cible:
-
Début:
21/01/2017
Echéance:
% réalisé:

0%

Temps estimé:
0.50 h

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

Actions

Formats disponibles : Atom PDF