$formulaire->addRule('id_forum', 'Forum manquant', 'required');
    $formulaire->addRule('titre_revue', 'Titre de la revue manquante', 'required');
    $formulaire->addRule('nom', 'Nom manquant', 'required');
    $formulaire->addRule('prenom', 'Prénom manquant', 'required');
    $formulaire->addRule('carte_presse', 'Carte presse manquante', 'required');
    $formulaire->addRule('adresse', 'Adresse manquante', 'required');
    $formulaire->addRule('code_postal', 'Code postal manquant', 'required');
    $formulaire->addRule('ville', 'Ville manquante', 'required');
    $formulaire->addRule('telephone', 'Téléphone manquant', 'required');
    $formulaire->addRule('email', 'Email manquant', 'required');
    $formulaire->addRule('email', 'Email invalide', 'email');
    if ($formulaire->validate()) {
        $valeurs = $formulaire->exportValues();
        if ($action == 'ajouter') {
            $ok = $accreditations->ajouter(null, time(), $formulaire->exportValue('titre_revue'), $formulaire->exportValue('civilite'), $formulaire->exportValue('nom'), $formulaire->exportValue('prenom'), $formulaire->exportValue('carte_presse'), $formulaire->exportValue('adresse'), $formulaire->exportValue('code_postal'), $formulaire->exportValue('ville'), $formulaire->exportValue('id_pays'), $formulaire->exportValue('telephone'), $formulaire->exportValue('email'), $formulaire->exportValue('commentaires'), $formulaire->exportValue('id_forum'), $formulaire->exportValue('valide'));
        } else {
            $ok = $accreditations->modifier($formulaire->exportValue('id'), $formulaire->exportValue('titre_revue'), $formulaire->exportValue('civilite'), $formulaire->exportValue('nom'), $formulaire->exportValue('prenom'), $formulaire->exportValue('carte_presse'), $formulaire->exportValue('adresse'), $formulaire->exportValue('code_postal'), $formulaire->exportValue('ville'), $formulaire->exportValue('id_pays'), $formulaire->exportValue('telephone'), $formulaire->exportValue('email'), $formulaire->exportValue('commentaires'), $formulaire->exportValue('id_forum'), $formulaire->exportValue('valide'));
        }
        if ($ok) {
            if ($action == 'ajouter') {
                AFUP_Logs::log('Ajout de l\'accréditation de ' . $formulaire->exportValue('prenom') . ' ' . $formulaire->exportValue('nom'));
            } else {
                AFUP_Logs::log('Modification de l\'accréditation de ' . $formulaire->exportValue('prenom') . ' ' . $formulaire->exportValue('nom') . ' (' . $_GET['id'] . ')');
            }
            afficherMessage('L\'accréditation a été ' . ($action == 'ajouter' ? 'ajoutée' : 'modifiée'), 'index.php?page=forum_accreditation_presse&action=lister');
        } else {
            $smarty->assign('erreur', 'Une erreur est survenue lors de ' . ($action == 'ajouter' ? "l'ajout" : 'la modification') . ' de l\'accréditation');
        }
    }
    $smarty->assign('formulaire', genererFormulaire($formulaire));
}