Example #1
0
<?php

///////////////////////////////////////////////////////////
// CATCH	: "trigger-login"
// ACTION	: Try to log in user based on username and pass.
if (Request::Wants("trigger-login")) {
    # Load username and password from request
    $username = Request::Field("username");
    $password = Request::Field("password");
    # 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;
    }