diff options
| author | polo <ordipolo@gmx.fr> | 2025-10-28 11:51:59 +0100 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2025-10-28 11:51:59 +0100 |
| commit | cf8c9c1d380afbd8529a6da0afd55a9e3d8f1bf4 (patch) | |
| tree | 27971165b002118646b3f119bdc744209b368743 | |
| parent | 4de8bf833d856a8b6668042736dc92add418f6e1 (diff) | |
| download | cms-cf8c9c1d380afbd8529a6da0afd55a9e3d8f1bf4.zip | |
gestion erreur upload format .ico
| -rw-r--r-- | public/js/Input.js | 8 | ||||
| -rw-r--r-- | src/controller/HeadFootController.php | 2 | ||||
| -rw-r--r-- | src/controller/ImageUploadController.php | 6 |
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 | ||
| 113 | class InputFileFavicon extends InputFile{ | 119 | class 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 | } |
