示例#1
0
 public function loginAction()
 {
     $request = $this->getRequest();
     if (JO_Session::get('user[user_id]')) {
         /* @var $twitteroauth JO_Api_Twitter_OAuth */
         $twitteroauth = new JO_Api_Twitter_OAuth(JO_Registry::get('oauth_tw_key'), JO_Registry::get('oauth_tw_secret'), JO_Session::get('twitter[oauth_token]'), JO_Session::get('twitter[oauth_token_secret]'));
         $access_token = $twitteroauth->getAccessToken($request->getQuery('oauth_verifier'));
         $user_info = $twitteroauth->get('account/verify_credentials');
         if ($user_info && $user_info->id) {
             Model_Users::edit(JO_Session::get('user[user_id]'), array('twitter_connect' => 1, 'twitter_id' => $user_info->id, 'twitter_username' => $user_info->screen_name));
             $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=settings'));
         }
     }
     $twitteroauth = new JO_Api_Twitter_OAuth(JO_Registry::get('oauth_tw_key'), JO_Registry::get('oauth_tw_secret'), JO_Session::get('twitter[oauth_token]'), JO_Session::get('twitter[oauth_token_secret]'));
     //		$data = $twitteroauth->getAccessToken( );
     //		echo '<pre>';
     //		var_dump(JO_Session::get('twitter[oauth_token]'), JO_Session::get('twitter[oauth_token_secret]'),$twitteroauth->getAccessToken()); exit;
     if (!JO_Session::get('user_info_twitteroauth')) {
         $access_token = $twitteroauth->getAccessToken($request->getQuery('oauth_verifier'));
         $user_info = $twitteroauth->get('account/verify_credentials');
         JO_Session::set('user_info_twitteroauth', $user_info);
         JO_Session::set('access_token_twitteroauth', $access_token);
     } else {
         $user_info = JO_Session::get('user_info_twitteroauth');
     }
     if ($request->issetQuery('next')) {
         JO_Session::set('next', html_entity_decode($request->getQuery('next')));
     }
     //		$access_token = $twitteroauth->getAccessToken($request->getQuery('oauth_verifier'));
     //		$user_info = $twitteroauth->get('account/verify_credentials');
     if (isset($user_info->id) && $user_info->id) {
         if (!self::loginInit($user_info->id)) {
             $this->setViewChange('no_account');
             $page_login_trouble = Model_Pages::getPage(JO_Registry::get('page_login_trouble'));
             if ($page_login_trouble) {
                 $this->view->page_login_trouble = array('title' => $page_login_trouble['title'], 'href' => WM_Router::create($request->getBaseUrl() . '?controller=pages&action=read&page_id=' . $page_login_trouble['page_id']));
             }
             $this->view->children = array('header_part' => 'layout/header_part', 'footer_part' => 'layout/footer_part');
         }
     } else {
         $this->setViewChange('error_login');
         $page_login_trouble = Model_Pages::getPage(JO_Registry::get('page_login_trouble'));
         if ($page_login_trouble) {
             $this->view->page_login_trouble = array('title' => $page_login_trouble['title'], 'href' => WM_Router::create($request->getBaseUrl() . '?controller=pages&action=read&page_id=' . $page_login_trouble['page_id']));
         }
         $this->view->children = array('header_part' => 'layout/header_part', 'footer_part' => 'layout/footer_part');
     }
 }
示例#2
0
 public function __construct($key = null, $secret = null, $oauth_token = NULL, $oauth_token_secret = NULL)
 {
     $this->key = $key ? $key : Helper_Config::get('twitter_oauth_key');
     $this->secret = $secret ? $secret : Helper_Config::get('twitter_oauth_secret');
     parent::__construct($this->key, $this->secret, $oauth_token, $oauth_token_secret);
 }