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/admin.php | 60 ++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 47 insertions(+), 13 deletions(-) (limited to 'controller/admin.php') diff --git a/controller/admin.php b/controller/admin.php index 845fab1..f3eeeca 100644 --- a/controller/admin.php +++ b/controller/admin.php @@ -19,7 +19,7 @@ function pageArticlesSimplesAdmin(string $page, string $title, string $headerPai } // infos sur les fichiers - $Articles = new Article($page); + $Articles = new Article($page, $page); // nouvel article if($fileCode == '') @@ -47,6 +47,7 @@ function pageArticlesSimplesAdmin(string $page, string $title, string $headerPai $texte = $Articles->readOne(); // entrée de l'éditeur } } + $lienBoutonAnnuler = $page; // ajout des données dans $Articles->fileList['content'] if(!empty($Articles->fileList)) @@ -58,7 +59,7 @@ function pageArticlesSimplesAdmin(string $page, string $title, string $headerPai // sécurisation du contenu pré-existant inséré dans l'éditeur if(!empty($fileCode) && !$suppression) { - $fileCodeArgument = '&article=' . $fileCode; + $fileCodeArgument = '&file_code=' . $fileCode; require('controller/ckeditor.php'); $texte = preparationCKeditor($texte); } @@ -156,15 +157,23 @@ function legalEdit($fileCode, int $suppression) } -// page plus complexe que les autres -function discoEdit($fileCode, int $suppression) +// l'éditeur est ouvert dans la page album +// ne servirait que pour les positions +/*function discoEdit() { - $page = "discographie"; + inversionPositions(); +}*/ + +// page complexe avec albums et articles +// cas où on fait quelque chose: ouvrir l'éditeur, monter, descendre, supprimer +function albumEdit($fileCode, int $suppression) +{ + $page = $_GET['page']; $title = "Discographie"; // modèle - $Albums = new Album($page); - $Albums->makeFileList(); + $Albums = new Album($page, 'discographie'); + //$Albums->makeFileList(); // contenu: JSON, HTML, noms et chemins des fichiers $Albums->readAll(); @@ -177,6 +186,8 @@ function discoEdit($fileCode, int $suppression) // nouvel album if($fileCode == '') { + $page = 'discographie'; + $lienBoutonAnnuler = $page; $title = "Ajouter un album"; $imageFormulaire = ''; @@ -189,9 +200,9 @@ function discoEdit($fileCode, int $suppression) // album ciblé $Albums->fileCode = $fileCode; - // suppression if($suppression) { + $page = 'discographie'; $Albums->delete(); header('Location: index.php?page=' . $page); exit(); @@ -199,6 +210,8 @@ function discoEdit($fileCode, int $suppression) // modification else { + $page = 'album'; + $Albums->readOne(); $_SESSION['target'] = $fileCode; $title = "Modifier un album"; @@ -216,7 +229,11 @@ function discoEdit($fileCode, int $suppression) // image affichée à côté des formulaires if(!empty($vignette[2])) { - $imageFormulaire = '
'; + if($page == 'album') + { + $dossier = 'discographie'; + } + $imageFormulaire = '
'; } else { @@ -232,7 +249,7 @@ function discoEdit($fileCode, int $suppression) if(!empty($fileCode) && !$suppression && !empty($texte)) { // dans l'adresse dans la balise
- $fileCodeArgument = '&article=' . $fileCode; + $fileCodeArgument = '&file_code=' . $fileCode; require('controller/ckeditor.php'); $texte = preparationCKeditor($texte); @@ -242,10 +259,16 @@ function discoEdit($fileCode, int $suppression) $fileCodeArgument = ''; } + // création des liens: menu disco + $lienBoutonAnnuler = 'discographie'; for($i = 0; $i < $Albums->fileListCount; $i++) { if(file_exists('data/discographie/html/' . $Albums->fileList[$i]['fileCode'] . '.html')) { + if($Albums->fileList[$i]['fileCode'] === $fileCode) + { + $lienBoutonAnnuler = $page . '&file_code=' . $fileCode; + } $lienAlbum[$i] = 'page=album&file_code=' . $Albums->fileList[$i]['fileCode']; $avecLien[$i] = true; $linkDiscoChrono[$i] = 'linkChrono'; // css @@ -256,7 +279,7 @@ function discoEdit($fileCode, int $suppression) $avecLien[$i] = false; $linkDiscoChrono[$i] = 'noLinkChrono'; // css } - $lienBoutonModif[$i] = 'page=discographie&action=edition&file_code=' . $Albums->fileList[$i]['fileCode'] . '#' . $Albums->fileList[$i]['fileCode']; + $lienBoutonModif[$i] = 'page=album&action=edition&file_code=' . $Albums->fileList[$i]['fileCode']; } // morceaux en HTML à assembler @@ -264,7 +287,14 @@ function discoEdit($fileCode, int $suppression) require('view/template-formulaires.php'); // variables $css, $js, $header et $content, // $content contient ???? et $editeurHTML - require('view/discographie.php'); + if($page === 'discographie') + { + require('view/discographie.php'); + } + elseif($page === 'album') + { + require('view/album.php'); + } // fin de l'assemblage require('view/template.php'); } @@ -273,7 +303,11 @@ function discoEdit($fileCode, int $suppression) // version sans JS (l'autre est dans ajax.php) function inversionPositions(string $page, $fileCode, string $class, int $direction) { - $Object = new $class($page); + $Object = new $class($page, $page); + if($page === 'album') + { + $Object->setFolder('discographie'); + } $Object->fileCode = $fileCode; // direction: 1 = monter, -1 = descendre $Object->inversionPositions($direction); -- cgit v1.2.3