From 29df6f1362745eabf4fbcaedf309eb63795152fa Mon Sep 17 00:00:00 2001 From: polo Date: Mon, 29 Nov 2021 03:25:19 +0100 Subject: discographie --- controller/ckeditor.php | 63 ++++++++++++++++++++++++------------------------- 1 file changed, 31 insertions(+), 32 deletions(-) (limited to 'controller/ckeditor.php') diff --git a/controller/ckeditor.php b/controller/ckeditor.php index 2b9f168..661e0e3 100644 --- a/controller/ckeditor.php +++ b/controller/ckeditor.php @@ -7,41 +7,33 @@ // il y a aussi un fichier CSS parce que le HTML créé par l'éditeur ne suffit pas à lui-même // avant de placer l'éditeur -function preparationCKeditor($numArticle, $texte) +function preparationCKeditor($html) { - // ici $numArticle sert uniquement à savoir si on crée ou modifie un article + // texte initial inséré avec setData() dans l'éditeur + // danger! + // setData() n'insère pas le texte si il ne respecte pas certains critères, l'utilisateur risque de perdre des données en validant un nouveau contenu sans avoir pu modifier l'ancien - // texte initial inséré avec setData() dans l'éditeur, - // on recherche ici les causes expliquant qu'il n'apparaisse pas à l'ouverture de l'éditeur, - // les données précédentes sont écrasées à la validation du nouveau texte - if ($numArticle > 0) + if(empty($html)) { - if(empty($texte)) - { - header('Location: index.php?erreur=empty_input'); - } + header('Location: index.php?erreur=empty_input'); + } - // supprimer espaces, tabulations et sauts de ligne en début et fin de chaine - $texte = trim($texte); + // supprimer espaces, tabulations et sauts de ligne en début et fin de chaine + $html = trim($html); - // supprimer les sauts de ligne - $sautsDeLigne = array("\n", "\r", "\r\n"); - $texte = str_replace($sautsDeLigne, '', $texte); + // supprimer les sauts de ligne + $sautsDeLigne = array("\n", "\r", "\r\n"); + $html = str_replace($sautsDeLigne, '', $html); - // échapper tous les ', ", \ et caractère NULL - $texte = addslashes($texte); - } - else - { - $texte = ''; // nouveau contenu - } + // échapper tous les ', ", \ et caractère NULL + $html = addslashes($html); - return($texte); + return($html); } // réception du HTML créé par l'éditeur // le nom du fichier est celui dans $_SESSION['nomFichier'] -function submitCKeditor($nomFichier) +function submitCKeditor($target) { $page = $_GET['page']; @@ -79,10 +71,10 @@ function submitCKeditor($nomFichier) $Album = new Album($page); // enregistrement - if($_GET['article'] == 0) + if($target == '') { // page disco - $Album->createVignette($titre, $annee, $pochette); + $_SESSION['erreur'] = $Album->createVignette($titre, $annee, $pochette); // page de l'album if(!empty($_POST['contenu'])) @@ -92,28 +84,35 @@ function submitCKeditor($nomFichier) } else { + $Album->albumCode = $target; + // page disco - $Album->updateVignette($titre, $annee, $pochette); - + $_SESSION['erreur'] = $Album->updateVignetteJSON($titre, $annee, $pochette); + // page de l'album if(isset($_POST['contenu'])) { - $Album->update($content); + $Album->format = 'html'; + $Album->setFileName(); + if(!empty($Album->fileName)) + { + $Album->update($_POST['contenu']); + } } } } // autres pages else { - $Article = new Page($page, 'html'); + $Article = new Page($page); - if($_GET['article'] == 0) + if($target == '') { $Article->create($contenu); } else { - $Article->fileName = $nomFichier; + $Article->fileName = $target; $Article->update($contenu); } } -- cgit v1.2.3