Esempio n. 1
0
 public function testRegisterUser()
 {
     self::$user = User::registerUser(['user_email' => '*****@*****.**', 'username' => 'testexample', 'user_password' => ['testpassword', 'testpassword'], 'ip' => '127.0.0.1', 'fb_posts' => 10]);
     $this->assertInstanceOf('app\\users\\models\\User', self::$user);
     $this->assertGreaterThan(0, self::$user->id());
 }
Esempio n. 2
0
 public function finishSignupPost($req, $res)
 {
     $params = $req->request();
     $params['ip'] = $req->ip();
     if ($fbid = $req->session('fbid')) {
         $params['facebook_id'] = $fbid;
         $params['profile_picture_preference'] = 'facebook';
     } elseif ($tid = $req->session('tid')) {
         $params['twitter_id'] = $tid;
         $params['profile_picture_preference'] = 'twitter';
     } elseif ($iid = $req->session('iid')) {
         $params['instagram_id'] = $iid;
         $params['profile_picture_preference'] = 'instagram';
     } else {
         return $res->setCode(404);
     }
     // register
     $user = User::registerUser($params);
     if ($user) {
         // login
         $this->app['auth']->login($req->request('user_email'), $req->request('user_password')[0], $req, true);
         // cleanup session
         $req->setSession(['fbid' => null, 'tid' => null, 'iid' => null]);
         // redirect
         $redir = $req->request('redir') ? $req->request('redir') : $req->cookies('redirect');
         if (!empty($redir)) {
             $req->setCookie('redirect', '', time() - 86400, '/');
             return $res->redirect($redir);
         } else {
             return $res->redirect('/profile');
         }
     }
     return $this->finishSignup($req, $res);
 }
Esempio n. 3
0
 public function signup($req, $res)
 {
     if ($this->app['user']->isLoggedIn()) {
         return $res->redirect('/');
     }
     // break the name up into first and last
     $name = explode(' ', $req->request('name'));
     $lastName = count($name) <= 1 ? '' : array_pop($name);
     $firstName = implode(' ', $name);
     $info = ['first_name' => $firstName, 'last_name' => $lastName, 'user_email' => $req->request('user_email'), 'user_password' => $req->request('user_password'), 'ip' => $req->ip()];
     $user = User::registerUser($info);
     if ($user) {
         if ($req->isHtml()) {
             $this->login($req, $res);
         } elseif ($req->isJson()) {
             $req->json(['user' => $user->toArray(), 'success' => true]);
         } else {
             $res->setCode(404);
         }
     } else {
         return $this->signupForm($req, $res);
     }
 }
Esempio n. 4
0
 public function testRegisterUser()
 {
     self::$user = User::registerUser(['first_name' => 'Bob', 'last_name' => 'Loblaw', 'user_email' => '*****@*****.**', 'user_password' => ['testpassword', 'testpassword'], 'ip' => '127.0.0.1']);
     $this->assertInstanceOf('\\app\\users\\models\\User', self::$user);
     $this->assertGreaterThan(0, self::$user->id());
 }