aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2025-10-28 11:51:59 +0100
committerpolo <ordipolo@gmx.fr>2025-10-28 11:51:59 +0100
commitcf8c9c1d380afbd8529a6da0afd55a9e3d8f1bf4 (patch)
tree27971165b002118646b3f119bdc744209b368743
parent4de8bf833d856a8b6668042736dc92add418f6e1 (diff)
downloadcms-cf8c9c1d380afbd8529a6da0afd55a9e3d8f1bf4.zip
gestion erreur upload format .ico
-rw-r--r--public/js/Input.js8
-rw-r--r--src/controller/HeadFootController.php2
-rw-r--r--src/controller/ImageUploadController.php6
3 files changed, 11 insertions, 5 deletions
diff --git a/public/js/Input.js b/public/js/Input.js
index 9a131c8..be7cd8d 100644
--- a/public/js/Input.js
+++ b/public/js/Input.js
@@ -98,7 +98,8 @@ class InputFile extends InputToggler{
98 this.close(); 98 this.close();
99 } 99 }
100 else{ 100 else{
101 console.error("Erreur: le serveur n'a pas enregistré l'image'."); 101 this.onFailure(data);
102 console.error(data.message);
102 } 103 }
103 }) 104 })
104 .catch(error => { 105 .catch(error => {
@@ -108,6 +109,11 @@ class InputFile extends InputToggler{
108 onSuccess(data){ 109 onSuccess(data){
109 this.content_elem.src = data.location; 110 this.content_elem.src = data.location;
110 } 111 }
112 onFailure(data){
113 if(data.format === 'ico'){
114 toastNotify("Format ICO mal géré par le serveur, essayez avec un PNG.");
115 }
116 }
111} 117}
112 118
113class InputFileFavicon extends InputFile{ 119class InputFileFavicon extends InputFile{
diff --git a/src/controller/HeadFootController.php b/src/controller/HeadFootController.php
index 5945c87..d3e75ee 100644
--- a/src/controller/HeadFootController.php
+++ b/src/controller/HeadFootController.php
@@ -71,7 +71,7 @@ class HeadFootController
71 /* -- écriture du fichier sur le disque -- */ 71 /* -- écriture du fichier sur le disque -- */
72 if(!ImageUploadController::imagickCleanImage(file_get_contents($file['tmp_name']), Asset::USER_PATH . $name, $extension)){ // recréer l’image pour la nettoyer 72 if(!ImageUploadController::imagickCleanImage(file_get_contents($file['tmp_name']), Asset::USER_PATH . $name, $extension)){ // recréer l’image pour la nettoyer
73 http_response_code(500); 73 http_response_code(500);
74 echo json_encode(['success' => false, 'message' => 'Erreur image non valide.']); 74 echo json_encode(['success' => false, 'message' => 'Erreur image non valide.', 'format' => $extension]);
75 } 75 }
76 else{ 76 else{
77 $params_array = explode('_', $request_params); // head_favicon, header_logo, header_background, footer_logo 77 $params_array = explode('_', $request_params); // head_favicon, header_logo, header_background, footer_logo
diff --git a/src/controller/ImageUploadController.php b/src/controller/ImageUploadController.php
index b085e11..77f0a47 100644
--- a/src/controller/ImageUploadController.php
+++ b/src/controller/ImageUploadController.php
@@ -88,7 +88,7 @@ class ImageUploadController
88 } 88 }
89 else{ 89 else{
90 http_response_code(500); 90 http_response_code(500);
91 echo json_encode(['message' => 'Erreur image non valide']); 91 echo json_encode(['message' => 'Erreur image non valide', 'format' => $extension]);
92 } 92 }
93 } 93 }
94 else{ 94 else{
@@ -131,7 +131,7 @@ class ImageUploadController
131 } 131 }
132 else{ 132 else{
133 http_response_code(500); 133 http_response_code(500);
134 echo json_encode(['message' => 'Erreur image non valide']); 134 echo json_encode(['message' => 'Erreur image non valide', 'format' => $extension]);
135 } 135 }
136 } 136 }
137 else{ 137 else{
@@ -177,7 +177,7 @@ class ImageUploadController
177 } 177 }
178 else{ 178 else{
179 http_response_code(500); 179 http_response_code(500);
180 echo json_encode(['message' => 'Erreur image non valide']); 180 echo json_encode(['message' => 'Erreur image non valide', 'format' => $extension]);
181 } 181 }
182 die; 182 die;
183 } 183 }