diff options
Diffstat (limited to 'model/Image.php')
-rw-r--r-- | model/Image.php | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/model/Image.php b/model/Image.php index efd75cc..51d2fa4 100644 --- a/model/Image.php +++ b/model/Image.php | |||
@@ -3,10 +3,10 @@ | |||
3 | 3 | ||
4 | class Image | 4 | class Image |
5 | { | 5 | { |
6 | private const MAX_WEIGHT = 2000000; // taille max des images (par défaut 2Mo dans php.ini) | 6 | private const MAX_WEIGHT = 2000000; // à adapter au php.ini |
7 | private $page; | 7 | private $page; |
8 | private $ajax = false; | 8 | private $ajax = false; // vaut true avec le ckeditor |
9 | public $erreur = ''; | 9 | public $erreur; |
10 | 10 | ||
11 | public function __construct($ajax) | 11 | public function __construct($ajax) |
12 | { | 12 | { |
@@ -37,19 +37,21 @@ class Image | |||
37 | } | 37 | } |
38 | else{$this->erreur = 'mauvais format, veuillez utiliser une image comportant un de ces formats: jpg ou jpeg, png, gif, bmp, webp, tiff<br />le format svg n\'est pas supporté';} | 38 | else{$this->erreur = 'mauvais format, veuillez utiliser une image comportant un de ces formats: jpg ou jpeg, png, gif, bmp, webp, tiff<br />le format svg n\'est pas supporté';} |
39 | } | 39 | } |
40 | else{$this->erreur = 'fichier trop lourd';} | 40 | else |
41 | { | ||
42 | $this->erreur = 'erreur du serveur: le fichier téléchargé est trop lourd, poids max = ' . self::MAX_WEIGHT . ' octets'; | ||
43 | } | ||
41 | } | 44 | } |
42 | else | 45 | else |
43 | { | 46 | { |
44 | $this->erreur = $_FILES['upload']['error']; | 47 | $this->erreur = 'erreur du serveur: le fichier téléchargé est trop lourd, poids max = ' . self::MAX_WEIGHT . ' octets'; |
45 | } | 48 | } |
46 | 49 | ||
47 | // retour des rêquetes AJAX | 50 | // retour des rêquetes AJAX |
48 | if($this->ajax) | 51 | if($this->ajax && empty($Image->erreur)) |
49 | { | 52 | { |
50 | // nouveau chemin à renvoyer en format json | 53 | // nouveau chemin à renvoyer en format json |
51 | $chemin = '{"url": "data/' . $this->page . '/images/' . $_FILES['upload']['name'] . '"}'; | 54 | $chemin = '{"url": "data/' . $this->page . '/images/' . $_FILES['upload']['name'] . '"}'; |
52 | //echo json_encode($chemin); | ||
53 | echo $chemin; | 55 | echo $chemin; |
54 | } | 56 | } |
55 | } | 57 | } |