require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Accreditation_Presse.php';
require_once dirname(__FILE__) . '/../../../sources/Afup/AFUP_Forum.php';
$pays = new AFUP_Pays($bdd);
$accreditations = new AFUP_Accreditation_Presse($bdd);
$forums = new AFUP_Forum($bdd);
if ($action == 'lister') {
    // Valeurs par dfaut des paramtres de tri
    $list_ordre = 'date DESC';
    $list_sens = 'asc';
    $list_associatif = 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
    $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);