예제 #1
0
파일: site.site.php 프로젝트: fferriere/web
 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());
 }
예제 #2
0
         $rubrique->icone = $data['name'];
     } else {
         $rubrique->icone = $formulaire->exportValue('icone_default');
     }
     $rubrique->id_parent = $formulaire->exportValue('id_parent');
     $rubrique->id_personne_physique = $formulaire->exportValue('id_personne_physique');
     $rubrique->nom = $formulaire->exportValue('nom');
     $rubrique->raccourci = $formulaire->exportValue('raccourci');
     $rubrique->descriptif = $formulaire->exportValue('descriptif');
     $rubrique->contenu = $formulaire->exportValue('contenu');
     $rubrique->position = $formulaire->exportValue('position');
     $date = $formulaire->exportValue('date');
     $rubrique->date = mktime(0, 0, 0, $date['M'], $date['d'], $date['Y']);
     $rubrique->etat = $formulaire->exportValue('etat');
     if ($action == 'ajouter') {
         $ok = $rubrique->inserer();
     } else {
         $ok = $rubrique->modifier();
     }
     if ($ok) {
         if ($action == 'ajouter') {
             AFUP_Logs::log('Ajout de la rubrique ' . $formulaire->exportValue('nom'));
         } else {
             AFUP_Logs::log('Modification de la rubrique ' . $formulaire->exportValue('nom') . ' (' . $_GET['id'] . ')');
         }
         afficherMessage('La rubrique a été ' . ($action == 'ajouter' ? 'ajoutée' : 'modifiée'), 'index.php?page=site_rubriques&action=lister');
     } else {
         $smarty->assign('erreur', 'Une erreur est survenue lors de ' . ($action == 'ajouter' ? "l'ajout" : 'la modification') . ' de la rubrique');
     }
 }
 $smarty->assign('formulaire', genererFormulaire($formulaire));
예제 #3
0
파일: AFUP_Site.php 프로젝트: perrich/web
 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++;
         }
     }
 }