Example #1
0
 function definirRoute($route)
 {
     $this->route = $route;
     switch (true) {
         case preg_match("%\\s*/[0-9]*/\\s*%", $this->route):
             list(, $id, ) = explode("/", $this->route);
             $article = new AFUP_Site_Article($id, $this->bdd);
             $article->charger();
             $this->title = $article->titre;
             $this->content = $article->afficher();
             break;
         case preg_match("%s*/[0-9]*%", $this->route):
             list(, $id) = explode("/", $this->route);
             $rubrique = new AFUP_Site_Rubrique($id, $this->bdd);
             $rubrique->charger();
             $this->title = $rubrique->nom;
             $this->content = $rubrique->afficher();
             break;
         default:
             $accueil = new AFUP_Site_Accueil($this->bdd);
             $accueil->charger();
             $this->title = "promouvoir le PHP auprès des professionnels";
             $this->content = $accueil->afficher();
     }
 }
Example #2
0
    $article = new AFUP_Site_Article($_GET['id']);
    if ($article->supprimer()) {
        AFUP_Logs::log('Suppression de l\'article ' . $_GET['id']);
        afficherMessage('L\'article a été supprimé', 'index.php?page=site_articles&action=lister');
    } else {
        afficherMessage('Une erreur est survenue lors de la suppression de l\'article', 'index.php?page=site_articles&action=lister', true);
    }
} else {
    $id = isset($_GET['id']) ? (int) $_GET['id'] : 0;
    $article = new AFUP_Site_Article($id);
    $rubriques = new AFUP_Site_Rubriques();
    $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'));