示例#1
0
        $list_sens = $_GET['sens'];
    } else {
        $_GET['sens'] = $list_sens;
    }
    if (isset($_GET['tri']) && in_array($_GET['tri'], array_keys($tris_valides))) {
        $list_ordre = $_GET['tri'];
    } else {
        $_GET['tri'] = $list_ordre;
    }
    if (isset($_GET['filtre'])) {
        $list_filtre = $_GET['filtre'];
    } else {
        $_GET['filtre'] = $list_filtre;
    }
    // Mise en place de la liste dans le scope de smarty
    $smarty->assign('rubriques', $rubriques->obtenirListe($list_champs, $list_ordre . ' ' . $list_sens, $list_filtre));
} elseif ($action == 'supprimer') {
    $rubrique = new AFUP_Site_Rubrique($_GET['id']);
    if ($rubrique->supprimer()) {
        AFUP_Logs::log('Suppression de la rubrique ' . $_GET['id']);
        afficherMessage('La rubrique a été supprimée', 'index.php?page=site_rubriques&action=lister');
    } else {
        afficherMessage('Une erreur est survenue lors de la suppression de la rubrique', 'index.php?page=site_rubriques&action=lister', true);
    }
} else {
    $id = isset($_GET['id']) ? (int) $_GET['id'] : 0;
    $rubrique = new AFUP_Site_Rubrique($id);
    $formulaire =& instancierFormulaire();
    if ($action == 'ajouter') {
        $formulaire->setDefaults(array('date' => time(), 'position' => 0, 'id_personne_physique' => $droits->obtenirIdentifiant(), 'etat' => 0));
    } else {
示例#2
0
 $formulaire =& instancierFormulaire();
 if ($action == 'ajouter') {
     $formulaire->setDefaults(array('date' => time(), 'position' => 0, 'id_personne_physique' => $droits->obtenirIdentifiant(), 'etat' => 0));
 } else {
     $champs = $article->charger();
     $formulaire->setDefaults($article->exportable());
 }
 $formulaire->addElement('header', '', 'Article');
 $formulaire->addElement('textarea', 'surtitre', 'Surtitre', array('cols' => 42, 'rows' => 5, 'class' => 'tinymce'));
 $formulaire->addElement('text', 'titre', 'Titre', array('size' => 60, 'maxlength' => 255));
 $formulaire->addElement('textarea', 'descriptif', 'Descriptif', array('cols' => 42, 'rows' => 10, 'class' => 'tinymce'));
 $formulaire->addElement('textarea', 'chapeau', 'Chapeau', array('cols' => 42, 'rows' => 10, 'class' => 'tinymce'));
 $formulaire->addElement('textarea', 'contenu', 'Contenu', array('cols' => 42, 'rows' => 20, 'class' => 'tinymce'));
 $formulaire->addElement('header', '', 'Méta-données');
 $formulaire->addElement('text', 'raccourci', 'Raccourci', array('size' => 60, 'maxlength' => 255));
 $formulaire->addElement('select', 'id_site_rubrique', 'Rubrique', array(null => '') + $rubriques->obtenirListe('id, nom', 'nom', true));
 $formulaire->addElement('select', 'id_personne_physique', 'Auteur', array(null => '') + $personnes_physiques->obtenirListe('id, CONCAT(prenom, " ", nom) as nom', 'nom', false, false, true));
 $formulaire->addElement('date', 'date', 'Date', array('language' => 'fr', 'minYear' => 2001, 'maxYear' => date('Y')));
 $formulaire->addElement('select', 'position', 'Position', $article->positionable());
 $formulaire->addElement('select', 'etat', 'Etat', array(-1 => 'Hors ligne', 0 => 'En attente', 1 => 'En ligne'));
 $formulaire->addElement('header', 'boutons', '');
 $formulaire->addElement('submit', 'soumettre', ucfirst($action));
 $formulaire->addRule('titre', 'Titre manquant', 'required');
 $formulaire->addRule('contenu', 'Contenu manquant', 'required');
 $formulaire->addRule('raccourci', 'Raccourci manquant', 'required');
 if ($formulaire->validate()) {
     $article->id_site_rubrique = $formulaire->exportValue('id_site_rubrique');
     $article->id_personne_physique = $formulaire->exportValue('id_personne_physique');
     $article->surtitre = $formulaire->exportValue('surtitre');
     $article->titre = $formulaire->exportValue('titre');
     $article->raccourci = $formulaire->exportValue('raccourci');