Exemplo n.º 1
0
 $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);
     }
 }