Exemplo n.º 1
0
 private function loginInit($id)
 {
     $user_data = WM_Users::checkLoginFacebookTwitter($id, 'instagram_profile');
     if ($user_data) {
         JO_Session::set(array('user' => $user_data));
         if ($this->instagram) {
             WM_Users::edit2(JO_Session::get('user[user_id]'), array('instagram_token' => $this->instagram->getAccessToken()));
         }
         if (JO_Session::issetKey('next') && JO_Session::get('next')) {
             $this->redirect(urldecode(JO_Session::get('next')));
         } else {
             $this->redirect(WM_Router::create($this->getRequest()->getBaseUrl()));
         }
     }
     return $user_data;
 }
Exemplo n.º 2
0
 private function loginInit($id, $session = null)
 {
     $user_data = WM_Users::checkLoginFacebookTwitter($id, 'twitter', $session);
     if ($user_data) {
         JO_Session::set(array('user' => $user_data));
         JO_Session::clear('user_info_twitteroauth');
         JO_Session::clear('access_token_twitteroauth');
         if (JO_Session::issetKey('next') && JO_Session::get('next')) {
             $this->redirect(urldecode(JO_Session::get('next')));
         } else {
             $this->redirect(WM_Router::create($this->getRequest()->getBaseUrl()));
         }
     }
     return $user_data;
 }
Exemplo n.º 3
0
 private function loginInit($id, $session, $row = 'id')
 {
     $user_data = WM_Users::checkLoginFacebookTwitter($id, 'facebook', $session, false, $row);
     if ($user_data) {
         JO_Session::set(array('user' => $user_data));
         JO_Session::clear('fb_login');
         /*if(JO_Session::issetKey('next') && JO_Session::get('next')) {
         			$this->redirect( ( urldecode(JO_Session::get('next')) ) );
         		} else {
         			$this->redirect( WM_Router::create( $this->getRequest()->getBaseUrl() ) );
         		}*/
         $this->redirect(WM_Router::create($this->getRequest()->getBaseUrl()));
     }
     return $user_data;
 }
Exemplo n.º 4
0
 public function logintwAction()
 {
     $this->noViewRenderer(true);
     $request = $this->getRequest();
     $response = $this->getResponse();
     $page = (int) $request->getRequest('page');
     if ($page < 1) {
         $page = 1;
     }
     $callback = $request->getRequest('callback');
     if (!preg_match('/^([a-z0-9_.]{1,})$/', $callback)) {
         $callback = false;
     }
     $return = array();
     if (isset($_POST['twitter_id'])) {
         $id = $_POST['twitter_id'];
         $user_data = WM_Users::checkLoginFacebookTwitter($id, 'twitter');
         if ($user_data) {
             JO_Session::set(array('user' => $user_data));
             JO_Session::clear('user_info_twitteroauth');
             JO_Session::clear('access_token_twitteroauth');
             $token = md5($user_data['user_id']);
             $_SESSION['token'] = $token;
             JO_Session::set('token', $token);
             $avatar = Helper_Uploadimages::avatar($user_data, '_A');
             $return = array('id' => $user_data['user_id'], 'username' => $user_data['username'], 'token' => $token, 'firstname' => $user_data['firstname'], 'lastname' => $user_data['lastname'], 'avatar' => $avatar['image']);
         } else {
             $return = array('error' => 14, 'description' => $this->translate("Error en el login de twitter"));
         }
     }
     //$token = md5(uniqid(rand(), true));
     if ($callback) {
         $return = $callback . '(' . JO_Json::encode($return) . ')';
     } else {
         $response->addHeader('Cache-Control: no-cache, must-revalidate');
         $response->addHeader('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
         $response->addHeader('Content-type: application/json; charset=utf-8');
         $return = JO_Json::encode($return);
     }
     $response->appendBody($return);
 }