$evenements = $aperos->obtenirListe($list_ordre, $list_associatif, $list_filtre); $smarty->assign('evenements', $evenements); } elseif ($action == 'supprimer') { if ($aperos->supprimer($_GET['id'])) { AFUP_Logs::log('Suppression de l\'apéro ' . $_GET['id']); afficherMessage('L\'apéro a été supprimé', 'index.php?page=aperos&action=lister'); } else { afficherMessage('Une erreur est survenue lors de la suppression de l\'apéro', 'index.php?page=aperos&action=lister', true); } } else { $formulaire =& instancierFormulaire(); if ($action == 'ajouter') { $champs['date'] = time(); $formulaire->setDefaults(array('etat' => 0, 'date' => time())); } else { $champs = $aperos->obtenir($_GET['id']); $formulaire->setDefaults($champs); $formulaire->setDefaults(array('participants' => array_keys($aperos->obtenirListeParticipants($_GET['id'])))); } $formulaire->addElement('header', '', 'Informations'); $formulaire->addElement('date', 'date', 'Date', array('language' => 'fr', 'format' => "dMY H:i", 'minYear' => min(date('Y') - 10, date('Y', $champs['date'])), 'maxYear' => max(date('Y') + 1, date('Y', $champs['date'])), 'optionIncrement' => array('i' => 15))); $formulaire->addElement('select', 'id_organisateur', 'Organisateur', array(0 => '--') + $inscrits->obtenirSelect('pseudo ASC', true)); $formulaire->addElement('select', 'id_ville', 'Ville', array(0 => '--') + $villes->obtenirListe('nom ASC', true)); $formulaire->addElement('textarea', 'lieu', 'Lieu'); $formulaire->addElement('header', '', 'Paramètres'); $formulaire->addElement('select', 'etat', 'Etat', $aperos->obtenirListeEtat()); if (isset($_GET['id']) and $_GET['id'] > 0) { $element =& $formulaire->addElement('altselect', 'participants', 'Participants', $inscrits->obtenirSelect('pseudo ASC')); $element->setMultiple(true); } $formulaire->addElement('header', 'boutons', '');