]> jfr.im git - uguu.git/commitdiff
yuh
authorGo Johansson <redacted>
Fri, 16 Dec 2022 21:36:32 +0000 (22:36 +0100)
committerGo Johansson <redacted>
Fri, 16 Dec 2022 21:36:32 +0000 (22:36 +0100)
Makefile
src/composer.json
src/static/php/upload.php

index 6c87a9ee3450dd33eb5f7466a6447fd46cf8edb7..179d794194c5f9230b29058e3054c1ac0926741d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -43,7 +43,7 @@ copy-img:
 
 copy-php:
        cp -v $(CURDIR)/src/static/php/*.php $(CURDIR)/build/php/
-       cp -v $(CURDIR)/src/Classes/*.php $(CURDIR)/build/php/includes/Classes/
+       cp -v $(CURDIR)/src/Classes/*.php $(CURDIR)/build/php/src/Classes/
 
 install: installdirs
        cp -rv $(CURDIR)/build/* $(DESTDIR)/
@@ -100,5 +100,5 @@ purge-container:
        fi;             
 
 builddirs:
-       mkdir -p $(CURDIR)/build $(CURDIR)/build/img $(CURDIR)/build/html $(CURDIR)/build/html/min $(CURDIR)/build/html/unmin $(CURDIR)/build/js $(CURDIR)/build/css $(CURDIR)/build/php $(CURDIR)/build/php/includes $(CURDIR)/build/php/includes/Classes $(CURDIR)/build/public
+       mkdir -p $(CURDIR)/build $(CURDIR)/build/img $(CURDIR)/build/html $(CURDIR)/build/html/min $(CURDIR)/build/html/unmin $(CURDIR)/build/js $(CURDIR)/build/css $(CURDIR)/build/php $(CURDIR)/build/php/src $(CURDIR)/build/php/src/Classes $(CURDIR)/build/public
 
index e54a8920a416c1a8a647a1fadb894d9376827b7e..6c1a2561e5abdf7e6f0bd5f8219cbd1d3c16b130 100644 (file)
@@ -5,8 +5,8 @@
   "license": "GPL-3.0",
   "autoload": {
     "psr-4": {
-      "Pomf\\Uguu\\": "/",
-      "Pomf\\Uguu\\Classes\\": "includes/Classes"
+      "Pomf\\Uguu\\": "src/",
+      "Pomf\\Uguu\\Classes\\": "src/Classes"
     }
   },
   "authors": [
@@ -27,5 +27,9 @@
     "friendsofphp/php-cs-fixer": "^v2.19.3",
     "phpstan/phpstan": "^1.9.3",
     "vimeo/psalm": "^5.2.0"
+  },
+  "config": {
+    "optimize-autoloader": true,
+    "classmap-authoritative": true
   }
 }
\ No newline at end of file
index a2cb5190875e941c272aee1895a0f97905e0adaa..9fbe3ff3c052be7dda9aa9118713a5147baf1594 100644 (file)
@@ -1,32 +1,51 @@
 <?php
-
-/**
- * Uguu
- *
- * @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
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program.  If not, see <https://www.gnu.org/licenses/>.
- */
-
-error_reporting(0);
-
-require_once __DIR__ . '/../vendor/autoload.php';
-
-use Pomf\Uguu\UploadGateway;
-
-try {
-    (new UploadGateway())->handleFile($_GET['output'], $_FILES['files']);
-} catch (Exception $e) {
-    throw new Exception($e->getMessage(), 500);
-}
+    /**
+     * Uguu
+     *
+     * @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
+     * the Free Software Foundation, either version 3 of the License, or
+     * (at your option) any later version.
+     *
+     * This program is distributed in the hope that it will be useful,
+     * but WITHOUT ANY WARRANTY; without even the implied warranty of
+     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+     * GNU General Public License for more details.
+     *
+     * You should have received a copy of the GNU General Public License
+     * along with this program.  If not, see <https://www.gnu.org/licenses/>.
+     */
+    
+    function checkConfig()
+    {
+        if (!file_exists(__DIR__ . '../config.json')) {
+            throw new Exception('Cant read settings file.', 500);
+        }
+        try {
+            $settings = json_decode(
+               file_get_contents(__DIR__ . '../config.json'),
+               true,
+            );
+            if ($settings['PHP_ERRORS']) {
+                error_reporting(E_ALL);
+                ini_set('display_errors', 1);
+            }
+        }
+        catch (Exception) {
+            throw new Exception('Cant populate settings.', 500);
+        }
+    }
+    
+    checkConfig();
+    require_once __DIR__ . '/../vendor/autoload.php';
+    
+    use Pomf\Uguu\UploadGateway;
+    
+    try {
+        (new UploadGateway())->handleFile($_GET['output'], $_FILES['files']);
+    }
+    catch (Exception $e) {
+        throw new Exception($e->getMessage(), 500);
+    }