This commit is contained in:
Go Johansson 2022-12-16 23:16:57 +01:00
parent b8ff9763e3
commit 96bb2d3306
10 changed files with 81 additions and 74 deletions

View File

@ -1,70 +1,71 @@
<?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/>.
*/
namespace Pomf\Uguu\Classes;
use Exception;
use PDO;
class Connector extends Database
{
public PDO $DB;
public array $CONFIG;
/**
* Reads the config.json file and populates the CONFIG property with the settings
* Uguu
*
* @throws \Exception
* @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/>.
*/
public function __construct()
namespace Pomf\Uguu;
use Exception;
use PDO;
class Connector extends Database
{
if (!file_exists(__DIR__ . '../config.json')) {
throw new Exception('Cant read settings file.', 500);
public PDO $DB;
public array $CONFIG;
/**
* Reads the config.json file and populates the CONFIG property with the settings
*
* @throws \Exception
*/
public function __construct()
{
if (!file_exists(__DIR__ . '../config.json')) {
throw new Exception('Cant read settings file.', 500);
}
try {
$this->CONFIG = json_decode(
file_get_contents(__DIR__ . '../config.json'),
true,
);
$this->assemble();
}
catch (Exception) {
throw new Exception('Cant populate settings.', 500);
}
}
try {
$this->CONFIG = json_decode(
file_get_contents(__DIR__ . '../config.json'),
true
);
$this->assemble();
} catch (Exception) {
throw new Exception('Cant populate settings.', 500);
/**
* > Tries to connect to the database
*
* @throws \Exception
*/
public function assemble()
{
try {
$this->DB = new PDO(
$this->CONFIG['DB_MODE'] . ':' . $this->CONFIG['DB_PATH'],
$this->CONFIG['DB_USER'],
$this->CONFIG['DB_PASS']
);
}
catch (Exception) {
throw new Exception('Cant connect to DB.', 500);
}
}
}
/**
* > Tries to connect to the database
*
* @throws \Exception
*/
public function assemble()
{
try {
$this->DB = new PDO(
$this->CONFIG['DB_MODE'] . ':' . $this->CONFIG['DB_PATH'],
$this->CONFIG['DB_USER'],
$this->CONFIG['DB_PASS']
);
} catch (Exception) {
throw new Exception('Cant connect to DB.', 500);
}
}
}

View File

@ -18,7 +18,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
namespace Pomf\Uguu\Classes;
namespace Pomf\Uguu;
class CuteGrills
{

View File

@ -18,7 +18,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
namespace Pomf\Uguu\Classes;
namespace Pomf\Uguu;
use Exception;
use PDO;

View File

@ -18,9 +18,11 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
namespace Pomf\Uguu;
namespace Pomf\Uguu\Classes;
class GrillLoader extends Classes\CuteGrills
use Pomf\Uguu\CuteGrills;
class GrillLoader extends CuteGrills
{
public function __construct()
{

View File

@ -18,7 +18,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
namespace Pomf\Uguu\Classes;
namespace Pomf\Uguu;
class Response
{

View File

@ -18,7 +18,7 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
namespace Pomf\Uguu\Classes;
namespace Pomf\Uguu;
use Exception;

View File

@ -18,12 +18,15 @@
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
namespace Pomf\Uguu;
namespace Pomf\Uguu\Classes;
use Exception;
use Pomf\Uguu\Classes\Response;
use Pomf\Uguu\Response;
use Pomf\Uguu\Upload;
class UploadGateway extends Classes\Upload
use function Pomf\Uguu\count;
class UploadGateway extends Upload
{
/**
* It handles the file uploads.

View File

@ -5,7 +5,8 @@
"license": "GPL-3.0",
"autoload": {
"psr-4": {
"Uguu\\": "Classes"
"Pomf\\Uguu\\": "/",
"Pomf\\Uguu\\Classes\\": "src/Classes"
}
},
"authors": [

View File

@ -41,6 +41,6 @@
*/
require_once __DIR__ . '/../vendor/autoload.php';
use Pomf\Uguu\GrillLoader;
use Pomf\Uguu\Classes\GrillLoader;
new GrillLoader();

View File

@ -41,7 +41,7 @@
checkConfig();
require_once __DIR__ . '/../vendor/autoload.php';
use Pomf\Uguu\UploadGateway;
use Pomf\Uguu\Classes\UploadGateway;
try {
(new UploadGateway())->handleFile($_GET['output'], $_FILES['files']);