} else { $smarty->assign('erreur', 'Une erreur est survenue lors de l\'envoi des emails de demande de confirmation aux inscrits pour le prochain rendez-vous'); } } $smarty->assign('formulaire', genererFormulaire($formulaire)); } elseif ($action == 'preparer') { $formulaire =& instancierFormulaire(); $id = 0; $current_year = date('Y'); if (isset($_GET['id'])) { $id = (int) $_GET['id']; $champs = $rendez_vous->obtenir($id); $champs['date'] = date("Y/m/d", $champs['debut']); $champs['debut'] = date("H\\hi", $champs['debut']); $champs['fin'] = date("H\\hi", $champs['fin']); $champsSlides = $rendez_vous->obtenirSlides($id); for ($i = 0; $i < sizeof($champsSlides); $i++) { $champs['slides' . $i] = $champsSlides[$i]['fichier']; $champs['urlslides' . $i] = $champsSlides[$i]['url']; } $formulaire->setDefaults($champs); } else { $formulaire->setDefaults(array('date' => date("Y/m/d", time()))); } $formulaire->addElement('hidden', 'id', $id); $formulaire->addElement('header', '', 'Informations'); $formulaire->addElement('text', 'titre', 'Titre', array('size' => 50, 'maxlength' => 255)); $formulaire->addElement('textarea', 'accroche', 'Accroche', array('cols' => 42, 'rows' => 10)); $formulaire->addElement('textarea', 'theme', 'Thème', array('cols' => 42, 'rows' => 10)); $formulaire->addElement('header', '', 'Organisateur & Horaire'); $formulaire->addElement('select', 'id_antenne', 'Antenne ', $rendez_vous->obtenirListAntennes());
if (isset($_GET['id'])) { $prochain_rendezvous = $rendezvous->obtenir((int) $_GET['id']); } else { $prochain_rendezvous = $rendezvous->obtenirProchain(); } if (isset($prochain_rendezvous) and is_array($prochain_rendezvous)) { if ($prochain_rendezvous['debut'] <= time()) { $prochain_rendezvous['est_futur'] = FALSE; } else { $prochain_rendezvous['est_futur'] = TRUE; } $prochain_rendezvous['date'] = date("d/m/Y", $prochain_rendezvous['debut']); $prochain_rendezvous['debut'] = date("H\\hi", $prochain_rendezvous['debut']); $prochain_rendezvous['fin'] = date("H\\hi", $prochain_rendezvous['fin']); if (isset($_GET['id'])) { $champsSlides = $rendezvous->obtenirSlides((int) $_GET['id']); for ($i = 0; $i < sizeof($champsSlides); $i++) { $prochain_rendezvous['slides' . $i] = $champsSlides[$i]['fichier']; $prochain_rendezvous['urlslides' . $i] = $champsSlides[$i]['url']; } } // $formulaire->setDefaults($champs); $smarty->assign('rendezvous', $prochain_rendezvous); if (!$prochain_rendezvous['est_futur']) { $smarty->display('rendezvous-archive.html'); die; } if ($rendezvous->accepteSurListeAttenteUniquement($prochain_rendezvous['id'])) { $smarty->assign('resultat', 'erreur'); $smarty->assign('message', 'Attention, les inscriptions sont closes. Votre inscription sera mise sur liste d\'attente. Si des places se libèrent, vous recevrez un email.'); }