From: Florent Bruneau Date: Sun, 17 Feb 2008 22:58:06 +0000 (+0100) Subject: Add a PlUpload::$lastError to get more information about upload failures X-Git-Tag: xorg/0.9.16~153 X-Git-Url: http://git.polytechnique.org/?a=commitdiff_plain;h=380d35f45794f3e32e7e506b267f46e37536609b;p=platal.git Add a PlUpload::$lastError to get more information about upload failures Signed-off-by: Florent Bruneau --- diff --git a/classes/plupload.php b/classes/plupload.php index 6b90bec..133b55d 100644 --- a/classes/plupload.php +++ b/classes/plupload.php @@ -30,6 +30,8 @@ class PlUpload private $filename; private $type; + static public $lastError; + /** For images */ private $x; @@ -69,6 +71,21 @@ class PlUpload public function upload(array &$file) { + if (@$file['error']) { + PlUpload::$lastError = 'Erreur de téléchargement de ' . $file['name'] . ' : '; + switch ($file['error']) { + case UPLOAD_ERR_INI_SIZE: case UPLOAD_ERR_FORM_SIZE: + PlUpload::$lastError .= 'le fichier est trop gros (limite : ' . ini_get('upload_max_filesize') . ')'; + break; + case UPLOAD_ERR_PARTIAL: case UPLOAD_ERR_NO_FILE: + PlUpload::$lastError .= 'le fichier n\'a pas été transmis intégralement'; + break; + default: + PlUpload::$lastError .= 'erreur interne'; + break; + } + return false; + } if (!is_uploaded_file($file['tmp_name'])) { return false; } else if (!move_uploaded_file($file['tmp_name'], $this->filename)) {