// Mise en place de la liste dans le scope de smarty
    $journalistes = $accreditations->obtenirListe($list_ordre, $list_associatif);
    $smarty->assign('journalistes', $journalistes);
} elseif ($action == 'supprimer') {
    if ($accreditations->supprimer($_GET['id'])) {
        AFUP_Logs::log('Suppression de l\'accréditation ' . $_GET['id']);
        afficherMessage('L\'accréditation a été supprimée', 'index.php?page=forum_accreditation_presse&action=lister');
    } else {
        afficherMessage('Une erreur est survenue lors de la suppression de l\'accréditation', 'index.php?page=forum_accreditation_presse&action=lister', true);
    }
} else {
    $formulaire =& instancierFormulaire();
    if ($action == 'ajouter') {
        $formulaire->setDefaults(array('civilite' => 'M.', 'id_pays' => 'FR'));
    } else {
        $champs = $accreditations->obtenir($_GET['id']);
        $formulaire->setDefaults($champs);
        if (isset($champs) && isset($champs['id'])) {
            $_GET['id'] = $champs['id'];
        }
        $formulaire->addElement('hidden', 'id', $_GET['id']);
    }
    $formulaire->addElement('header', '', 'Demande d\'accréditation');
    $formulaire->addElement('select', 'id_forum', 'Forum', $forums->obtenirListe(null, 'id, titre', 'titre', true));
    $formulaire->addElement('text', 'titre_revue', 'Titre de la revue', array('size' => 30, 'maxlength' => 100));
    $formulaire->addElement('select', 'civilite', 'Civilité', array('M.' => 'M.', 'Mme' => 'Mme', 'Mlle' => 'Mlle'));
    $formulaire->addElement('text', 'nom', 'Nom', array('size' => 30, 'maxlength' => 40));
    $formulaire->addElement('text', 'prenom', 'Prénom', array('size' => 30, 'maxlength' => 40));
    $formulaire->addElement('text', 'carte_presse', 'N° de carte de presse', array('size' => 30, 'maxlength' => 50));
    $formulaire->addElement('textarea', 'adresse', 'Adresse', array('cols' => 42, 'rows' => 2));
    $formulaire->addElement('text', 'code_postal', 'Code postal', array('size' => 6, 'maxlength' => 10));