X-Git-Url: https://jfr.im/git/uguu.git/blobdiff_plain/044a28cd254c46ffef902482cac0ca79a082e4df..fb13a2a304582c6abe61f4b3c6551121e34cb67d:/static/php/upload.php diff --git a/static/php/upload.php b/static/php/upload.php index f4abf7f..37458a9 100644 --- a/static/php/upload.php +++ b/static/php/upload.php @@ -2,7 +2,7 @@ /* * Uguu * - * @copyright Copyright (c) 2022 Go Johansson (nekunekus) + * @copyright Copyright (c) 2022 Go Johansson (nokonoko) * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -20,18 +20,22 @@ require_once 'includes/Upload.class.php'; -use Core\Response as Response; +$type = $_GET['output'] ?? 'json'; +$response = (new Core\Response($type)); if (isset($_FILES['files'])) { - $uploads = (new Upload())->reFiles($_FILES['files']); + $uploads = Upload::reFiles($_FILES['files']); - foreach ($uploads as $upload) { - $res[] = (new Upload())->uploadFile($upload); - } - - if (isset($res)) { - (new Response())->returnSuccess($res); - } else { - (new Response())->returnError(400, 'No input file(s)', 'N/A'); + try { + foreach ($uploads as $upload) { + $res[] = Upload::uploadFile(); + } + if (isset($res)) { + $response->send($res); + } + } catch (Exception $e) { + $response->error($e->getCode(), $e->getMessage()); } +} else { + $response->error(400, 'No input file(s)'); } \ No newline at end of file