From 2c5dc14a9cd8bd847c724c0d43ddce8be0069013 Mon Sep 17 00:00:00 2001 From: polo Date: Sun, 20 Feb 2022 22:15:21 +0100 Subject: debuggage et message d'erreur --- controller/admin.php | 18 ++++++++++++------ controller/ckeditor.php | 18 ++++-------------- index.php | 1 + model/Article.php | 19 +++++++++++++------ model/Image.php | 5 ++++- view/template-formulaires.php | 3 +-- "\303\240 faire apr\303\250s livraison.txt" | 2 ++ 7 files changed, 37 insertions(+), 29 deletions(-) diff --git a/controller/admin.php b/controller/admin.php index 370426b..50f15e2 100644 --- a/controller/admin.php +++ b/controller/admin.php @@ -93,9 +93,8 @@ function discoEdit($fileCode, $suppression) // nouvel album if($fileCode == '') { - //echo($_SESSION['target'] . "
"); - //unset($_SESSION['target']); $title = "Ajouter un album"; + $imageFormulaire = ''; // formulaires vides $vignette = ['', '', '']; @@ -131,7 +130,14 @@ function discoEdit($fileCode, $suppression) $texte = $Albums->fileList[$i]['HTMLcontent']; // image affichée à côté des formulaires - $imageFormulaire = 'data/' . $page_actuelle . '/images/' . $vignette[2]; + if(!empty($vignette[2])) + { + $imageFormulaire = '
'; + } + else + { + $imageFormulaire = ''; + } } } } @@ -161,14 +167,14 @@ function discoEdit($fileCode, $suppression) // noms des fichiers JSON //$albumNamesJSON = $Albums->fileList; //$annees = []; - for($i = 0; $i < $Albums->fileListCount; $i++) - { + //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 diff --git a/controller/ckeditor.php b/controller/ckeditor.php index cb564f9..4b4297a 100644 --- a/controller/ckeditor.php +++ b/controller/ckeditor.php @@ -122,23 +122,13 @@ function submitCKeditor() // page disco $Album->format = 'json'; - - // garder l'image si aucune n'est sélectionnée - // (on ne peut pas préremplir un ) - /*if($nouvellePochette == '' && $Album->oneAlbum['pochette'] != '') - { - $nouvellePochette = $Album->oneAlbum['pochette']; - $nouvellePochetteMini = $Album->oneAlbum['pochetteMini']; - }*/ - + $Album->updateVignetteJSON($nouveauTitre, $nouvelleAnnee, $nouvellePochette, $nouvellePochetteMini); // page de l'album - if(isset($_POST['contenu'])) - { - $Album->format = 'html'; - $Album->update($contenu); - } + // si $contenu est vide, le fichier est supprimé + $Album->format = 'html'; + $Album->update($contenu); } } diff --git a/index.php b/index.php index 3aa8589..0b2a950 100644 --- a/index.php +++ b/index.php @@ -12,6 +12,7 @@ if(!empty($_SESSION['erreur'])) unset($_SESSION['erreur']); } +// à modifier par l'utilisateur require('config.php'); // au premier démarrage du site diff --git a/model/Article.php b/model/Article.php index ef68661..fa9fce1 100644 --- a/model/Article.php +++ b/model/Article.php @@ -110,12 +110,19 @@ class Article public function update($content) { $fileName = 'data/' . $this->page . '/' . $this->format . '/' . $this->fileCode . '.' . $this->format; - //var_dump($fileName); die(); - $file = fopen($fileName, 'w'); // w pour créer ou écraser - fputs($file, $content); - fclose($file); - //chown($this->fileName, 'http'); - chmod($this->fileName, 0666); + //var_dump(file_get_contents($fileName)); die(); + if(file_exists($fileName) && empty($content)) + { + $this->delete(); + } + elseif(!empty($content)) + { + $file = fopen($fileName, 'w'); // w pour créer ou écraser + fputs($file, $content); + fclose($file); + //chown($this->fileName, 'http'); + chmod($fileName, 0666); + } } // delete diff --git a/model/Image.php b/model/Image.php index cd70d4a..ac05f24 100644 --- a/model/Image.php +++ b/model/Image.php @@ -107,8 +107,11 @@ class Image } else { + // utiliser la grande image si il est impossible de créer une miniature + // message d'erreur - header('Location: index.php?page=' . $this->page . '&erreur=erreur_depandance_bibli_images'); + $_SESSION['erreur'] = addslashes("Echec de la création d'une miniature. Vérifier le fichier config.php"); + header('Location: index.php?page=' . $this->page . '&erreur=dependance_bibli_images'); exit(); } } diff --git a/view/template-formulaires.php b/view/template-formulaires.php index af37013..f6d7ec0 100644 --- a/view/template-formulaires.php +++ b/view/template-formulaires.php @@ -26,8 +26,7 @@ // il devient donc impossible de n'avoir aucun fichier ob_start(); ?> - -
+

Infos qui seront affichées sur cette page:


diff --git "a/\303\240 faire apr\303\250s livraison.txt" "b/\303\240 faire apr\303\250s livraison.txt" index 0a93075..da55d4e 100644 --- "a/\303\240 faire apr\303\250s livraison.txt" +++ "b/\303\240 faire apr\303\250s livraison.txt" @@ -1,5 +1,7 @@ Le reste du site +liens sans http dans l'éditeur + Editeur "inline" ou "balloon block" Possibilité de regarder une image en grand dans une fenêtre javascript -- cgit v1.2.3