From 9a1fb624fd1089087bd363551ba64f5862d9919f Mon Sep 17 00:00:00 2001 From: polo Date: Fri, 18 Feb 2022 05:38:40 +0100 Subject: miniatures GD --- controller/admin.php | 8 +++++--- controller/ckeditor.php | 22 +++++++++++++++++----- controller/installation.php | 9 +++++++-- controller/visitor.php | 10 +--------- 4 files changed, 30 insertions(+), 19 deletions(-) (limited to 'controller') diff --git a/controller/admin.php b/controller/admin.php index 7f22711..370426b 100644 --- a/controller/admin.php +++ b/controller/admin.php @@ -81,11 +81,13 @@ function discoEdit($fileCode, $suppression) // modèle $Albums = new Album($page_actuelle); $Albums->makeFileList(); - //var_dump($Albums); + // contenu: JSON, HTML, noms et chemins des fichiers $Albums->readAll(); - $Albums->fileList = array_reverse($Albums->fileList); - //var_dump($Albums); + if(!empty($Albums->fileList)) + { + $Albums->fileList = array_reverse($Albums->fileList); + } //var_dump($Albums->fileList); // nouvel album diff --git a/controller/ckeditor.php b/controller/ckeditor.php index 7102f33..5313c3b 100644 --- a/controller/ckeditor.php +++ b/controller/ckeditor.php @@ -89,13 +89,24 @@ function submitCKeditor() $nouveauTitre = Security::secureString($_POST['titre']); $nouvelleAnnee = Security::secureString($_POST['annee']); - $nouvellePochette = $_FILES['upload']['name']; + if(!empty($_FILES['upload']['name'])) + { + $nouvellePochette = $_FILES['upload']['name']; + $nouvellePochetteMini = pathinfo($_FILES['upload']['name'], PATHINFO_FILENAME) . '-mini.' . pathinfo($_FILES['upload']['name'], PATHINFO_EXTENSION); + } + else + { + $nouvellePochette = ''; + $nouvellePochetteMini = ''; + } + + //var_dump($nouvellePochetteMini); die(); // enregistrement nouvel album if(!isset($_SESSION['target']) || $_SESSION['target'] == '') { // page disco - $Album->createVignette($nouveauTitre, $nouvelleAnnee, $nouvellePochette); + $Album->createVignette($nouveauTitre, $nouvelleAnnee, $nouvellePochette, $nouvellePochetteMini); // page de l'album if(!empty($_POST['contenu'])) @@ -114,12 +125,13 @@ function submitCKeditor() // garder l'image si aucune n'est sélectionnée // (on ne peut pas préremplir un ) - if($nouvellePochette == '' && $Album->oneAlbum['pochette'] != '') + /*if($nouvellePochette == '' && $Album->oneAlbum['pochette'] != '') { $nouvellePochette = $Album->oneAlbum['pochette']; - } + $nouvellePochetteMini = $Album->oneAlbum['pochetteMini']; + }*/ - $Album->updateVignetteJSON($nouveauTitre, $nouvelleAnnee, $nouvellePochette); + $Album->updateVignetteJSON($nouveauTitre, $nouvelleAnnee, $nouvellePochette, $nouvellePochetteMini); // page de l'album if(isset($_POST['contenu'])) diff --git a/controller/installation.php b/controller/installation.php index 91521e2..9d612dd 100644 --- a/controller/installation.php +++ b/controller/installation.php @@ -24,7 +24,7 @@ function installation() // créer le .htaccess if(!file_exists(".htaccess")) { - echo('

Le .htaccess semble absent ce qui rend le site vulnérable aux attaques, veuillez contacter l\'administrateur.

'); + echo('

Le .htaccess semble absent ce qui rend le site vulnérable, veuillez contacter l\'administrateur.

'); //$contenu = "# redirection en cas d'erreur 404\nErrorDocument 404 http://" . $_SERVER['SERVER_NAME'] . "/" . $nomDuSite . "/erreur404.php\n# Interdire exploration du répertoire\nOptions All -Indexes"; // $fichier = fopen('.htaccess', 'w'); // fputs($fichier, $contenu); @@ -75,12 +75,17 @@ function installation() // chmod('data/' . $page . '/multimedia', 0777); // } } - // dossier supplémentaire dans discographie + // dossiers supplémentaires dans discographie if(!file_exists('data/discographie/json')) { mkdir('data/discographie/json'); chmod('data/discographie/json', $droitsDossiers); } + if(!file_exists('data/discographie/images-mini')) + { + mkdir('data/discographie/images-mini'); + chmod('data/discographie/images-mini', $droitsDossiers); + } // fichier password.txt if(!file_exists('data/password.txt')) { diff --git a/controller/visitor.php b/controller/visitor.php index fccc287..2656798 100644 --- a/controller/visitor.php +++ b/controller/visitor.php @@ -70,7 +70,6 @@ function discoVisitor() //var_dump($Albums->fileList); die(); - // tri des albums avec l'année dans le .json // noms des fichiers JSON @@ -78,20 +77,13 @@ function discoVisitor() //$annees = []; for($i = 0; $i < $Albums->fileListCount; $i++) - { - // une case supplémentaire contient le "fileCode" - //$albumsJSON[$i][3] = pathinfo($albumNamesJSON[$i])['filename']; - //$albumsJSON[$i][3] = pathinfo($Albums->fileList[$i]['fileCode'])['filename']; - - //$annees[$i] = $albumsJSON[$i][1]; - } + {} //var_dump($annee); die(); // tri d'un tableau multidimensionnel //array_multisort($annees, $albumsJSON); - // lien vers le HTML ou ancre? /*$lienAlbum = []; $avecLien = []; -- cgit v1.2.3