App/bin/init.php
2020-11-25 17:28:45 +01:00

70 lines
1.7 KiB
PHP

<?php #bin/init.php
//Include libraries (excl. hidden [.file])
$files["lib"] = scandir("lib");
foreach ($files["lib"] as $val)
if (substr($val,0,1)!= ".") include "lib/".$val;
//Import configuration files (excl. hidden [.file])
$files["var"] = scandir("var");
foreach ($files["var"] as $val)
if (substr($val,0,1)!= ".") include "var/".$val;
error_reporting(ERRORLVL);
ini_set("display_errors", 1);
lgnSecSessionStart(); // Unsere selbstgemachte sichere Funktion um eine PHP-Sitzung zu starten
lgnRegenerateToken(); // Erzeugt neuen Token
//Clean input
function cleanInput($array) {
$ret = array();
foreach ($array as $key => $value) {
$ret[$key] = is_array($value) ? cleanInput($value) : (is_string($value) ? SS($value) : SI($value));
}
return $ret;
}
$input = cleanInput($_REQUEST);
//Check login attempt
if (isset($input["login"],$input["pass"],$input["submit"]) && $input["secToken"]==$_SESSION["secTokenVerify"])
{
//Login attempt
if (!lgnLogin($mysqli, $input["login"], $input["pass"]))
{
addError("Login Failed: ", $mysqli->error);
}
}
//Init main variables
//array $page = (string main, string sub, array css = [strings], array js = [strings])
//array $output = (string stat, string navi, string main)
//array $temp = (EMPTY) - can be used for temporary variables
$page = array
(
"main" => "",
"sub" => ""
);
$output = array
(
"stat" => tplLoadFile(FRAMETPL), //Load Mainframe
"main" => "",
"navi" => "",
"error" => "",
"css" => array(),
"js" => array(),
"showlogin" => "in"
);
addStyle(FRAMECSS, FRAMECSS!="");
addJScript(FRAMEJS, FRAMEJS!="");
$temp = array();
$user = array(
"address.plural" => 1
);
if (isset($input["userMod"]) && $input["userMod"]=="Ausloggen")
{
lgnLogout();
}
?>