$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', ''); $formulaire->addElement('submit', 'soumettre', ucfirst($action)); if ($formulaire->validate()) { $date = $formulaire->exportValue('date'); $date = mktime($date['H'], $date['i'], 0, $date['M'], $date['d'], $date['Y']); if ($action == 'ajouter') { $ok = $aperos->ajouter($formulaire->exportValue('id_organisateur'), $formulaire->exportValue('id_ville'), $date, $formulaire->exportValue('lieu'), $formulaire->exportValue('etat')); } else { $ok = $aperos->modifier($_GET['id'], $formulaire->exportValue('id_organisateur'), $formulaire->exportValue('id_ville'), $date, $formulaire->exportValue('lieu'), $formulaire->exportValue('etat')); $aperos->modifierParticipants($_GET['id'], $formulaire->exportValue('participants')); } if ($ok) { if ($action == 'ajouter') { AFUP_Logs::log('Ajout de l\'apéro du ' . $formulaire->exportValue('date')); } else { AFUP_Logs::log('Modification de l\'apéro du ' . $formulaire->exportValue('date') . ' (' . $_GET['id'] . ')'); } afficherMessage('L\'apéro a été ' . ($action == 'ajouter' ? 'ajouté' : 'modifié'), 'index.php?page=aperos&action=lister'); } else { $smarty->assign('erreur', 'Une erreur est survenue lors de ' . ($action == 'ajouter' ? "l'ajout" : 'la modification') . ' de l\'apéro', true); } }