You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
2.0 KiB
PHP
67 lines
2.0 KiB
PHP
<?php
|
|
|
|
/*
|
|
* Copyright 2020 Netsyms Technologies.
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*/
|
|
|
|
header("Access-Control-Allow-Origin: *");
|
|
|
|
require_once "settings.php";
|
|
|
|
if (!$SETTINGS['debug']) {
|
|
error_reporting(0);
|
|
} else {
|
|
error_reporting(E_ALL);
|
|
ini_set('display_errors', 'On');
|
|
}
|
|
|
|
require_once "vendor/autoload.php";
|
|
|
|
$libs = glob(__DIR__ . "/lib/*.lib.php");
|
|
foreach ($libs as $lib) {
|
|
require_once $lib;
|
|
}
|
|
|
|
function sendError($error) {
|
|
global $SECURE_NONCE;
|
|
die("<!DOCTYPE html>"
|
|
. "<meta charset=\"UTF-8\">"
|
|
. "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">"
|
|
. "<title>Error</title>"
|
|
. "<style>"
|
|
. "h1 {color: red; font-family: sans-serif; font-size: 20px; margin-bottom: 0px;} "
|
|
. "h2 {font-family: sans-serif; font-size: 16px;} "
|
|
. "p {font-family: monospace; font-size: 14px; width: 100%; wrap-style: break-word;} "
|
|
. "i {font-size: 12px;}"
|
|
. "</style>"
|
|
. "<h1>A fatal application error has occurred.</h1>"
|
|
. "<i>(This isn't your fault.)</i>"
|
|
. "<h2>Details:</h2>"
|
|
. "<p>" . htmlspecialchars($error) . "</p>");
|
|
}
|
|
|
|
use Medoo\Medoo;
|
|
|
|
$database;
|
|
try {
|
|
$database = new Medoo([
|
|
'database_type' => $SETTINGS['database']['type'],
|
|
'database_name' => $SETTINGS['database']['name'],
|
|
'server' => $SETTINGS['database']['server'],
|
|
'username' => $SETTINGS['database']['user'],
|
|
'password' => $SETTINGS['database']['password'],
|
|
'charset' => $SETTINGS['database']['charset']
|
|
]);
|
|
} catch (Exception $ex) {
|
|
echo json_encode(["status" => "ERROR", "message" => "Server error. Try again later."], JSON_PRETTY_PRINT);
|
|
die();
|
|
}
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|
$VARS = $_POST;
|
|
} else {
|
|
$VARS = $_GET;
|
|
} |