- if (sql_fetsel('reponse','spip_evenements_participants','id_evenement='.intval($id_evenement).' AND id_auteur='.intval($GLOBALS['visiteur_session']['id_auteur']))){
- sql_updateq('spip_evenements_participants',array('reponse'=>$reponse),'id_evenement='.intval($id_evenement).' AND id_auteur='.intval($GLOBALS['visiteur_session']['id_auteur']));
- }
- else
- sql_insertq('spip_evenements_participants',array('id_evenement'=>$id_evenement,'id_auteur'=>$GLOBALS['visiteur_session']['id_auteur'],'reponse'=>$reponse,'date'=>'NOW()'));
-
- $retour = array('editable'=>true);
- if (!$reponse = sql_getfetsel('reponse','spip_evenements_participants','id_evenement='.intval($id_evenement).' AND id_auteur='.intval($GLOBALS['visiteur_session']['id_auteur']))
- OR $reponse!=_request('reponse')){
- $retour['message_erreur'] = _T('agenda:probleme_technique');
- }
- else {
- if ($reponse=='oui')
- $message = _T('agenda:participation_prise_en_compte');
- elseif ($reponse=='?')
- $message = _T('agenda:participation_incertaine_prise_en_compte');
- else
- $message = _T('agenda:absence_prise_en_compte');
- }
- return array('message_ok'=>$message,'editable'=>true);
+ $nom = _request('nom');
+ $email = _request('email');
+
+ if(isset($GLOBALS['visiteur_session']['id_auteur'])){
+ $editable = true;
+ if (sql_fetsel('reponse','spip_evenements_participants','id_evenement='.intval($id_evenement).' AND id_auteur='.intval($GLOBALS['visiteur_session']['id_auteur'])))
+ sql_updateq('spip_evenements_participants',array('reponse'=>$reponse,'date'=>'NOW()'),'id_evenement='.intval($id_evenement).' AND id_auteur='.intval($GLOBALS['visiteur_session']['id_auteur']));
+ else
+ sql_insertq('spip_evenements_participants',array('id_evenement'=>$id_evenement,'id_auteur'=>$GLOBALS['visiteur_session']['id_auteur'],'reponse'=>$reponse,'date'=>'NOW()'));
+ } else {
+ $editable = false;
+ sql_insertq('spip_evenements_participants',array('id_evenement'=>$id_evenement,'nom'=>$nom,'email'=>$email,'reponse'=>$reponse,'date'=>'NOW()'));
+ }
+ if ($reponse == 'oui')
+ $message = _T('agenda:participation_prise_en_compte');
+ elseif ($reponse == '?')
+ $message = _T('agenda:participation_incertaine_prise_en_compte');
+ else
+ $message = _T('agenda:absence_prise_en_compte');
+
+ include_spip('inc/invalideur');
+ suivre_invalideur("id='evenement/$id_evenement'");
+
+ return array('message_ok'=>$message,'editable'=>$editable);