} 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']; }
$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. */
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"; } } }