From 610291f311aeab7363d1dbc39e62cbce8533c73f Mon Sep 17 00:00:00 2001 From: polo Date: Mon, 10 May 2021 03:31:18 +0200 Subject: classe --- controller/admin.php | 60 +++++++++++++++++++++++++++++++++++----------------- 1 file changed, 41 insertions(+), 19 deletions(-) (limited to 'controller/admin.php') diff --git a/controller/admin.php b/controller/admin.php index 2b3583f..77ab34e 100644 --- a/controller/admin.php +++ b/controller/admin.php @@ -4,37 +4,59 @@ // utilisation du site en écriture // pages du site en version admin -function melaineAdmin($numArticle) +function melaineEdit($numArticle) { - $title = "Ajouter ou modifier un article"; $page_actuelle = "melaine"; - // variables $nombreDarticles et tableau $articles[] + // tableau $articles[] require('model/melaine-read.php'); + $croissant = False; + $articles = lireArticles($page_actuelle, $croissant); + + if($numArticle == 0) + { + $title = "Ajouter un article"; + $texte = ''; + //$numArticle = count($articles) + 1; + } + else + { + $title = "Modifier un article"; + // faire correspondre le numéro de l'article du GET et le tableau des articles qui est inversé + $texte = $articles[count($articles) - $numArticle]; + } // traitements PHP pour l'éditeur require('controller/ckeditor.php'); + // sécurisation du contenu pré-existant inséré dans l'éditeur + $initial = preparationCKeditor($numArticle, $texte); // NB: penser à ajouter au template la fonctionnalité "autosave" // https://ckeditor.com/docs/ckeditor5/latest/builds/guides/integration/saving-data.html - // récupération des données du modèle - if($numArticle > $nombreDarticles || $numArticle < 0) // erreur nombre trop grand (bug?) - { - header('Location: index.php?page=melaine'); - } - elseif($numArticle == 0) // nouvel article - { - $texte = ''; - $numArticle = $nombreDarticles + 1; - } - else // modification d'un article - { - $texte = $articles[$numArticle - 1]; - } + // if($numArticle > $nombreDarticles || $numArticle < 0) // erreur nombre trop grand (bug?) + // { + // header('Location: index.php?page=melaine'); + // } + // elseif($numArticle == 0) // nouvel article + // { + // $texte = ''; + // $numArticle = $nombreDarticles + 1; + // } + // else // modification d'un article + // { + // $texte = $articles[$numArticle - 1]; + // } + - // traitement du contenu pré-existant - $initial = preparationCKeditor($page_actuelle, $numArticle, $texte); + // if($initial == '') + // { + // $article = "nouveau"; + // } + // else + // { + // $article = "modif"; + // } // variable $editeurHTML, $initial est inséré dedans require('view/template-ckeditor.php'); -- cgit v1.2.3