X-Git-Url: http://git.cyclocoop.org/?p=ptitvelo%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fplugins%2Fagenda_3_5%2Fformulaires%2Fediter_evenement.php;fp=www%2Fplugins%2Fagenda_3_5%2Fformulaires%2Fediter_evenement.php;h=57f510d8fbb113a7e89ee4ea18660930950e8113;hp=c9983592b6cd43a25a68961d004ed0b38178b4e9;hb=e9831187c8ec71fdae89f823e969d63fc3cbc7f3;hpb=f854641371bdfbaba8fbab6212853d9795ba8cc8 diff --git a/www/plugins/agenda_3_5/formulaires/editer_evenement.php b/www/plugins/agenda_3_5/formulaires/editer_evenement.php index c998359..57f510d 100644 --- a/www/plugins/agenda_3_5/formulaires/editer_evenement.php +++ b/www/plugins/agenda_3_5/formulaires/editer_evenement.php @@ -52,7 +52,7 @@ function formulaires_editer_evenement_charger_dist($id_evenement='new', $id_arti $valeurs['horaire'] = 'oui'; // Pouvoir interdire l'affichage de l'inscription (puisque ce n'est pas traite' par le plugin) - $valeurs['affiche_inscription'] = $GLOBALS['agenda_affiche_inscription']; + $valeurs['affiche_inscription'] = isset($GLOBALS['agenda_affiche_inscription']) ? $GLOBALS['agenda_affiche_inscription'] : false; $valeurs['places'] = intval($valeurs['places']); @@ -74,22 +74,23 @@ function evenements_edit_config(){ function formulaires_editer_evenement_verifier_dist($id_evenement='new', $id_article=0, $retour='', $lier_trad = 0, $config_fonc='evenements_edit_config', $row=array(), $hidden=''){ $erreurs = formulaires_editer_objet_verifier('evenement',$id_evenement,array('titre','date_debut','date_fin')); - include_spip('inc/date_gestion'); $horaire = _request('horaire')=='non'?false:true; - $date_debut = verifier_corriger_date_saisie('debut',$horaire,$erreurs); - $date_fin = verifier_corriger_date_saisie('fin',$horaire,$erreurs); + if(!$erreurs['date_debut']) + $date_debut = verifier_corriger_date_saisie('debut',$horaire,$erreurs); + if(!$erreurs['date_fin']) + $date_fin = verifier_corriger_date_saisie('fin',$horaire,$erreurs); if ($date_debut AND $date_fin AND $date_fin<$date_debut) $erreurs['date_fin'] = _T('agenda:erreur_date_avant_apres'); include_spip('formulaires/selecteur/selecteur_fonctions'); if (count($id = picker_selected(_request('parents_id'),'article')) - AND $id = reset($id) - AND $id = sql_getfetsel('id_article','spip_articles','id_article='.intval($id))){ - // reinjecter dans id_parent - set_request('id_parent',$id); + AND $id = reset($id) + AND $id = sql_getfetsel('id_article','spip_articles','id_article='.intval($id))){ + // reinjecter dans id_parent + set_request('id_parent',$id); } if (!$id_parent = intval(_request('id_parent'))) @@ -118,11 +119,15 @@ function formulaires_editer_evenement_traiter_dist($id_evenement='new', $id_arti // si c'est une creation dans un article publie, passer l'evenement en publie // l'article peut être renseigné/modifié par l'utilisateur dans le formulaire. On le retrouve. if (!intval($id_evenement) - AND $id_article = sql_getfetsel('id_article', 'spip_evenements', 'id_evenement='.$res['id_evenement']) - AND objet_test_si_publie('article',$id_article)){ + AND $id_article = sql_getfetsel('id_article', 'spip_evenements', 'id_evenement='.$res['id_evenement']) + AND objet_test_si_publie('article',$id_article)){ // sera refuse si auteur pas autorise evenement_modifier($res['id_evenement'],array('statut'=>'publie')); } + // a la creation, documenter la date de creation + if (!intval($id_evenement)) + evenement_modifier($res['id_evenement'],array('date_creation'=>date('Y-m-d H:i:s'))); + $id_evenement = $res['id_evenement']; if ($res['redirect']) { if (strpos($res['redirect'],'article')!==false){