X-Git-Url: https://jfr.im/git/uguu.git/blobdiff_plain/f0b5e51c8b74544ee25aeb33070f97b0d7a4fb9d..HEAD:/src/static/php/upload.php diff --git a/src/static/php/upload.php b/src/static/php/upload.php index b3f38c9..ea7a427 100644 --- a/src/static/php/upload.php +++ b/src/static/php/upload.php @@ -1,12 +1,9 @@ + * @copyright Copyright (c) 2022-2023 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 @@ -25,50 +22,25 @@ use Pomf\Uguu\Classes\Upload; use Pomf\Uguu\Classes\Response; - - /** - * It takes a string and an array as arguments, creates a new Upload object, - * calls the reFiles method on the Upload object, calls the fingerPrint method on - * the Upload object, calls the uploadFile method on the Upload object, - * calls the send method on the Upload object, and calls the error method on the - * Upload object - * - * @param $outputFormat string The format of the output, json or xml - * @param $files array The file to be uploaded, which is an array. - * - * @throws \Exception - */ -function handleFile(string $outputFormat, array $files): void -{ - $upload = new Upload($outputFormat); - $files = $upload->reFiles($files); - try { - $upload->fingerPrint(count($files)); + + function handleFiles(string $outputFormat, array $files):void + { + $upload = new Upload($outputFormat); + $files = $upload->reFiles($files); + $fCount = count($files); + $upload->fingerPrint($fCount); $res = []; - foreach ($files as $ignored) { - $res[] = $upload->uploadFile(); + foreach ($files as $f) { + $res[] = $upload->uploadFile($f); } if (!empty($res)) { $upload->send($res); } - } catch (Exception $e) { - $upload->error($e->getCode(), $e->getMessage()); } -} $response = new Response('json'); - -if (!isset($_FILES['files']) or empty($_FILES['files'])) { - $response->error(400, 'No input file(s)'); -} -if (isset($_GET['output']) and !empty($_GET['output'])) { - $resType = strtolower(preg_replace('/[^a-zA-Z]/', '', $_GET['output'])); -} else { - $resType = 'json'; -} - -try { - handleFile($resType, $_FILES['files']); -} catch (Exception $e) { - $response->error($e->getCode(), $e->getMessage()); -} + $resType = (isset($_GET['output']) and !empty($_GET['output'])) ? strtolower(preg_replace('/[^a-zA-Z]/', '', $_GET['output'])) : 'json'; + if (!isset($_FILES['files']) or empty($_FILES['files'])) { + $response->error(400, 'No input file(s)'); + } + handleFiles($resType, $_FILES['files']);