~maj plugins
[ptitvelo/web/www.git] / www / plugins / agenda_3_5 / formulaires / editer_evenement.php
index c998359..57f510d 100644 (file)
@@ -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){