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; }
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; }
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; }
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); }