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