70 lines
1.7 KiB
PHP
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();
|
|
}
|
|
|
|
?>
|