コード例 #1
0
ファイル: AJAXHandler.php プロジェクト: pbmorrell/ProjectOGS
 $basicSecLevel = -1;
 $secLevelQuery = "select `ID`, `SecurityLevel` from `Security.Roles` WHERE `Name` = 'BasicMember'";
 $errors = $dataAccess->CheckErrors();
 $echoResponse = "Account Creation Failed: Database Connection Error. Please Try Again Later.";
 if (strlen($errors) == 0) {
     if ($dataAccess->BuildQuery($secLevelQuery)) {
         $results = $dataAccess->GetSingleResult();
         if ($results != null) {
             $basicRoleId = $results['ID'];
             $basicSecLevel = $results['SecurityLevel'];
         }
     }
     $errors = $dataAccess->CheckErrors();
     if (strlen($errors) == 0) {
         // Check that selected email is not already associated with an existing account
         if (!$securityHandler->EmailAssociatedWithExistingAccount($dataAccess, $logger, $userEmail)) {
             // Create account
             $objUser = $securityHandler->InsertBasicUser($dataAccess, $logger, $encryptedPassword, $userEmail, $basicRoleId, $basicSecLevel);
             if ($objUser->UserID > 0) {
                 // Create session
                 $sessionDataAccess = new DataAccess();
                 $sessionHandler = new DBSessionHandler($sessionDataAccess);
                 session_set_save_handler($sessionHandler, true);
                 session_start();
                 // Set session variables
                 $_SESSION['WebUser'] = $objUser;
                 $_SESSION['lastActivity'] = time();
                 $_SESSION['JustCreatedAccount'] = true;
                 echo "true";
                 exit;
             }