Example #1
0
Trace::add_step(__FILE__, "Create DB object");
$Page = new Page($conf);
$User = new User($conf);
/************************* Load User Pref Lang ********************************/
Trace::add_step(__FILE__, "Load Language Dictionary");
if (isset($Page::$conf["general"]["uselang"]) && is_string($Page::$conf["general"]["uselang"])) {
    require_once PATH_LANG . $Page::$conf["general"]["uselang"] . '.php';
}
Lang::load($Lang);
/*********************** Login | Logout  Request? *****************************/
Trace::add_step(__FILE__, "Login | Logout request ?");
$login = $Page->Func->synth($_POST, array("username", "password"));
if (!$User->user_loged && !empty($login["password"]) && !empty($login["username"])) {
    $User->login($login["password"], $login["username"]);
} elseif ($User->user_loged && isset($_GET["logout"])) {
    $User->force_logout();
    header('Location: ' . $_SERVER['PHP_SELF']);
}
/************************* Page Target and token ******************************/
Trace::add_step(__FILE__, "Set Target and Page Token");
$Page->target();
if ($User->user_loged) {
    $Page->token = $User->sess_save["sess"];
}
Trace::add_trace("Page parsed target", __FILE__, array("target" => $Page->target));
Trace::add_trace("Page token", __FILE__, array("token" => $Page->token));
/**************************** Secure Request  *********************************/
Trace::add_step(__FILE__, "Secure Request Handler");
$request = $Page->Func->synth($_POST, array("req", "token"));
if ($User->user_loged && $request["req"] !== "" && $request["token"] === $User->sess_save["sess"]) {
    Trace::add_trace("Secure request detected.", __FILE__, $request);