From b4fc2f892b877fe0cfb90063248d720bf87b49c8 Mon Sep 17 00:00:00 2001 From: Austin Gillmann Date: Tue, 3 Jan 2017 19:12:58 -0600 Subject: Merge php submodule into pomf, delete expiry. --- static/php/classes/UploadException.class.php | 63 ++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 static/php/classes/UploadException.class.php (limited to 'static/php/classes/UploadException.class.php') diff --git a/static/php/classes/UploadException.class.php b/static/php/classes/UploadException.class.php new file mode 100644 index 0000000..8c9e4f6 --- /dev/null +++ b/static/php/classes/UploadException.class.php @@ -0,0 +1,63 @@ + + * @author Michiel Thalen + * @copyright Copyright © 1997 - 2016 by the PHP Documentation Group + * @license + * UploadException is licensed under a Creative Commons Attribution 3.0 License + * or later. + * + * Based on a work at + * https://secure.php.net/manual/en/features.file-upload.errors.php#89374. + * + * You should have received a copy of the Creative Commons Attribution 3.0 + * License with this program. If not, see + * . + */ + + +class UploadException extends Exception +{ + public function __construct($code) + { + $message = $this->codeToMessage($code); + parent::__construct($message, 500); + } + + private function codeToMessage($code) + { + switch ($code) { + case UPLOAD_ERR_INI_SIZE: + $message = 'The uploaded file exceeds the upload_max_filesize directive in php.ini'; + break; + case UPLOAD_ERR_FORM_SIZE: + $message = 'The uploaded file exceeds the MAX_FILE_SIZE directive that was '. + 'specified in the HTML form'; + break; + case UPLOAD_ERR_PARTIAL: + $message = 'The uploaded file was only partially uploaded'; + break; + case UPLOAD_ERR_NO_FILE: + $message = 'No file was uploaded'; + break; + case UPLOAD_ERR_NO_TMP_DIR: + $message = 'Missing a temporary folder'; + break; + case UPLOAD_ERR_CANT_WRITE: + $message = 'Failed to write file to disk'; + break; + case UPLOAD_ERR_EXTENSION: + $message = 'File upload stopped by extension'; + break; + + default: + $message = 'Unknown upload error'; + break; + } + + return $message; + } +} -- cgit v1.2.3