]> jfr.im git - uguu.git/blobdiff - static/php/upload.php
Update Core.namespace.php
[uguu.git] / static / php / upload.php
index f4abf7fa9d8da1fbd43e049edd69ebd67aad647d..27ff3e37f2c39e956959c6b3739d55e6dec13273 100644 (file)
@@ -2,7 +2,7 @@
 /*
  * Uguu
  *
- * @copyright Copyright (c) 2022 Go Johansson (nekunekus) <neku@pomf.se> <github.com/nokonoko>
+ * @copyright Copyright (c) 2022 Go Johansson (nokonoko) <neku@pomf.se>
  *
  * 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
 
 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']);
 
-    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[] = (new 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