示例#1
0
 private function createAdminUserAndSignIn()
 {
     $pl = new Player();
     $pl->grantAdminAccess();
     $pl->setUsername('alfmagne');
     $pl->setPassword(md5('Test25ab'));
     $pl->commit();
     $session = new Session();
     $session->signIn(array('username' => 'alfmagne', 'password' => md5('Test25ab')));
     #die(CurrentPlayer::getInstance()->getUserAccess());
 }
 private function createAdminUser($details)
 {
     if (isset($details['adminUserName']) && isset($details['adminUserName'])) {
         $pl = new Player();
         $pl->grantAdminAccess();
         $pl->setUsername($details['adminUserName']);
         $pl->setPassword($details['adminPassword']);
         $pl->commit();
         $session = new Session();
         $session->signIn(array('username' => $details['adminUserName'], 'password' => $details['adminPassword'], 'rememberMe' => true));
     }
 }
示例#3
0
 /**
  * @test
  */
 public function shouldGetLoggedOnUser()
 {
     // given
     if (Session::getInstance()->isSignedIn()) {
         Session::getInstance()->signOut();
     }
     $username = '******';
     $password = '******';
     $this->createUser($username, $password);
     // when
     $login = new Session();
     $login->signIn(array('username' => $username, 'password' => md5($password)));
     $this->mockCookie($login->getKey());
     $user = $login->getUser();
     // then
     $this->assertNotNull($user);
     $this->assertEquals(2, $user->getId());
     $this->assertEquals("username", $user->getUsername());
     $player = new CurrentPlayer();
     $this->assertEquals($user->getValues(), $player->getValues());
 }
示例#4
0
 $username = Filter::text($_POST['username']);
 $password = sha1(Filter::text($_POST['password']));
 $referer = Filter::text($_POST['referer']);
 // figure out if user provided username or email address
 if (Filter::email($username)) {
     $user = User::loadByEmail($username);
 } else {
     $user = User::loadByUsername($username);
 }
 if ($user != null) {
     if ($password == $user->getPassword()) {
         // remember user?
         $remember = Filter::text($_POST['remember']);
         $remember = $remember == 'remember' ? true : false;
         // sign in
         Session::signIn($user->getID(), $remember);
         // send us onward
         if (!empty($referer) && $referer != Url::forgotPassword()) {
             $json = array('success' => '1', 'successUrl' => $referer);
         } else {
             $json = array('success' => 1);
         }
         exit(json_encode($json));
     } else {
         $json = array('error' => 'Invalid username or password. Please try again.');
         exit(json_encode($json));
     }
 } else {
     $json = array('error' => 'Invalid username or password. Please try again.');
     exit(json_encode($json));
 }
示例#5
0
 public function save($userDetails)
 {
     parent::save($userDetails);
     $this->setDefaultValuesForNewPlayers();
     $this->commit();
     $rememberMe = isset($userDetails['rememberMe']) ? true : false;
     $session = new Session();
     $session->signIn(array("username" => $this->getUsername(), "password" => $this->getPassword(), "rememberMe" => $rememberMe));
     return array('token' => $session->getKey(), 'access' => $this->getUserAccess());
 }
示例#6
0
        }
        if ($biography != '') {
            $user->setBiography($biography);
        }
        $user->save();
        // save the user
        $user->setLastLogin($user->getDateCreated());
        $user->save();
        // save last login as date created
        // log the event
        $logEvent = new Event(array('event_type_id' => 'create_user', 'user_1_id' => $user->getId()));
        $logEvent->save();
        // email confirmation
        $body = '<p>You have successfully registered for <a href="' . Url::base() . '">' . PIPELINE_NAME . '</a>.</p>';
        $body .= '<p>Your username is ' . formatUserLink($user->getID()) . '. Have fun!</p>';
        $newEmail = array('to' => $email, 'subject' => '[' . PIPELINE_NAME . '] Welcome to ' . PIPELINE_NAME . '!', 'message' => $body);
        Email::send($newEmail);
        // log us into the new account
        Session::signIn($user->getId());
        // link any email invites to this user
        Invitation::linkByEmail($email, $user->getID());
        // set confirm message and send us away
        Session::setMessage("Registration successful! Welcome aboard.");
        $json = array('success' => '1', 'successUrl' => Url::dashboard());
        echo json_encode($json);
        break;
    default:
        $json = array('error' => 'An error occurred. Please try again.');
        exit(json_encode($json));
        break;
}