From ce10c0ff1dd0b47bd494ae88ab2eaf6ab354b2b3 Mon Sep 17 00:00:00 2001 From: polo Date: Fri, 2 Jun 2023 01:21:06 +0200 Subject: filtre nom des images + reorg code Image --- controller/ckeditor.php | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) (limited to 'controller/ckeditor.php') diff --git a/controller/ckeditor.php b/controller/ckeditor.php index 4d4639d..3765261 100644 --- a/controller/ckeditor.php +++ b/controller/ckeditor.php @@ -66,7 +66,7 @@ function submitCKeditor() if($_GET['page'] === 'discographie' || $_GET['page'] === 'album') { $Album = new Album($_GET['page'], 'discographie'); - + // on retrouve les données si nécessaire if(isset($_SESSION['file_code']) && $_SESSION['file_code'] != '') { @@ -76,10 +76,28 @@ function submitCKeditor() $nouveauTitre = Security::secureString($_POST['titre']); $nouvelleAnnee = Security::secureString($_POST['annee']); + + // enregistrement de l'image if(!empty($_FILES['upload']['name'])) { - $nouvellePochette = $_FILES['upload']['name']; - $nouvellePochetteMini = pathinfo($_FILES['upload']['name'], PATHINFO_FILENAME) . '-mini.' . pathinfo($_FILES['upload']['name'], PATHINFO_EXTENSION); + require('model/Image.php'); + $Image = new Image($_GET['page'], 'discographie', false); + $nomFichier = Security::secureFileName($_FILES['upload']['name']); + $Image->setFileName($nomFichier); + $Image->setThumbnailWidth(201); + + $nouvellePochette = $nomFichier; + /*$nouvellePochetteMini = pathinfo($_FILES['upload']['name'], PATHINFO_FILENAME) . '-mini.' . pathinfo($_FILES['upload']['name'], PATHINFO_EXTENSION);*/ + $nouvellePochetteMini = pathinfo($nomFichier, PATHINFO_FILENAME) . '-mini.' . pathinfo($nomFichier, PATHINFO_EXTENSION); + + $Image->upload(); + $Image->makeThumbnail(); + + $erreur = $Image->erreur; + if(!empty($erreur)) + { + // remettre pochette précédente si il y a + } } else { @@ -89,11 +107,11 @@ function submitCKeditor() //var_dump($nouvellePochetteMini); die(); - // enregistrement nouvel album + // enregistrement du texte JSON if(!isset($_SESSION['file_code']) || $_SESSION['file_code'] == '') { // page disco - $Album->createVignette($nouveauTitre, $nouvelleAnnee, $nouvellePochette, $nouvellePochetteMini); + $Album->createVignetteJSON($nouveauTitre, $nouvelleAnnee, $nouvellePochette, $nouvellePochetteMini); // page de l'album if(!empty($_POST['contenu'])) -- cgit v1.2.3