예제 #1
0
        } else {
            return FALSE;
        }
    } else {
        return FALSE;
    }
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
$auth = FALSE;
$current_user = '';
if (isset($_SERVER['HTTP_AUTHORIZATION'])) {
    list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));
}
switch (TRUE) {
    case isset($_SERVER['PHP_AUTH_USER']) && isset($_SERVER['PHP_AUTH_PW']):
        $auth = http_authenticate($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']);
        if ($auth == TRUE) {
            $current_user = $_SERVER['PHP_AUTH_USER'];
        }
        break;
    case isset($_SERVER['REMOTE_USER']):
        $auth = $_SERVER['REMOTE_USER'] != '';
        if ($auth == TRUE) {
            $current_user = $_SERVER['REMOTE_USER'];
        }
        break;
    case isset($_SERVER['REDIRECT_REMOTE_USER']):
        $auth = $_SERVER['REDIRECT_REMOTE_USER'] != '';
        if ($auth == TRUE) {
            $current_user = $_SERVER['REDIRECT_REMOTE_USER'];
        }
예제 #2
0
                $userinfo = $db->GetRow($query);
                if ($userinfo) {
                    $_SESSION["details"]["username"] = $userinfo["username"];
                    $_SESSION["details"]["expires"] = $userinfo["access_expires"];
                    $_SESSION["details"]["lastlogin"] = $userinfo["last_login"];
                    $_SESSION["details"]["telephone"] = $userinfo["telephone"];
                    $_SESSION["details"]["prefix"] = $userinfo["prefix"];
                    $_SESSION["details"]["notifications"] = $userinfo["notifications"];
                }
            }
        } else {
            $ERROR++;
            application_log("access", $result["MESSAGE"]);
        }
        if ($ERROR) {
            http_authenticate();
        }
        unset($username, $password);
    }
}
if ($LOGGED_IN && $ENTRADA_USER) {
    //added because Smarty can't access these values from ENTRADA_USER object and they're required for course template
    $USER_PROXY_ID = $ENTRADA_USER->getID();
    $USER_FULLNAME = $ENTRADA_USER->getFirstname() . " " . $ENTRADA_USER->getLastname();
} else {
    $USER_PROXY_ID = 0;
    $USER_FULLNAME = "";
}
/**
 * Setup Smarty template engine.
 */
예제 #3
0
function login($tosend = "sprinklers")
{
    if (!http_authenticate($_POST['username'], $_POST['password'])) {
        echo 0;
        exit;
    } else {
        $_SESSION['isauth'] = 1;
        $_SESSION['username'] = $_POST['username'];
        if (isset($_POST['remember']) && $_POST['remember'] == "true") {
            genToken();
        }
        if ($tosend == "token") {
            if (isset($_SESSION["token"])) {
                echo $_SESSION["token"];
            }
        } else {
            include_once "sprinklers.php";
        }
    }
}