Exemple #1
0
    }
    // 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');