add_style(" body { background-color: #eee; margin: 0; padding: 0; } #login { width: 230px; margin-left: auto; margin-right: auto; margin-top: 150px; padding: 20px; background-color: #fff; border: 1px solid #000; } .center { text-align: center; } h1 { color: #83b217; font-size: 16pt; } .v-spacer { padding-top: 1em; } "); } public function DisplayLoginForm($bFailedLogin = false) { $sAuthUser = utils::ReadParam('auth_user', ''); $sAuthPwd = utils::ReadParam('suggest_pwd', ''); $this->add("
\n"); $this->add("

Welcome to iTop!

\n"); if ($bFailedLogin) { $this->add("

Incorrect login/password, please try again.

\n"); } else { $this->add("

Please identify yourself before continuing.

\n"); } $this->add("
\n"); $this->add("\n"); $this->add("\n"); $this->add("\n"); $this->add("\n"); $this->add("
\n"); $this->add("\n"); $this->add("
\n"); $this->add("
\n"); } static function DoLogin() { $operation = utils::ReadParam('operation', ''); session_start(); if (!isset($_SESSION['auth_user']) || !isset($_SESSION['auth_pwd'])) { if ($operation == 'login') { $sAuthUser = utils::ReadParam('auth_user', '', 'post'); $sAuthPwd = utils::ReadParam('auth_pwd', '', 'post'); } else { $oPage = new login_web_page(); $oPage->DisplayLoginForm(); $oPage->output(); exit; } } else { $sAuthUser = $_SESSION['auth_user']; $sAuthPwd = $_SESSION['auth_pwd']; } if (!UserRights::Login($sAuthUser, $sAuthPwd)) { // Unset all of the session variables. $_SESSION = array(); // If it's desired to kill the session, also delete the session cookie. // Note: This will destroy the session, and not just the session data! if (isset($_COOKIE[session_name()])) { setcookie(session_name(), '', time()-3600, '/'); } // Finally, destroy the session. session_destroy(); $oPage = new login_web_page(); $oPage->DisplayLoginForm( true /* failed attempt */); $oPage->output(); exit; } else { $_SESSION['auth_user'] = $sAuthUser ; $_SESSION['auth_pwd'] = $sAuthPwd; } } } // End of class ?>