/** * {@inheritDoc} */ public function init() { $pb_auth = DB::table('radiantweb_twitter_auth')->first(); $this->vars['key'] = $key = $pb_auth->twitter_key; $this->vars['secret'] = $secret = $pb_auth->twitter_secret; if (!$pb_auth->twitter_auth_token) { $auth_url = Url::to('/radiantweb_api/problog/authenticate/twitter'); $connection = new TwitterOAuth($key, $secret); $temporary_credentials = $connection->getRequestToken($auth_url); Session::put('oauth_token', $temporary_credentials['oauth_token']); Session::put('oauth_token_secret', $temporary_credentials['oauth_token_secret']); $redirect_url = $connection->getAuthorizeURL($temporary_credentials, FALSE); $this->vars['redirect_url'] = $redirect_url; } else { $connection = new TwitterOAuth($pb_auth->twitter_key, $pb_auth->twitter_secret, $pb_auth->twitter_auth_token, $pb_auth->twitter_auth_secret); $content = $connection->get('account/verify_credentials'); $this->vars['username'] = $username = $content->screen_name; $this->vars['profilepic'] = $profilepic = $content->profile_image_url; } $this->vars['reload'] = Url::to('/backend/system/settings/update/radiantweb/problog/settings'); }