Changeset 88174 in spip-zone


Ignore:
Timestamp:
Mar 24, 2015, 10:12:02 AM (4 years ago)
Author:
brunobergot@…
Message:

version 3.14.7 : inscriptions publiques, retour sur r86326

  • effectuer la vérification de doublon dans verifier plutôt que traiter (logique n'est-ce pas ?)
  • l'email est obligatoire en mode inscription publique (sans ça, comment s'y retrouver ?)
  • maj date balise copytruc
Location:
_plugins_/agenda/trunk
Files:
2 edited

Legend:

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

    r88162 r88174  
    5959        $reponse = _request('reponse');
    6060        $nom = _request('nom');
     61        $email = _request('email');
    6162        // Le test de la ligne suivante sert a savoir si la reponse est vide, non?
    6263        // On vient juste de la recuperer ci-dessus, pas la peine de la reaffecter...
    6364        if (!($reponse) OR !in_array($reponse,array('oui','non','?')))
    6465                $erreurs['reponse'] = _T('agenda:indiquez_votre_choix');
    65         elseif ($mode=='public' && !isset($GLOBALS['visiteur_session']['id_auteur']) && !$nom)
    66         $erreurs['nom'] = _T('info_obligatoire');
    67         elseif ($reponse!=='non' && isset($GLOBALS['visiteur_session']['id_auteur'])) {
     66        elseif ($mode=='public' AND !isset($GLOBALS['visiteur_session']['id_auteur'])) {
     67                // nom et email sont obligatoires
     68                if (!$nom)
     69                $erreurs['nom'] = _T('info_obligatoire');
     70                if (!$email)
     71                $erreurs['email'] = _T('info_obligatoire');
     72                // pas de double inscription avec le même email
     73        if (sql_fetsel('reponse','spip_evenements_participants','id_evenement='.intval($id_evenement).' AND email='.sql_quote($email))) {
     74                $erreurs['email'] = _T('erreur_email_deja_existant');
     75                }
     76        } elseif ($reponse!=='non' && isset($GLOBALS['visiteur_session']['id_auteur'])) {
    6877                $row = sql_fetsel('places','spip_evenements','id_evenement='.intval($id_evenement));
    6978                $valeurs['reponse'] = sql_getfetsel('reponse','spip_evenements_participants','id_evenement='.intval($id_evenement).' AND id_auteur='.intval($GLOBALS['visiteur_session']['id_auteur']));
     
    101110            sql_insertq('spip_evenements_participants',array('id_evenement'=>$id_evenement,'id_auteur'=>$GLOBALS['visiteur_session']['id_auteur'],'reponse'=>$reponse,'date'=>'NOW()'));
    102111    } else {
    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 {
    107112                        $editable = false;
    108113                sql_insertq('spip_evenements_participants',array('id_evenement'=>$id_evenement,'nom'=>$nom,'email'=>$email,'reponse'=>$reponse,'date'=>'NOW()'));
    109                 }
    110114    }
    111115    if ($reponse == 'oui')
     
    113117    elseif ($reponse == '?')
    114118        $message = _T('agenda:participation_incertaine_prise_en_compte');
    115     elseif ($reponse == 'doublon')
    116         $message = _T('erreur_email_deja_existant');
    117119    else
    118120        $message = _T('agenda:absence_prise_en_compte');
  • _plugins_/agenda/trunk/paquet.xml

    r88162 r88174  
    22        prefix="agenda"
    33        categorie="date"
    4         version="3.14.6"
     4        version="3.14.7"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
     
    1818        <auteur lien="http://www.cahri.com">Julien Tessier</auteur>
    1919
    20         <copyright>2006-2014</copyright>
     20        <copyright>2006-2015</copyright>
    2121
    2222        <licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL 3</licence>
Note: See TracChangeset for help on using the changeset viewer.