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