From 90b3efeeb9d939303ff80b180725e06e2e57af79 Mon Sep 17 00:00:00 2001 From: polo Date: Thu, 13 Apr 2023 03:02:57 +0200 Subject: =?UTF-8?q?=C3=A9diteur=20page=20album?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controller/ckeditor.php | 80 +++++++++++++++++++++++++++++-------------------- 1 file changed, 48 insertions(+), 32 deletions(-) (limited to 'controller/ckeditor.php') diff --git a/controller/ckeditor.php b/controller/ckeditor.php index 3e14494..f73107d 100644 --- a/controller/ckeditor.php +++ b/controller/ckeditor.php @@ -44,46 +44,28 @@ function submitCKeditor() // POST de l'éditeur if(isset($_POST['contenu'])) // optionnel pour discographie { - $contenu = Security::secureString($_POST['contenu']); + $html = Security::secureString($_POST['contenu']); // liens sans http:// devant - $contenu = fixLinks($contenu); + $html = fixLinks($html); // récupérer les liens multimedia //require("media.php"); - //$contenu = mediaSubmit($contenu); + //$html = mediaSubmit($html); // ne pas continuer si la variable est vide (javascript mal supporté ou utilisation de IE, bug?, erreur de l'utilisateur), risque perte de contenu !! - if($_GET['page'] != 'discographie' && $contenu == '') + if($_GET['page'] != 'discographie' && $_GET['page'] != 'album' && $html == '') { - header('Location: index.php?page=' . $_GET['page'] . '&erreur=contenu_vide'); + header('Location: index.php?page=' . $_GET['page'] . '&erreur=contenu_editeur_vide'); exit(); } } - // pages avec des articles simples (melaine...) - if($_GET['page'] != 'discographie') - { - $Article = new Article($_GET['page']); - - if(!isset($_SESSION['target']) || $_SESSION['target'] == '') - { - $Article->create($contenu); - - // create html-mini - } - else - { - $Article->fileCode = $_SESSION['target']; // erreur ici? - $Article->update($contenu); - - // update html-mini - } - } + // page discographie - else if($_GET['page'] == 'discographie') + if($_GET['page'] === 'discographie' || $_GET['page'] === 'album') { - $Album = new Album($_GET['page']); + $Album = new Album($_GET['page'], 'discographie'); // on retrouve les données si nécessaire if(isset($_SESSION['target']) && $_SESSION['target'] != '') @@ -117,7 +99,7 @@ function submitCKeditor() if(!empty($_POST['contenu'])) { $Album->format = 'html'; - $Album->create($contenu); + $Album->create($html); } } // modification @@ -131,16 +113,50 @@ function submitCKeditor() $Album->updateVignetteJSON($nouveauTitre, $nouvelleAnnee, $nouvellePochette, $nouvellePochetteMini); // page de l'album - // si $contenu est vide, le fichier est supprimé + // si $html est vide, le fichier est supprimé $Album->format = 'html'; - $Album->update($contenu); + $Album->update($html); + } + } + // pages avec des articles simples (melaine...) + //if($_GET['page'] != 'discographie') + else + { + $Article = new Article($_GET['page'], $_GET['page']); + + if(!isset($_SESSION['target']) || $_SESSION['target'] === '') + { + $Article->create($html); + + // create html-mini + } + else + { + $Article->fileCode = $_SESSION['target']; // erreur ici? + $Article->update($html); + + // update html-mini } } // nettoyage unset($_SESSION['target']); - unset($_GET['action']); - unset($_POST['contenu']); - header('Location: index.php?page=' . $_GET['page']); + + if($_GET['page'] === 'discographie' || $_GET['page'] === 'album') + { + if($html === '') + { + $redirection = 'index.php?page=discographie'; + } + else + { + $redirection = 'index.php?page=album&file_code=' . $Album->fileCode; + } + } + else + { + $redirection = 'index.php?page=' . $_GET['page']; + } + header('Location: ' . $redirection); exit(); } -- cgit v1.2.3