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);