public function sair() { $obj = new LoginHelper(); $obj->logout(); //$this->view('Painel/Sair', false)->show(); header('Location: ' . PROJECT_DIR . 'Usuario/Entrar'); }
// CSRF protection: ignore unvalidated signin/signout for known users if (!$Me->is_empty() && !check_post()) { unset($_REQUEST["signout"]); } if ($Me->has_email() && (!check_post() || strcasecmp($Me->email, trim($Qreq->email)) == 0)) { unset($_REQUEST["signin"]); } if (!isset($_REQUEST["email"]) || !isset($_REQUEST["action"])) { unset($_REQUEST["signin"]); } // signout if (isset($_REQUEST["signout"])) { LoginHelper::logout(true); } else { if (isset($_REQUEST["signin"]) && !opt("httpAuthLogin")) { LoginHelper::logout(false); } } // signin if (opt("httpAuthLogin")) { LoginHelper::check_http_auth(); } else { if (isset($_REQUEST["signin"])) { LoginHelper::check_login(); } else { if ((isset($_REQUEST["signin"]) || isset($_REQUEST["signout"])) && isset($_REQUEST["post"])) { redirectSelf(); } } } // set interesting user
// access only allowed through index.php if (!$Conf) { exit; } ContactView::set_path_request(array("/u")); $email_class = ""; $password_class = ""; $LastPsetFix = false; $Profile = $Me && $Me->privChair && @$_REQUEST["profile"]; // signin links if (isset($_REQUEST["email"]) && isset($_REQUEST["password"])) { $_REQUEST["action"] = defval($_REQUEST, "action", "login"); $_REQUEST["signin"] = defval($_REQUEST, "signin", "go"); } if (isset($_REQUEST["email"]) && isset($_REQUEST["password"]) && isset($_REQUEST["signin"]) && !isset($Opt["httpAuthLogin"]) || isset($_REQUEST["signout"])) { LoginHelper::logout(); } if (isset($Opt["httpAuthLogin"])) { LoginHelper::check_http_auth(); } else { if (isset($_REQUEST["email"]) && isset($_REQUEST["action"]) && isset($_REQUEST["signin"])) { LoginHelper::check_login(); } } // set interesting user $User = null; if (isset($_REQUEST["u"]) && !($User = ContactView::prepare_user($_REQUEST["u"]))) { redirectSelf(array("u" => null)); } if (!$Me->isPC || !$User) { $User = $Me;