Changeset 106519 in spip-zone


Ignore:
Timestamp:
Oct 5, 2017, 4:11:17 PM (2 years ago)
Author:
tcharlss@…
Message:

version 4.0.5 : renvoyer l'id dans le formulaire de participation, pour les plugins qui voudraient compléter les traitements

Location:
_plugins_/agenda/trunk
Files:
2 edited

Legend:

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

    r98146 r106519  
    111111        $email = _request('email');
    112112
     113        // 1) Visiteur connecté
    113114        if (isset($GLOBALS['visiteur_session']['id_auteur'])) {
    114115                $editable = true;
    115                 if (sql_fetsel('reponse', 'spip_evenements_participants', 'id_evenement='.intval($id_evenement).' AND id_auteur='.intval($GLOBALS['visiteur_session']['id_auteur']))) {
    116                         sql_updateq('spip_evenements_participants', array('reponse' => $reponse, 'date' => 'NOW()'), 'id_evenement='.intval($id_evenement).' AND id_auteur='.intval($GLOBALS['visiteur_session']['id_auteur']));
     116                // mise à jour d'une réponse existante
     117                if ($id_evenement_participant = sql_getfetsel(
     118                        'id_evenement_participant',
     119                        'spip_evenements_participants',
     120                        array(
     121                                'id_evenement='.intval($id_evenement),
     122                                'id_auteur='.intval($GLOBALS['visiteur_session']['id_auteur'])
     123                        )
     124                )) {
     125                        sql_updateq('spip_evenements_participants', array('reponse' => $reponse, 'date' => 'NOW()'), 'id_evenement_participant='.intval($id_evenement_participant));
     126                // nouvelle réponse
    117127                } else {
    118                         sql_insertq('spip_evenements_participants', array('id_evenement' => $id_evenement, 'id_auteur' => $GLOBALS['visiteur_session']['id_auteur'], 'reponse' => $reponse, 'date'=>'NOW()'));
     128                        $id_evenement_participant = sql_insertq('spip_evenements_participants', array('id_evenement' => $id_evenement, 'id_auteur' => $GLOBALS['visiteur_session']['id_auteur'], 'reponse' => $reponse, 'date'=>'NOW()'));
    119129                }
     130        // 2) Visiteur anonyme : nouvelle réponse
    120131        } else {
    121132                        $editable = false;
    122                         sql_insertq('spip_evenements_participants', array('id_evenement' => $id_evenement, 'nom' => $nom, 'email' => $email,'reponse' => $reponse, 'date' => 'NOW()'));
     133                        $id_evenement_participant = sql_insertq('spip_evenements_participants', array('id_evenement' => $id_evenement, 'nom' => $nom, 'email' => $email,'reponse' => $reponse, 'date' => 'NOW()'));
    123134        }
    124135        if ($reponse == 'oui') {
     
    133144        suivre_invalideur("id='evenement/$id_evenement'");
    134145
    135         return array('message_ok'=>$message,'editable'=>$editable);
     146        return array('message_ok'=>$message,'editable'=>$editable, 'id_evenement_participant'=>$id_evenement_participant);
    136147}
  • _plugins_/agenda/trunk/paquet.xml

    r104878 r106519  
    22        prefix="agenda"
    33        categorie="date"
    4         version="4.0.4-dev"
     4        version="4.0.5-dev"
    55        etat="dev"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.