" . "" . "" . "
" . htmlspecialchars($error) . "
"); } date_default_timezone_set($SETTINGS['timezone']); // Database settings // Also inits database and stuff 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) { //header('HTTP/1.1 500 Internal Server Error'); sendError("Database error. Try again later. $ex"); } if (!$SETTINGS['debug']) { error_reporting(0); } else { error_reporting(E_ALL); ini_set('display_errors', 'On'); } $VARS; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $VARS = $_POST; define("GET", false); } else { $VARS = $_GET; define("GET", true); } function dieifnotloggedin() { global $SETTINGS; if ($_SESSION['loggedin'] != true) { sendError("Session expired. Please log out and log in again."); } $user = new User($_SESSION['uid']); foreach ($SETTINGS['permissions'] as $perm) { if (!$user->hasPermission($perm)) { session_destroy(); die("You don't have permission to be here."); } } } /** * Check if the previous database action had a problem. * @param array $specials int=>string array with special response messages for SQL errors */ function checkDBError($specials = []) { global $database; $errors = $database->error(); if (!is_null($errors[1])) { foreach ($specials as $code => $text) { if ($errors[1] == $code) { sendError($text); } } sendError("A database error occurred:" . $errors[2] . "");
    }
}
function redirectIfNotLoggedIn() {
    global $SETTINGS;
    if ($_SESSION['loggedin'] !== TRUE) {
        header('Location: ' . $SETTINGS['url'] . '/index.php');
        die();
    }
    $user = new User($_SESSION['uid']);
    foreach ($SETTINGS['permissions'] as $perm) {
        if (!$user->hasPermission($perm)) {
            session_destroy();
            header('Location: ./index.php');
            die("You don't have permission to be here.");
        }
    }
}