From 0d2fd7a0a53c527d3f6f112a149960a52c1082e1 Mon Sep 17 00:00:00 2001 From: polo Date: Tue, 10 Aug 2021 02:11:20 +0200 Subject: disco --- controller/admin.php | 88 +++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 74 insertions(+), 14 deletions(-) (limited to 'controller/admin.php') diff --git a/controller/admin.php b/controller/admin.php index a35f28a..2f7a7cb 100644 --- a/controller/admin.php +++ b/controller/admin.php @@ -2,16 +2,19 @@ // controller/admin.php // // utilisation du site en écriture +// version des pages en mode admin lorsque celui-ci crée ou modifie quelque chose -// pages du site en version admin -function melaineEdit($numArticle) +function melaineEdit($numArticle, $suppression) { $page_actuelle = "melaine"; - // tableau $articles[] - $croissant = False; - $articles = lireArticles($page_actuelle, $croissant); + $Articles = new ArticlesManager; + // contenu de la page + $Articles->setPage($page_actuelle); + $Articles->getFiles(); + + // nouvel article if($numArticle == 0) { $title = "Ajouter un article"; @@ -19,10 +22,31 @@ function melaineEdit($numArticle) } else { - $title = "Modifier un article"; - $texte = lireUnArticle($_SESSION['nomFichier']); + // nom de l'article ciblé (objet et session) + $Articles->findFileName($numArticle); + $_SESSION['nomFichier'] = $Articles->getFileName(); + + // suppression + if($suppression) + { + $Articles->delete(); + header('Location: index.php?page=' . $page_actuelle); + } + // modification + else + { + $title = "Modifier un article"; + + // contenu envoyé à l'éditeur + $texte = $Articles->getOne(); + } } + // pour l'affichage des articles + //$Articles->setAscending(False); + $Articles->reverseFilesArray(); + $articles = $Articles->getAll(); + // traitements PHP pour l'éditeur require('controller/ckeditor.php'); // sécurisation du contenu pré-existant inséré dans l'éditeur @@ -31,16 +55,52 @@ function melaineEdit($numArticle) // NB: penser à ajouter au template la fonctionnalité "autosave" // https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/saving-data.html - // variable $editeurHTML, $initial est inséré dedans - require('view/template-ckeditor.php'); + // création des morceaux en HTML avant assemblage - // création des morceaux en HTML avant assemblage, c'est-à-dire; - // les variables $css, $js, $header et $content + // variable $editeurHTML, on insère $texte dedans + require('view/template-ckeditor.php'); + + // variables $css, $js, $header et $content require('view/melaine.php'); - // le tableau de données ($articles) et l'éditeur ($editeurHTML) - // font partie de $content + // le tableau de données ($articles) et l'éditeur ($editeurHTML) font partie de $content + + // fin de l'assemblage + require('view/template.php'); +} - // assemblage de la page! +function discoEdit($numArticle, $suppression) +{ + $page_actuelle = "discographie"; + $title = "Discographie"; + + // modèle + $Albums = new AlbumsManager; + $texte = ''; + + // traitements PHP pour l'éditeur + require('controller/ckeditor.php'); + // sécurisation du contenu pré-existant inséré dans l'éditeur + $texte = preparationCKeditor($numArticle, $texte); + + // variable $additionalInputs + ob_start(); + ?> +

Infos qui seront affichées sur cette page:

+ +
+ +
+ + +

+