Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function twitterloginAction() {
- session_destroy();
- session_start();
- require_once('/../../library/twitter/config.php');
- require_once('/../../library/twitter/twitterOAuth.php');
- require_once('/../../library/twitter/OAuth.php');
- $to = new TwitterOAuth($consumer_key, $consumer_secret);
- $tok = $to->getRequestToken();
- $request_link = $to->getAuthorizeURL($tok);
- $_SESSION['oauth_request_token'] = $token = $tok['oauth_token'];
- $_SESSION['oauth_request_token_secret'] = $tok['oauth_token_secret'];
- echo '<p class="twitter"><a id="twitter_btn" href="' . $request_link . '">Register using Twitter</a></p>';
- }
- public function twittergetAction() {
- session_start();
- require_once('/../../library/twitter/config.php');
- require_once('/../../library/twitter/twitterOAuth.php');
- require_once('/../../library/twitter/OAuth.php');
- if ((!isset($_SESSION['oauth_access_token'])) || ($_SESSION['oauth_access_token']) == '') {
- $to = new TwitterOAuth($consumer_key, $consumer_secret, $_SESSION['oauth_request_token'], $_SESSION['oauth_request_token_secret']);
- $tok = $to->getAccessToken();
- // var_dump($tok);
- // die;
- $_SESSION['oauth_access_token'] = $token = $tok['oauth_token'];
- $_SESSION['oauth_access_token_secret'] = $tok['oauth_token_secret'];
- }
- $to = new TwitterOAuth($consumer_key, $consumer_secret, $_SESSION['oauth_access_token'], $_SESSION['oauth_access_token_secret']);
- $user_info = $to->get('account/verify_credentials');
- $result = Model_UserMapper::getInstance()->userExistTwitter($user_info->id);
- if ($result->count() == 1) {
- $authAdapter = $this->_getAuthAdapter();
- foreach ($result as $rez) {
- $username = $rez['username'];
- $password = $rez['password'];
- }
- $authAdapter->setIdentity($username)
- ->setCredential($password);
- $auth = Zend_Auth::getInstance();
- $result = $auth->authenticate($authAdapter);
- $identity = $authAdapter->getResultRowObject();
- $authStorage = $auth->getStorage();
- $authStorage->write($identity);
- $this->_redirect('/index/index/');
- } else {
- $addUserForm = new Form_RegisterForm();
- $iduser = $user_info->id;
- $this->_registerNewUserTwitter($addUserForm, $iduser);
- $this->view->form = $addUserForm;
- $x = explode(" ", $user_info->name);
- $addUserForm->username->setValue($x['0'] . $x['1']);
- $addUserForm->firstname->setValue($x['0']);
- $addUserForm->lastname->setValue($x['1']);
- }
- }
- protected function _registerNewUserTwitter($addUserForm, $iduser) {
- $request = $this->getRequest();
- if ($request->isPost()) {
- if ($addUserForm->isValid($this->_request->getPost())) {
- $username = $request->getParam('username');
- $firstname = $request->getParam('firstname');
- $lastname = $request->getparam('lastname');
- $twitter_id = $iduser;
- $mail = $request->getParam('email_user');
- $password = $request->getParam('password');
- $birthday = date("Y-m-d", strtotime($request->getParam('age')));
- Model_UserMapper::getInstance()->registertwitter($username, $password, $mail, $firstname, $lastname, $birthday, $twitter_id);
- $this->_redirect('/thankyou/thankyou');
- }
- }
- }
Add Comment
Please, Sign In to add comment