Example #1
0
} 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 {
        $rubrique->charger();
        $formulaire->setDefaults($rubrique->exportable());
    }
    $formulaire->addElement('header', '', 'rubrique');
    $formulaire->addElement('text', 'nom', 'Nom', array('size' => 60, 'maxlength' => 255));
    $formulaire->addElement('textarea', 'descriptif', 'Descriptif', array('cols' => 42, 'rows' => 10, 'class' => 'tinymce'));
    $formulaire->addElement('textarea', 'contenu', 'Contenu', array('cols' => 42, 'rows' => 20, 'class' => 'tinymce'));
    $formulaire->addElement('static', 'note', '', 'Taille requise : 43 x 37 pixels');
    $formulaire->addElement('file', 'icone', 'Icône');
    $formulaire->addElement('static', 'html', '', '<img src="' . $conf->obtenir('web|path') . '/templates/site/images/' . $rubrique->icone . '" /><br />');
    $formulaire->addElement('hidden', 'icone_default', $rubrique->icone);
    $formulaire->addElement('header', '', 'Méta-données');
    $formulaire->addElement('text', 'raccourci', 'Raccourci', array('size' => 60, 'maxlength' => 255));
    $formulaire->addElement('select', 'id_parent', 'Parent', 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')));
Example #2
0
 function fil_d_ariane()
 {
     $fil = '/ <a href="' . $this->route() . '">' . $this->nom . '</a>';
     if ($this->id_parent > 0) {
         $id_parent = $this->id_parent;
         while ($id_parent > 0) {
             $parent = new AFUP_Site_Rubrique($id_parent, $this->bdd, $this->conf);
             $parent->charger();
             $fil = '/ <a href="' . $parent->route() . '">' . $parent->nom . '</a> ' . $fil;
             $id_parent = $parent->id_parent;
         }
     }
     return $fil;
 }