} else { $_GET['filtre'] = $list_filtre; } // Mise en place de la liste dans le scope de smarty $smarty->assign('articles', $articles->obtenirListe($list_champs, $list_ordre . ' ' . $list_sens, $list_filtre)); } elseif ($action == 'supprimer') { $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');
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++; } } }