Exemplo n.º 1
0
$villes = new AFUP_Aperos_Villes($bdd);
if ($action == 'lister') {
    // Valeurs par dfaut des paramtres de tri
    $list_ordre = 'date DESC';
    $list_sens = 'asc';
    $list_associatif = false;
    $list_filtre = false;
    // Modification des paramtres de tri en fonction des demandes passes en GET
    if (isset($_GET['tri']) && in_array($_GET['tri'], $tris_valides) && isset($_GET['sens']) && in_array($_GET['sens'], $sens_valides)) {
        $list_ordre = $_GET['tri'] . ' ' . $_GET['sens'];
    }
    // Mise en place de la liste dans le scope de smarty
    $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']))));
    }