# Save attempt to temp var $attempt = Login::Attempt($username, $password); # If other than false, register with session if ($attempt !== false) { # Set up the array for registry $register = array("User" => array("UID" => $attempt["vnd_id"], "Access" => $attempt["vnd_access_level"], "Type" => $attempt["vnd_user_type"], "FirstName" => $attempt["vnd_first_name"], "LastName" => $attempt["vnd_last_name"])); Session::Register($register); Page::Redirect("dashboard"); } else { Message::Log("Could not log you in! Please check your credentials."); } } // If action says to logout if (Request::Wants("action")) { $action = Request::Field("action"); switch ($action) { case "logout": Session::Dump(); unset($_SESSION["SITE"]["User"]); Message::Log("You have been logged out!"); break; } } // If any messages, render if (Message::IsEmpty() == false) { $Smarty->assign("has_message", true); $Smarty->assign("the_message", Message::LastMessage()); } // Above all, go to the login screen $Smarty->assign("title", "Login Screen"); $Smarty->display('login.tpl');