Example #1
0
 function testLeFilDArianeSeComposeAvecLesSousRubriques()
 {
     $this->rubrique->inserer();
     $this->assertPattern("/href/", $this->rubrique->fil_d_ariane());
     $this->assertPattern("/<a href=\".*\">.*<\\/a>/", $this->rubrique->fil_d_ariane());
     $rubrique = new AFUP_Site_Rubrique(0, $this->bdd);
     $rubrique->id_parent = $this->rubrique->id;
     $rubrique->raccourci = "rubrique-fille";
     $rubrique->nom = "Rubrique Fille";
     $rubrique->inserer();
     $this->assertPattern("/" . $rubrique->nom . "/", $rubrique->fil_d_ariane());
 }
Example #2
0
    } 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 {
        $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);
Example #3
0
 function importer_spip()
 {
     $this->bdd->executer('TRUNCATE TABLE afup_site_article');
     $this->bdd->executer('TRUNCATE TABLE afup_site_rubrique');
     $requete = 'SELECT * FROM spip_rubriques';
     $rubriques_spip = $this->bdd->obtenirTous($requete);
     $nombre_rubriques = 0;
     foreach ($rubriques_spip as $rubrique_spip) {
         if ($rubrique_spip['statut'] != "prive") {
             $rubrique = new AFUP_Site_Rubrique($rubrique_spip['id_rubrique']);
             $rubrique->id_parent = $rubrique_spip['id_parent'];
             $rubrique->position = 0;
             $rubrique->date = time();
             $rubrique->nom = $rubrique_spip['titre'];
             $rubrique->raccourci = AFUP_Site::raccourcir($rubrique_spip['titre']);
             $rubrique->descriptif = AFUP_Site::transformer_spip_en_html($rubrique_spip['descriptif']);
             $rubrique->contenu = AFUP_Site::transformer_spip_en_html($rubrique_spip['texte']);
             $rubrique->etat = 1;
             $rubrique->inserer();
             $nombre_rubriques++;
         }
     }
     $requete = 'SELECT * FROM spip_articles';
     $articles_spip = $this->bdd->obtenirTous($requete);
     $nombre_articles = 0;
     foreach ($articles_spip as $article_spip) {
         if ($article_spip['statut'] == "publie") {
             $article = new AFUP_Site_Article($article_spip['id_article'], $this->bdd);
             $article->id_site_rubrique = $article_spip['id_rubrique'];
             $article->surtitre = AFUP_Site::transformer_spip_en_html($article_spip['surtitre']);
             $article->titre = $article_spip['titre'];
             $article->raccourci = AFUP_Site::raccourcir($article_spip['titre']);
             $article->descriptif = AFUP_Site::transformer_spip_en_html($article_spip['descriptif']);
             $article->chapeau = AFUP_Site::transformer_spip_en_html($article_spip['chapo']);
             $article->contenu = AFUP_Site::transformer_spip_en_html($article_spip['texte']);
             $article->position = 0;
             $article->date = strtotime($article_spip['date']);
             $article->etat = 1;
             $article->inserer();
             $nombre_articles++;
         }
     }
 }