" . "" . "" . "Error" . "" . "

A fatal application error has occurred.

" . "(This isn't your fault.)" . "

Details:

" . "

" . 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"); } function getdatabase() { global $database; return $database; } function getsiteid() { global $database; if (isset($_GET['siteid'])) { $id = preg_replace("/[^0-9]/", '', $_GET['siteid']); if ($database->has('sites', ["siteid" => $id])) { return $id; } } $host = $_SERVER['HTTP_HOST']; $args = $_SERVER['QUERY_STRING']; $path = str_replace("?$args", "", $_SERVER['REQUEST_URI']); $dir = str_replace("index.php", "", $path); $sites = $database->select("sites", ["siteid", "url"], ["OR" => ["url[~]" => $host, "url" => $dir]]); //var_dump($sites); if (count($sites) == 1) { return $sites[0]["siteid"]; } if (count($sites) > 1) { //var_dump($sites); //die(); return $sites[0]['siteid']; } return $database->get("sites", "siteid"); } function getpageslug() { global $database; if (isset($_GET['id'])) { $id = $_GET['id']; } else { $id = "index"; } if ($database->has("pages", ["AND" => ["slug" => $id, "siteid" => getsiteid()]])) { return $id; } return null; } function getpageid() { global $database; if (isset($_GET['id'])) { $id = $_GET['id']; } else { $id = "index"; } $siteid = getsiteid(); if ($database->has("pages", ["AND" => ["slug" => $id, "siteid" => $siteid]])) { return $database->get("pages", "pageid", ["AND" => ["slug" => $id, "siteid" => $siteid]]); } return null; } function getpagetemplate() { global $database; $slug = getpageslug(); if (isset($_GET['template'])) { return preg_replace("/[^A-Za-z0-9]/", '', $_GET['template']); } if (!is_null($slug)) { return $database->get("pages", "template", ["AND" => ["slug" => $slug, "siteid" => getsiteid()]]); } return "404"; } function formatsiteurl($url) { if (substr($url, 0) != "/") { if (strpos($url, "http://") !== 0 && strpos($url, "https://") !== 0) { if (empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == "off") { $url = "http://$url"; } else { $url = "https://$url"; } } } if (substr($url, -1) != "/") { $url = $url . "/"; } return $url; }