} // Mise en place de la liste dans le scope de smarty $smarty->assign('flux', $flux); } elseif ($action == 'supprimer') { if ($planete_flux->supprimer($_GET['id'])) { AFUP_Logs::log('Suppression du flux ' . $_GET['id']); afficherMessage('Le flux a été supprimé', 'index.php?page=planete_flux&action=lister'); } else { afficherMessage('Une erreur est survenue lors de la suppression du flux', 'index.php?page=planete_flux&action=lister', true); } } else { $formulaire =& instancierFormulaire(); if ($action == 'ajouter') { $formulaire->setDefaults(array('url' => 'http://', 'feed' => 'http://', 'etat' => AFUP_DROITS_ETAT_ACTIF)); } else { $champs = $planete_flux->obtenir($_GET['id']); $formulaire->setDefaults($champs); } $personnes_physiques = new AFUP_Personnes_Physiques($bdd); $formulaire->addElement('header', '', 'Informations'); $formulaire->addElement('text', 'nom', 'Nom', array('size' => 30, 'maxlength' => 40)); $formulaire->addElement('text', 'url', 'URL', array('size' => 50, 'maxlength' => 200)); $formulaire->addElement('text', 'feed', 'Flux', array('size' => 50, 'maxlength' => 200)); $formulaire->addElement('select', 'id_personne_physique', 'Personne physique', array(null => '') + $personnes_physiques->obtenirListe('id, CONCAT(nom, " ", prenom) as nom_complet', 'nom, prenom', false, false, true)); $formulaire->addElement('header', '', 'Paramètres'); $formulaire->addElement('select', 'etat', 'Etat', array(AFUP_DROITS_ETAT_ACTIF => 'Actif', AFUP_DROITS_ETAT_INACTIF => 'Inactif')); $formulaire->addElement('header', 'boutons', ''); $formulaire->addElement('submit', 'soumettre', ucfirst($action)); $formulaire->addRule('nom', 'Nom manquant', 'required'); $formulaire->addRule('url', 'URL manquante manquant', 'required'); $formulaire->addRule('feed', 'Flux manquant', 'required');