Changeset 86326 in spip-zone


Ignore:
Timestamp:
Nov 28, 2014, 5:25:08 PM (5 years ago)
Author:
brunobergot@…
Message:

Version 3.14.5 : ne pas accepter deux inscriptions publiques avec la même adresse email

Le formulaire reste éditable et affiche une erreur si on tente de s'inscrire deux fois avec le même mail. On utilise une chaine de langue du core plutôt que d'en ajouter une (à discuter)

Location:
_plugins_/agenda/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/agenda/trunk/formulaires/participer_evenement.php

    r82124 r86326  
    101101            sql_insertq('spip_evenements_participants',array('id_evenement'=>$id_evenement,'id_auteur'=>$GLOBALS['visiteur_session']['id_auteur'],'reponse'=>$reponse,'date'=>'NOW()'));
    102102    } else {
    103         $editable = false;
    104         sql_insertq('spip_evenements_participants',array('id_evenement'=>$id_evenement,'nom'=>$nom,'email'=>$email,'reponse'=>$reponse,'date'=>'NOW()'));
     103        if (sql_fetsel('reponse','spip_evenements_participants','id_evenement='.intval($id_evenement).' AND email='.sql_quote($email))) {
     104                $editable = true;
     105                $reponse = 'doublon';
     106        } else {
     107                        $editable = false;
     108                sql_insertq('spip_evenements_participants',array('id_evenement'=>$id_evenement,'nom'=>$nom,'email'=>$email,'reponse'=>$reponse,'date'=>'NOW()'));
     109                }
    105110    }
    106     if ($reponse=='oui')
     111    if ($reponse == 'oui')
    107112        $message = _T('agenda:participation_prise_en_compte');
    108     elseif ($reponse=='?')
     113    elseif ($reponse == '?')
    109114        $message = _T('agenda:participation_incertaine_prise_en_compte');
     115    elseif ($reponse == 'doublon')
     116        $message = _T('erreur_email_deja_existant');
    110117    else
    111118        $message = _T('agenda:absence_prise_en_compte');
  • _plugins_/agenda/trunk/paquet.xml

    r86168 r86326  
    22        prefix="agenda"
    33        categorie="date"
    4         version="3.14.4"
     4        version="3.14.5"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.