$formulaire->addRule('raccourci', 'Raccourci manquant', 'required'); if ($formulaire->validate()) { $article->id_site_rubrique = $formulaire->exportValue('id_site_rubrique'); $article->id_personne_physique = $formulaire->exportValue('id_personne_physique'); $article->surtitre = $formulaire->exportValue('surtitre'); $article->titre = $formulaire->exportValue('titre'); $article->raccourci = $formulaire->exportValue('raccourci'); $article->descriptif = $formulaire->exportValue('descriptif'); $article->chapeau = $formulaire->exportValue('chapeau'); $article->contenu = $formulaire->exportValue('contenu'); $article->position = $formulaire->exportValue('position'); $date = $formulaire->exportValue('date'); $article->date = mktime(0, 0, 0, $date['M'], $date['d'], $date['Y']); $article->etat = $formulaire->exportValue('etat'); if ($action == 'ajouter') { $ok = $article->inserer(); } else { $ok = $article->modifier(); } if ($ok) { if ($action == 'ajouter') { AFUP_Logs::log('Ajout de l\'article ' . $formulaire->exportValue('titre')); } else { AFUP_Logs::log('Modification de l\'article ' . $formulaire->exportValue('titre') . ' (' . $_GET['id'] . ')'); } afficherMessage('L\'article a été ' . ($action == 'ajouter' ? 'ajouté' : 'modifié'), 'index.php?page=site_articles&action=lister'); } else { $smarty->assign('erreur', 'Une erreur est survenue lors de ' . ($action == 'ajouter' ? "l'ajout" : 'la modification') . ' de l\'article'); } } $smarty->assign('formulaire', genererFormulaire($formulaire));
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++; } } }