initialize user

This commit is contained in:
Bruno Rybársky 2024-02-01 09:38:16 +01:00
parent baa5105be5
commit 166ac751c8
3 changed files with 27 additions and 3 deletions

@ -6,6 +6,7 @@ require_once "lib/navigation.php";
require_once "lib/router.php"; require_once "lib/router.php";
require_once "lib/page.php"; require_once "lib/page.php";
require_once "lib/endpoint.php"; require_once "lib/endpoint.php";
require_once "lib/account.php";
$routerConfig = array(); $routerConfig = array();
$routerRequest = array(); $routerRequest = array();
@ -15,6 +16,11 @@ if(initRouter()) {
/** @noinspection PhpArrayIsAlwaysEmptyInspection */ /** @noinspection PhpArrayIsAlwaysEmptyInspection */
session_set_cookie_params(0, '/', "." . $routerRequest["domain"] . "." . $routerRequest["tld"], true, true); session_set_cookie_params(0, '/', "." . $routerRequest["domain"] . "." . $routerRequest["tld"], true, true);
session_start(); session_start();
if(!isLoggedIn()){
setDefaultSessionData();
}
if($routerRequest["type"] == "api") { if($routerRequest["type"] == "api") {
echo getEndpoint($routerRequest["page_name"]); echo getEndpoint($routerRequest["page_name"]);

@ -8,6 +8,17 @@ function isLoggedIn(): bool
return $_SESSION["ID"] > 0 && !empty($_SESSION["email"]) && $_SESSION["privilegelevel"] >= $routerConfig["logged_in_default_permission_level"]; return $_SESSION["ID"] > 0 && !empty($_SESSION["email"]) && $_SESSION["privilegelevel"] >= $routerConfig["logged_in_default_permission_level"];
} }
function setDefaultSessionData(): void
{
$_SESSION["ID"] = 0;
$_SESSION["first_name"] = "";
$_SESSION["last_name"] = "";
$_SESSION["nickname"] = "";
$_SESSION["email"] = "";
$_SESSION["mcnick"] = "";
$_SESSION["privilegelevel"] = 0;
}
function generateActivationToken(): string function generateActivationToken(): string
{ {
try { try {

@ -73,7 +73,10 @@ function getPage($page_name = null): array|false|string
$page = $pageMetadata["output"]; $page = $pageMetadata["output"];
} }
else{ else{
$page = file_get_contents($routerConfig["template_dir"] . "404.html"); $page_tmp = file_get_contents($routerConfig["template_dir"] . "404.html");
$pageMetadata = parsePageTag($page_tmp);
$page = $pageMetadata["output"];
http_response_code(404);
} }
print_r($pageMetadata["parameters"]); print_r($pageMetadata["parameters"]);
@ -96,11 +99,15 @@ function getPage($page_name = null): array|false|string
if($page_required_permission < $_SESSION["privilegelevel"]){ if($page_required_permission < $_SESSION["privilegelevel"]){
if($is_secret_page == 1) { if($is_secret_page == 1) {
$page = file_get_contents($routerConfig["template_dir"] . "404.html"); //fake 404 error $page_tmp = file_get_contents($routerConfig["template_dir"] . "404.html");
$pageMetadata = parsePageTag($page_tmp);
$page = $pageMetadata["output"];
http_response_code(404); http_response_code(404);
} }
else{ else{
$page = file_get_contents($routerConfig["template_dir"] . "403.html"); //deny access if doesnt have permissions $page_tmp = file_get_contents($routerConfig["template_dir"] . "403.html");
$pageMetadata = parsePageTag($page_tmp);
$page = $pageMetadata["output"];
http_response_code(403); http_response_code(403);
} }
} }