|
|
|
@ -18,6 +18,13 @@ if (!DEBUG) {
|
|
|
|
|
ini_set('display_errors', 'On');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$libs = glob(__DIR__ . "/*.lib.php");
|
|
|
|
|
foreach ($libs as $lib) {
|
|
|
|
|
require_once $lib;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$IN_SITE = true;
|
|
|
|
|
|
|
|
|
|
ini_set('session.gc_maxlifetime', 3600 * 2);
|
|
|
|
|
session_set_cookie_params(0);
|
|
|
|
|
|
|
|
|
@ -80,89 +87,4 @@ try {
|
|
|
|
|
} 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;
|
|
|
|
|
}
|
|
|
|
|
}
|