Guest User

Untitled

a guest
Apr 10th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.75 KB | None | 0 0
  1.   public function twitterloginAction() {
  2.         session_destroy();
  3.  
  4.         session_start();
  5.         require_once('/../../library/twitter/config.php');
  6.         require_once('/../../library/twitter/twitterOAuth.php');
  7.         require_once('/../../library/twitter/OAuth.php');
  8.  
  9.  
  10.         $to = new TwitterOAuth($consumer_key, $consumer_secret);
  11.         $tok = $to->getRequestToken();
  12.  
  13.         $request_link = $to->getAuthorizeURL($tok);
  14.  
  15.  
  16.         $_SESSION['oauth_request_token'] = $token = $tok['oauth_token'];
  17.         $_SESSION['oauth_request_token_secret'] = $tok['oauth_token_secret'];
  18.  
  19.         echo '<p class="twitter"><a id="twitter_btn" href="' . $request_link . '">Register using Twitter</a></p>';
  20.     }
  21.  
  22.     public function twittergetAction() {
  23.  
  24.         session_start();
  25.  
  26.         require_once('/../../library/twitter/config.php');
  27.         require_once('/../../library/twitter/twitterOAuth.php');
  28.         require_once('/../../library/twitter/OAuth.php');
  29.  
  30.         if ((!isset($_SESSION['oauth_access_token'])) || ($_SESSION['oauth_access_token']) == '') {
  31.  
  32.             $to = new TwitterOAuth($consumer_key, $consumer_secret, $_SESSION['oauth_request_token'], $_SESSION['oauth_request_token_secret']);
  33.  
  34.             $tok = $to->getAccessToken();
  35.  
  36. //            var_dump($tok);
  37. //            die;
  38.  
  39.  
  40.  
  41.             $_SESSION['oauth_access_token'] = $token = $tok['oauth_token'];
  42.             $_SESSION['oauth_access_token_secret'] = $tok['oauth_token_secret'];
  43.         }
  44.  
  45.         $to = new TwitterOAuth($consumer_key, $consumer_secret, $_SESSION['oauth_access_token'], $_SESSION['oauth_access_token_secret']);
  46.  
  47.         $user_info = $to->get('account/verify_credentials');
  48.  
  49.  
  50.         $result = Model_UserMapper::getInstance()->userExistTwitter($user_info->id);
  51.  
  52.         if ($result->count() == 1) {
  53.             $authAdapter = $this->_getAuthAdapter();
  54.             foreach ($result as $rez) {
  55.                 $username = $rez['username'];
  56.                 $password = $rez['password'];
  57.             }
  58.             $authAdapter->setIdentity($username)
  59.                     ->setCredential($password);
  60.             $auth = Zend_Auth::getInstance();
  61.             $result = $auth->authenticate($authAdapter);
  62.             $identity = $authAdapter->getResultRowObject();
  63.             $authStorage = $auth->getStorage();
  64.             $authStorage->write($identity);
  65.             $this->_redirect('/index/index/');
  66.         } else {
  67.  
  68.  
  69.             $addUserForm = new Form_RegisterForm();
  70.             $iduser = $user_info->id;
  71.             $this->_registerNewUserTwitter($addUserForm, $iduser);
  72.             $this->view->form = $addUserForm;
  73.  
  74.             $x = explode(" ", $user_info->name);
  75.             $addUserForm->username->setValue($x['0'] . $x['1']);
  76.             $addUserForm->firstname->setValue($x['0']);
  77.             $addUserForm->lastname->setValue($x['1']);
  78.         }
  79.     }
  80.  
  81.     protected function _registerNewUserTwitter($addUserForm, $iduser) {
  82.         $request = $this->getRequest();
  83.         if ($request->isPost()) {
  84.             if ($addUserForm->isValid($this->_request->getPost())) {
  85.  
  86.  
  87.  
  88.  
  89.                 $username = $request->getParam('username');
  90.                 $firstname = $request->getParam('firstname');
  91.                 $lastname = $request->getparam('lastname');
  92.                 $twitter_id = $iduser;
  93.                 $mail = $request->getParam('email_user');
  94.                 $password = $request->getParam('password');
  95.                 $birthday = date("Y-m-d", strtotime($request->getParam('age')));
  96.  
  97.  
  98.  
  99.                 Model_UserMapper::getInstance()->registertwitter($username, $password, $mail, $firstname, $lastname, $birthday, $twitter_id);
  100.  
  101.                 $this->_redirect('/thankyou/thankyou');
  102.             }
  103.         }
  104.     }
Add Comment
Please, Sign In to add comment