define("WURFL_DIR", dirname(__FILE__) . '/../../WURFL/'); define("RESOURCES_DIR", dirname(__FILE__) . "/../resources/"); require_once WURFL_DIR . 'WURFLManagerProvider.php'; $wurflConfigFile = RESOURCES_DIR . 'wurfl-config.xml'; $wurflManager = WURFL_WURFLManagerProvider::getWURFLManager($wurflConfigFile); define("XHTML_ADVANCED", "xhtml_advanced.php"); define("XHTML_SIMPLE", "xhtml_simple.php"); define("WML", "wml.php"); define("XHTML_SUPPORT_LEVEL", "xhtml_support_level"); define("XHTMLMP_PREFERRED_MIME_TYPE", "xhtmlmp_preferred_mime_type"); $device = $wurflManager->getDeviceForHttpRequest($_SERVER); $markUp = $device->getCapability(XHTML_SUPPORT_LEVEL); $contentType = $device->getCapability(XHTMLMP_PREFERRED_MIME_TYPE); $page = getPage($markUp); redirectToPage($page, $contentType); function getPage($markUp) { $page = WML; switch ($markUp) { case 1: case 2: $page = XHTML_SIMPLE; break; case 3: case 4: $page = XHTML_ADVANCED; break; default: $page = WML; break;
} logEvent("validate-create-user", is_null($code), $code, $email, $inviteCode); return $code ? $securityMsgs[$code] : null; } function restRequestSecurity($action, $email, $password, $confirm, $inviteCode) { $securityMsgs = array("bad-invite-code" => "Invite code is missing, expired, or invalid.", "bad-credentials" => "The email address or password you entered is incorrect.", "invalid-email" => "Please enter a valid email address.", "mismatch" => "Passwords do not match.", "user-exists" => "That email address is already in use.", "create-fail" => "Cannot create user."); $email = strtolower(trim($email)); $accountsDb = readAccountsDb(); $user = array_key_exists($email, $accountsDb->users) ? $accountsDb->users->{$email} : null; if ($action === "login") { $msg = verifyPassword($user, $password) ? loginUser($email) : $securityMsgs["bad-credentials"]; } elseif ($action === "create") { $msg = validateCreateUser($accountsDb, $email, $password, $confirm, $inviteCode, $securityMsgs); } else { $msg = "Invalid request."; } $success = is_null($msg); logEvent("security-request", $action, $success, $email, $msg); return array("authenticated" => $success, "email" => $email, "message" => $success ? "Success." : $msg); } $loggedIn = isset($_SESSION["user"]) && time() < $_SESSION["active"] + $sessionTimout && userEnabled(); if ($loggedIn) { $_SESSION["active"] = time(); } if ($loggedIn && $redirectAuth) { redirectToPage($redirectAuth); } elseif (!$loggedIn && !$noAuth) { redirectToPage("sign-in"); } initializeFile($loginMsgFile, $loginMsg);