Esempio n. 1
0
 function connect()
 {
     global $set, $db, $apx;
     //PHP5 benötigt
     if (version_compare(phpversion(), '5', '<')) {
         message($apx->lang->get('MSG_PHP5ONLY'));
         return;
     }
     require BASEDIR . getmodulepath('twitter') . 'epitwitter/class.epicurl.php';
     require BASEDIR . getmodulepath('twitter') . 'epitwitter/class.epioauth.php';
     require BASEDIR . getmodulepath('twitter') . 'epitwitter/class.epitwitter.php';
     $consumer_key = 'nJFE6htU7i5Bf637pvdLBg';
     $consumer_secret = '7P4dgrc5OT6Ic0ePE6xz9u69weqNwpBQxkigRJhHk';
     if ($_GET['oauth_token'] && $_GET['oauth_verifier']) {
         $twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
         $twitterObj->setToken($_GET['oauth_token']);
         $token = $twitterObj->getAccessToken(array('oauth_verifier' => $_GET['oauth_verifier']));
         $db->query("UPDATE " . PRE . "_config SET value='" . addslashes($token->oauth_token) . "' WHERE module='twitter' AND varname='oauth_token' LIMIT 1");
         $db->query("UPDATE " . PRE . "_config SET value='" . addslashes($token->oauth_token_secret) . "' WHERE module='twitter' AND varname='oauth_secret' LIMIT 1");
         $twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
         $twitterInfo = $twitterObj->get_accountVerify_credentials();
         message($apx->lang->get('MSG_DONE', array('ACCOUNT' => $twitterInfo->screen_name)), 'action.php?action=main.mconfig&module=twitter');
     } else {
         $twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
         $redirect = $twitterObj->getAuthorizeUrl(null, array('oauth_callback' => HTTP_HOST . HTTPDIR . 'admin/action.php?action=twitter.connect'));
         header('HTTP/1.1 301 Moved Permanently');
         header('Location: ' . $redirect);
     }
 }
Esempio n. 2
0
 /**
  * Linked accounts
  */
 function index()
 {
     // Enable SSL?
     maintain_ssl($this->config->item("ssl_enabled"));
     // Redirect unauthenticated users to signin page
     if (!$this->authentication->is_signed_in()) {
         redirect('account/sign_in/?continue=' . urlencode(base_url() . 'account/account_linked'));
     }
     // Retrieve sign in user
     $data['account'] = $this->account_model->get_by_id($this->session->userdata('account_id'));
     $data['account_details'] = $this->account_details_model->get_by_account_id($this->session->userdata('account_id'));
     // Delete a linked account
     if ($this->input->post('facebook_id') || $this->input->post('twitter_id') || $this->input->post('openid')) {
         if ($this->input->post('facebook_id')) {
             $this->account_facebook_model->delete($this->input->post('facebook_id', TRUE));
         } elseif ($this->input->post('twitter_id')) {
             $this->account_twitter_model->delete($this->input->post('twitter_id', TRUE));
         } elseif ($this->input->post('openid')) {
             $this->account_openid_model->delete($this->input->post('openid', TRUE));
         }
         $this->session->set_flashdata('linked_info', lang('linked_linked_account_deleted'));
         redirect('account/account_linked');
     }
     // Check for linked accounts
     $data['num_of_linked_accounts'] = 0;
     // Get Facebook accounts
     if ($data['facebook_links'] = $this->account_facebook_model->get_by_account_id($this->session->userdata('account_id'))) {
         foreach ($data['facebook_links'] as $index => $facebook_link) {
             $data['num_of_linked_accounts']++;
         }
     }
     // Get Twitter accounts
     if ($data['twitter_links'] = $this->account_twitter_model->get_by_account_id($this->session->userdata('account_id'))) {
         $this->load->config('account/twitter');
         $this->load->helper('account/twitter');
         foreach ($data['twitter_links'] as $index => $twitter_link) {
             $data['num_of_linked_accounts']++;
             $epiTwitter = new EpiTwitter($this->config->item('twitter_consumer_key'), $this->config->item('twitter_consumer_secret'), $twitter_link->oauth_token, $twitter_link->oauth_token_secret);
             $data['twitter_links'][$index]->twitter = $epiTwitter->get_usersShow(array('user_id' => $twitter_link->twitter_id));
         }
     }
     // Get OpenID accounts
     if ($data['openid_links'] = $this->account_openid_model->get_by_account_id($this->session->userdata('account_id'))) {
         foreach ($data['openid_links'] as $index => $openid_link) {
             if (strpos($openid_link->openid, 'google.com')) {
                 $data['openid_links'][$index]->provider = 'google';
             } elseif (strpos($openid_link->openid, 'yahoo.com')) {
                 $data['openid_links'][$index]->provider = 'yahoo';
             } elseif (strpos($openid_link->openid, 'myspace.com')) {
                 $data['openid_links'][$index]->provider = 'myspace';
             } elseif (strpos($openid_link->openid, 'aol.com')) {
                 $data['openid_links'][$index]->provider = 'aol';
             } else {
                 $data['openid_links'][$index]->provider = 'openid';
             }
             $data['num_of_linked_accounts']++;
         }
     }
     $this->load->view('account/account_linked', $data);
 }
Esempio n. 3
0
function set_oauth_usertoken($token, $tokensecret)
{
    global $twitterObj;
    if (!$twitterObj) {
        $twitterObj = new EpiTwitter(TWITTER_CONSUMER_KEY, TWITTER_CONSUMER_SECRET);
    }
    $twitterObj->setToken($token, $tokensecret);
}
Esempio n. 4
0
 public function tweet($text)
 {
     $twitterObj = new EpiTwitter("90k7NC2MBrpEDFI2CDTkYQ", "eJ4rguJKlIZCejlCh4c0lDJR7aj4Afq7SBKTvNOmk38");
     $twitterObj->setToken($this->tok, $this->sec);
     $twitterInfo = $twitterObj->get_accountVerify_credentials();
     $twitterInfo->response;
     $status = $twitterObj->post_statusesUpdate(array('status' => $text));
     $status->response;
 }
 public function execute($filterChain)
 {
     $forward = false;
     if ($this->isFirstCall()) {
         $user = $this->getContext()->getUser();
         $request = $this->getContext()->getRequest();
         $controller = $this->getContext()->getController();
         # If user needs to complete registration, we forward to the required action
         if ($user->getAttribute('incomplete', false, 'twitter') && !in_array($this->getContext()->getActionName(), array('twitterSignup', 'logout'))) {
             $controller->forward('user', 'twitterSignup');
             $forward = true;
         } else {
             if ($user->getAttribute('screen_name', false, 'twitter') && $user->twitterLogin($user->getAttribute('screen_name', null, 'twitter'))) {
             } else {
                 if (!$user->isAuthenticated()) {
                     if ($request->getParameter('oauth_token')) {
                         $twitter = new EpiTwitter(sfConfig::get('app_twitter_consumer_key'), sfConfig::get('app_twitter_consumer_secret'));
                         $twitter->setToken($request->getParameter('oauth_token'));
                         $token = $twitter->getAccessToken();
                         $twitter->setToken($token->oauth_token, $token->oauth_token_secret);
                         $twitterInfo = $twitter->get_accountVerify_credentials();
                         $twitterInfo->response;
                         if ($twitterInfo->id) {
                             // attempt to authenticate, if user is in db
                             if ($user->twitterLogin($twitterInfo->screen_name)) {
                                 // clear index cache
                                 $cacheManager = sfContext::getInstance()->getViewCacheManager();
                                 $cacheManager->remove('default/index');
                                 $user->setFlash('notice', sprintf('Welcome back %s!', $user->getFirstName()));
                                 $controller->redirect('@homepage');
                             } else {
                                 $user->setAttribute('incomplete', true, 'twitter');
                                 $user->setAttribute('screen_name', $twitterInfo->screen_name, 'twitter');
                                 $user->setAttribute('location', $twitterInfo->location, 'twitter');
                                 $user->setAttribute('name', $twitterInfo->name, 'twitter');
                                 $user->setAttribute('profile_image_url', $twitterInfo->profile_image_url, 'twitter');
                                 $user->setAttribute('url', $twitterInfo->url, 'twitter');
                                 $user->setAttribute('bio', $twitterInfo->description, 'twitter');
                                 $controller->forward('user', 'twitterSignup');
                             }
                             $forward = true;
                         } else {
                             // authentication failed, reset token
                             $user->setAttribute('authorize_url', false, 'twitter');
                         }
                     }
                 }
             }
         }
     }
     if (!$forward) {
         $filterChain->execute();
     }
 }
Esempio n. 6
0
function pushToTwitter()
{
    $post = grabPost();
    $shortLink = shortenUrl(get_permalink($post->ID));
    $ckey = get_option('tw_consumer_key');
    $csecret = get_option('tw_consumer_secret');
    $atoken = get_option('tw_access_token');
    $asecret = get_option('tw_access_secret');
    # Make our post to twitter based on our post content
    $twitterObj = new EpiTwitter($ckey, $csecret, $atoken, $asecret);
    $twitterObj->useAsynchronous();
    $status = $twitterObj->post('/statuses/update.json', array('status' => trimPostForTwitter($post, $shortLink)));
}
Esempio n. 7
0
 public function __call($name, $params = null)
 {
     try {
         return parent::__call($name, $params);
     } catch (\Exception $e) {
         throw new \Sifo\Exception_500($e->getMessage());
     }
 }
Esempio n. 8
0
 public function __construct($oauthToken, $oauthTokenSecret, $favicon = '')
 {
     parent::__construct($GLOBALS['consumer_key'], $GLOBALS['consumer_secret'], $oauthToken, $oauthTokenSecret);
     //		parent::__construct("ndvFZa81FGaS49OBMulBA", "GFFtJWcmobhfI4DhgVLbeSB7isyO9Oj2xMlJmApEzEU",    '14475497-XVPcDfAWLEhFTGtETO2h0LBbf6zARqkd3JhlAOZue', 'vE52jnsJNCO61ChqZ80ZOMzd7jHfvNe7nT4mkABVg4');
     if ($favicon != '') {
         $this->favicon = $favicon;
     } else {
         $this->favicon = "images/favicons/" . $this->plugin_name . ".ico";
     }
 }
Esempio n. 9
0
function tw_send($consumer_key, $consumer_secret, $token, $secret, $msg)
{
    try {
        $twitterObj = new EpiTwitter($consumer_key, $consumer_secret, $token, $secret);
        //$a[0], $a[1], $a[2], $a[3]);
        $arr = splitText($msg, ' ', 140);
        $i = count($arr) - 1;
        while ($i >= 0) {
            $status = $twitterObj->post('/statuses/update.json', array('status' => $arr[$i]));
            $i--;
        }
        // echo post sent successfully
        //$global['xajax_res']->addAppend('rezLog', 'innerHTML', '<br>New post was sent to Twitter');
    } catch (Exception $e) {
        // save error
        //em_save_post_error($id, $_SESSION['user'], $e->getMessage());
        // echo error
        //$global['xajax_res']->addAppend('rezLog', 'innerHTML', '<br>Twitter error:'.$e->getMessage());
    }
}
Esempio n. 10
0
function twitterCallback()
{
    if ($_SESSION['logged_in']) {
        header('Location: /');
        exit;
    }
    global $consumer_key, $consumer_secret, $home;
    $twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
    $twitterObj->setToken($_GET['oauth_token']);
    $token = $twitterObj->getAccessToken();
    $twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
    $_SESSION['ot'] = $token->oauth_token;
    $_SESSION['ots'] = $token->oauth_token_secret;
    $twitterInfo = $twitterObj->get_accountVerify_credentials();
    $twitterInfo->response;
    $username = $twitterInfo->screen_name;
    $_SESSION['logged_in'] = $username;
    // Here you can integrate a database backed login system with stored users and sessions
    header("Location: {$home}");
    exit;
}
Esempio n. 11
0
 public function __construct($params = array())
 {
     $this->consumer_key = $params['consumer_key'];
     $this->consumer_secret = $params['consumer_secret'];
     if (isset($params['oauthToken'])) {
         $this->oauthToken = $params['oauthToken'];
     } else {
         $this->oauthToken = null;
     }
     if (isset($params['oauthTokenSecret'])) {
         $this->oauthTokenSecret = $params['oauthTokenSecret'];
     } else {
         $this->oauthTokenSecret = null;
     }
     parent::__construct($this->consumer_key, $this->consumer_secret, self::EPITWITTER_SIGNATURE_METHOD);
     $this->setToken($this->oauthToken, $this->oauthTokenSecret);
 }
Esempio n. 12
0
<?php

include 'EpiCurl.php';
include 'EpiOAuth.php';
include 'EpiTwitter.php';
include 'secret.php';
$twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
echo '<a href="' . $twitterObj->getAuthorizationUrl() . '">Authorize with Twitter</a>';
?>

Esempio n. 13
0
// Consumer key token
$consumer_key = 'xxxxxxxxxxxxxxxxxxxxxx';
// Consumer secret token
$consumer_secret = 'xxxxxxxxxxxxxxxxxxxx';
// Access Token
$token = 'xxxxxxxxxxxxxxxxxxxxx';
// Access Token Secret
$secret = 'xxxxxxxxxxxxxxxxxxxxx';
// Page refresh time in seconds. 0 for none. (only used if updating via browser)
$refresh = "60";
// URL to your Shoutcast server, including port (no http://)
$server = "127.0.0.1:8000";
// Admin password for your Shoutcast server
$password = "******";
// END CONFIGURATION
$twitterObj = new EpiTwitter($consumer_key, $consumer_secret, $token, $secret);
$twitterObjUnAuth = new EpiTwitter($consumer_key, $consumer_secret);
// opens the xml and puts it to a variable for processing
$mysession = curl_init();
curl_setopt($mysession, CURLOPT_URL, "http://{$server}/admin.cgi?sid=1&mode=viewxml");
curl_setopt($mysession, CURLOPT_HEADER, false);
curl_setopt($mysession, CURLOPT_RETURNTRANSFER, true);
curl_setopt($mysession, CURLOPT_POST, false);
curl_setopt($mysession, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($mysession, CURLOPT_USERPWD, "admin:{$password}");
curl_setopt($mysession, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($mysession, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
$xml = curl_exec($mysession);
curl_close($mysession);
// replace dodgy character encoding data from xml
$xml = str_replace("***x27;", "'", $xml);
Esempio n. 14
0
 /**
  * Login con twitter
  * */
 public function loginTwitter()
 {
     if ($_GET['denied']) {
         //comprovar si el retorno contiene la variable de denegación
         $this->last_error = "oauth-twitter-access-denied";
         return false;
     }
     try {
         $twitterObj = new \EpiTwitter($this->twitter_id, $this->twitter_secret);
         $twitterObj->setToken($_GET['oauth_token']);
         $token = $twitterObj->getAccessToken();
         //print_R($token);
         //echo 'twitter_oauth_token: ' . $token->oauth_token . ' / twitter_oauth_token_secret: ' . $token->oauth_token_secret;
         //guardar los tokens en la base datos si se quieren usar mas adelante!
         //con los tokens podems acceder a la info del user, hay que recrear el objecto con los tokens privados
         $twitterObj = new \EpiTwitter($this->twitter_id, $this->twitter_secret, $token->oauth_token, $token->oauth_token_secret);
         $this->tokens['twitter']['token'] = $token->oauth_token;
         $this->tokens['twitter']['secret'] = $token->oauth_token_secret;
         $userInfo = $twitterObj->get_accountVerify_credentials();
         //Twitter NO RETORNA el email!!!
         $this->user_data['username'] = $userInfo->screen_name;
         $this->user_data['name'] = $userInfo->name;
         $this->user_data['profile_image_url'] = str_replace("_normal", "", $userInfo->profile_image_url);
         //twitter link
         $this->user_data['twitter'] = 'http://twitter.com/' . $userInfo->screen_name;
         if ($userInfo->url) {
             $this->user_data['website'] = $userInfo->url;
         }
         if ($userInfo->location) {
             $this->user_data['location'] = $userInfo->location;
         }
         if ($userInfo->description) {
             $this->user_data['about'] = $userInfo->description;
         }
         return true;
     } catch (Exception $e) {
         $this->last_error = $e->getMessage() . " 1/ " . get_class($e);
         return false;
     }
     return true;
 }
Esempio n. 15
0
<?php

require_once dirname(dirname(dirname(dirname(dirname(dirname(dirname(__FILE__))))))) . '/wp-load.php';
require_once dirname(__FILE__) . '/EpiCurl.php';
require_once dirname(__FILE__) . '/EpiOAuth.php';
require_once dirname(__FILE__) . '/EpiTwitter.php';
$twitter_enabled = get_option('ProjectTheme_enable_twitter_login');
$consumer_key = get_option('ProjectTheme_twitter_consumer_key');
$consumer_secret = get_option('ProjectTheme_twitter_consumer_secret');
if ($twitter_enabled == "yes" && $consumer_key && $consumer_secret) {
    $twitter_api = new EpiTwitter($consumer_key, $consumer_secret);
    wp_redirect($twitter_api->getAuthenticateUrl());
    exit;
}
?>
<p>ProjectTheme has not been configured for Twitter</p>

Esempio n. 16
0
<?php

require_once dirname(dirname(dirname(dirname(dirname(dirname(dirname(__FILE__))))))) . '/wp-load.php';
require_once dirname(__FILE__) . '/EpiCurl.php';
require_once dirname(__FILE__) . '/EpiOAuth.php';
require_once dirname(__FILE__) . '/EpiTwitter.php';
require_once dirname(dirname(__FILE__)) . '/utils.php';
$consumer_key = get_option('PricerrTheme_twitter_consumer_key');
$consumer_secret = get_option('PricerrTheme_twitter_consumer_secret');
$twitter_api = new EpiTwitter($consumer_key, $consumer_secret);
$twitter_api->setToken($_GET['oauth_token']);
$token = $twitter_api->getAccessToken();
$twitter_api->setToken($token->oauth_token, $token->oauth_token_secret);
$user = $twitter_api->get_accountVerify_credentials();
$user->response;
$name = $user->screen_name;
$screen_name = $user->screen_name;
$twitter_id = $user->id;
$signature = social_connect_generate_signature_pr($twitter_id);
?>

<html>
<head>
<script>
function init() {
  window.opener.wp_social_connect({'action' : 'social_connect', 'social_connect_provider' : 'twitter', 
    'social_connect_signature' : '<?php 
echo $signature;
?>
',
    'social_connect_twitter_identity' : '<?php 
Esempio n. 17
0
<?php 
include 'epi_curl.php';
include 'epi_o_auth.php';
include 'epi_twitter.php';
include 'secret.php';
include "db.php";
$Twitter = new EpiTwitter($consumerKey, $consumerSecret);
if (isset($_GET['oauth_token']) || isset($_COOKIE['oauth_token']) && isset($_COOKIE['oauth_token_secret'])) {
    // user accepted access
    if (!isset($_COOKIE['oauth_token']) || !isset($_COOKIE['oauth_token_secret'])) {
        // user comes from twitter
        $Twitter->setToken($_GET['oauth_token']);
        $token = $Twitter->getAccessToken();
        setcookie('oauth_token', $token->oauth_token);
        setcookie('oauth_token_secret', $token->oauth_token_secret);
        $Twitter->setToken($token->oauth_token, $token->oauth_token_secret);
    } else {
        // user switched pages and came back or got here directly, stilled logged in
        $Twitter->setToken($_COOKIE['oauth_token'], $_COOKIE['oauth_token_secret']);
        $user = $Twitter->get_accountVerify_credentials();
        $oauth_token = $_COOKIE['oauth_token'];
        $oauth_token_secret = $_COOKIE['oauth_token_secret'];
        // Storing token keys
        $sql = mysql_query("update {$prefix}users SET oauth_token='{$oauth_token}',oauth_token_secret='{$oauth_token_secret}' where username='******'");
        header('Location: abc.php');
        //Redirecting Page
    }
} elseif (isset($_GET['denied'])) {
    // user denied access
    echo 'You must sign in through twitter first';
Esempio n. 18
0
<?php

session_start();
$user = $_SESSION['loggedinuser'];
if (!isset($user)) {
    echo "<script>window.location='../../index.php'</script>";
}
include '../../plugins/helpers/EpiCurl.php';
include '../../plugins/helpers/EpiOAuth.php';
include '../../plugins/helpers/EpiTwitter.php';
include '../../plugins/configurations/conf.Twitter.php';
$twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
$authenticateUrl = $twitterObj->getAuthenticateUrl();
?>
<body style="width:80%;margin:1em auto;text-align:center;" onunload="javascript:window.opener.location.reload();">
<a href="<?php 
echo $authenticateUrl;
?>
">
<img src="../../images/sign-in-with-twitter.png" alt='sign in with twitter' style='border:none;outline:none;'/>
</a>
<br/><br/>
Note: You'll be prompted to login into Twitter if you are not already logged in
</body>
Esempio n. 19
0
<?php

if (!isset($_SESSION)) {
    session_start();
}
include_once 'lib/EpiCurl.php';
include_once 'lib/EpiOAuth.php';
include_once 'lib/EpiTwitter.php';
include_once 'secret.php';
$twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
$oauth_token = !empty($_GET['oauth_token']) ? $_GET['oauth_token'] : "";
if ($oauth_token == '') {
    include_once "header.php";
    session_destroy();
    //$url = $twitterObj->getAuthorizationUrl();
    $url = $twitterObj->getAuthenticateUrl();
    //echo "<h2>$url</h2>";
    echo "<div style='width:350px;margin:50px auto;color: green;'>";
    echo "<p>Follow and unfollow users without limit (*twitter limits apply)</p>";
    echo "<a href='{$url}'><img src='/img/sign-in-with-twitter-gray.png' /> </a><br />";
    echo "<p> We won't send tweets or DMs without your explicit permission</p>";
    echo "</div>";
    ?>

<div class="container">
	<div class="row">
		<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
	<!-- Undosto twitter -->
	<ins class="adsbygoogle"
		 style="display:block"
		 data-ad-client="ca-pub-8883766202094793"
Esempio n. 20
0
				document.getElementById("calaisKey").style.display = "none";
				document.getElementById("alchemyKey").style.display = "none";
				initialize();
			}
				
		</script>
	</head>
	<body onload="initialize()">
		<div id="head"></head>
		<div id="content">
<?php 
include 'jasen/EpiCurl.php';
include 'jasen/EpiOAuth.php';
include 'jasen/EpiTwitter.php';
include 'jasen/secret.php';
$twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
if (isset($_GET['oauth_token'])) {
    $twitterObj->setToken($_GET['oauth_token']);
    $token = $twitterObj->getAccessToken();
    $twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
    @setcookie('oauth_token', $token->oauth_token);
    @setcookie('oauth_token_secret', $token->oauth_token_secret);
    echo '<div id="classifyBox">';
    echo '<h1>L-LDA Classifier</h1>';
    echo 'Enter a Twitter username to classify, choose a topic set, the number of pages of tweets to analyse, and then click Classify:</br />';
    echo '(Note: The more pages chosen, the longer classification will take - <span style="color:#444">currently only works in Google Chrome</span>)<br /></br />';
    echo '@<input type="text" id="usernameInput" size=20></input>	';
    echo '<select id="apiSelect"><option>Alchemy</option><option>OpenCalais</option><option>Textwise</option></select>	';
    echo '<input type="text" id="pagesInput" size=3 value="1"></input>	';
    echo '<a id="classify" href="#" onclick="llda()">Classify</a></br /><br />';
    echo '</div>';
Esempio n. 21
0
}
require_once $C->INCPATH . 'classes/class_EpiTwitter.php';
if (!isset($_SESSION['TWITTER_CONNECTED'])) {
    $_SESSION['TWITTER_CONNECTED'] = FALSE;
}
if ($_SESSION['TWITTER_CONNECTED'] && !$_SESSION['TWITTER_CONNECTED']->id) {
    $_SESSION['TWITTER_CONNECTED'] = FALSE;
}
if (isset($_GET['oauth_token'], $_SESSION['twitter_tmp_token'], $_SESSION['twitter_tmp_redirectto']) && $_GET['oauth_token'] == $_SESSION['twitter_tmp_token']) {
    $_SESSION['TWITTER_CONNECTED'] = FALSE;
    $twitterObj = new EpiTwitter($C->TWITTER_CONSUMER_KEY, $C->TWITTER_CONSUMER_SECRET);
    $twitterObj->setToken($_GET['oauth_token']);
    $token = $twitterObj->getAccessToken();
    $twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
    $twitterInfo = $twitterObj->get_accountVerify_credentials();
    $userinfo = (object) $twitterInfo->response;
    if ($userinfo && $userinfo->id) {
        $_SESSION['TWITTER_CONNECTED'] = $userinfo;
    }
    $redir = $_SESSION['twitter_tmp_redirectto'];
    unset($_SESSION['twitter_tmp_token']);
    unset($_SESSION['twitter_tmp_redirectto']);
    $this->redirect($redir);
    exit;
}
$twitterObj = new EpiTwitter($C->TWITTER_CONSUMER_KEY, $C->TWITTER_CONSUMER_SECRET);
$redir = $twitterObj->getAuthorizationUrl();
$token = preg_replace('/^(.*)\\?oauth\\_token\\=(.*)$/iuU', '$2', $redir);
$_SESSION['twitter_tmp_token'] = $token;
$_SESSION['twitter_tmp_redirectto'] = isset($_GET['backto']) ? trim($_GET['backto']) : '/home';
$this->redirect($redir);
Esempio n. 22
0
            $numWordsAssignedToTopic[$z[$n]]++;
            $numAssignments[$z[$n]]++;
            $newAssignments[$fv[$n]] = $numAssignments;
            $zCounts[$z[$n]]++;
        }
        if ($i >= $burnIn) {
            for ($k = 0; $k < $numTopics; $k++) {
                $thetam[$k] += ($zCounts[$k] + $alpha) / (sizeof($fv) + $numTopics * $alpha);
            }
        }
    }
    $results = array();
    for ($k = 0; $k < $numTopics; $k++) {
        $thetam[$k] /= $sampling;
        $results[$k] = $thetam[$k];
    }
    asort($results);
    return $results;
}
$twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
if (isset($_COOKIE['oauth_token'])) {
    $twitterObj->setToken($_COOKIE['oauth_token']);
} else {
    echo fail;
    exit;
}
$username = $_POST['username'];
$topicDistribution = lldaInference(stripTweet(getProfileString($twitterObj, $username, $pages)));
foreach ($topicDistribution as $k => $val) {
    echo $topicLookup[$k] . "," . $val . ",";
}
Esempio n. 23
0
<?php

session_start();
include 'lib/EpiCurl.php';
include 'lib/EpiOAuth.php';
include 'lib/EpiTwitter.php';
$consumer_key = 'J3mABonVpWurL6u2ASW66Q';
$consumer_secret = 'Ykv84j7F0DAC2e4Dl7fsOKncYCgNgwnJuxYXvhow4';
$twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
$error = null;
$login = '******' . $twitterObj->getAuthorizationUrl() . '"><img src="img/sign.png"/></a>';
if (isset($_GET['oauth_token']) || isset($_SESSION['oauth_token']) && isset($_SESSION['oauth_token_secret'])) {
    //Acceso
    if (!isset($_SESSION['oauth_token']) || !isset($_SESSION['oauth_token_secret'])) {
        //Viene de twitter
        $twitterObj->setToken($_GET['oauth_token']);
        $token = $twitterObj->getAccessToken();
        $_SESSION['oauth_token'] = $token->oauth_token;
        $_SESSION['oauth_token_secret'] = $token->oauth_token_secret;
        $twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
    } else {
        //Ya nos dio acceso
        $twitterObj->setToken($_SESSION['oauth_token'], $_SESSION['oauth_token_secret']);
    }
    $user = $twitterObj->get_accountVerify_credentials();
    $datos = "Bienvenido {$user->name}! Tienes {$user->followers_count} seguidores y te encuentras en {$user->location}";
} elseif (isset($_GET['denied'])) {
    $error = 'Debes permitir acceso a tu cuenta de twitter';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
Esempio n. 24
0
         $aUrl = $twitter->getAuthenticateUrl();
         header("location: " . $aUrl);
         exit;
     } else {
     }
 } else {
     // twitter callback
     $twitter = new EpiTwitter($conf['twitter_key'], $conf['twitter_secret']);
     $oauth_token = Get::gReq('oauth_token', DOTY_STRING);
     $twitter->setToken($oauth_token);
     $resp = $twitter->getAccessToken();
     $twitter->setToken($resp->oauth_token, $resp->oauth_token_secret);
     $user_pref['twitter_key'] = $resp->oauth_token;
     $user_pref['twitter_secret'] = $resp->oauth_token_secret;
 }
 $twitter = new EpiTwitter($conf['twitter_key'], $conf['twitter_secret'], $user_pref['twitter_key'], $user_pref['twitter_secret']);
 $userInfo = $twitter->get_accountVerify_credentials();
 if ($userInfo) {
     if (Docebo::user()->isAnonymous()) {
         // sign in the user
         $user = DoceboUser::createDoceboUserFromField('twitter_id', $userInfo->screen_name, 'public_area');
         if ($user) {
             DoceboUser::setupUser($user);
             $user->preference->setPreference('social.twitter_key', $user_pref['twitter_key']);
             $user->preference->setPreference('social.twitter_secret', $user_pref['twitter_secret']);
             Util::jump_to('index.php?r=lms/elearning/show');
         } else {
             //Util::jump_to('index.php?access_fail=2');
             socialConnectLogin($userInfo->screen_name, 'twitter');
             return;
         }
Esempio n. 25
0
 public function __construct()
 {
     return parent::__construct(self::CONSUMER_KEY, self::CONSUMER_SECRET);
 }
Esempio n. 26
0
 public function twitterAction()
 {
     require_once EXTERNAL_LIBRARY_PATH . '/twitter-async/EpiCurl.php';
     require_once EXTERNAL_LIBRARY_PATH . '/twitter-async/EpiOAuth.php';
     require_once EXTERNAL_LIBRARY_PATH . '/twitter-async/EpiTwitter.php';
     $auth = Zend_Auth::getInstance();
     $registry = Zend_Registry::getInstance();
     $router = Zend_Controller_Front::getInstance()->getRouter();
     $config = $registry->get('config');
     $request = $this->getRequest();
     $twitterConf = $config['services']['twitter'];
     $params = $request->getParams();
     $twitter = Ml_Model_Twitter::getInstance();
     $twitterObj = new EpiTwitter($twitterConf['key'], $twitterConf['secret']);
     $removeTwitterForm = $twitter->removeForm();
     $addTwitterForm = $twitter->addForm();
     if ($request->isPost()) {
         if ($removeTwitterForm->isValid($request->getPost())) {
             $twitter->disassociateAccount($auth->getIdentity());
         } else {
             if ($addTwitterForm->isValid($request->getPost())) {
                 $twitterAuthenticateUrl = $twitterObj->getAuthenticateUrl();
                 if (Zend_Uri::check($twitterAuthenticateUrl)) {
                     $this->_redirect($twitterAuthenticateUrl, array("exit"));
                 }
             }
         }
     }
     $twitterInfo = $twitter->getSignedUserTwitterAccount();
     if (isset($params['oauth_token']) && !is_array($twitterInfo)) {
         try {
             $twitterObj->setToken($params['oauth_token']);
             $token = $twitterObj->getAccessToken();
             $tokenArray = array('oauth_token' => $token->oauth_token, 'oauth_token_secret' => $token->oauth_token_secret);
             $twitter->associateAccount($tokenArray);
             $this->_redirect($router->assemble(array(), "accounttwitter"), array("exit"));
         } catch (Exception $e) {
             $this->view->twitterApiError = true;
         }
     }
     if (!is_array($twitterInfo)) {
         $this->view->getTwitterOauth = true;
     } else {
         //how old is the data retrieved from Twitter?
         $lastCheckDate = new Zend_Date($twitterInfo['timestamp'], Zend_Date::ISO_8601);
         if ($lastCheckDate->getTimestamp() < time() - 86400) {
             try {
                 $twitter->associateAccount(false, $twitterInfo);
                 $twitterInfo = $twitter->getSignedUserTwitterAccount();
             } catch (Exception $e) {
                 $this->view->invalidTwitterAccount = true;
             }
         }
         $this->view->twitterInfo = $twitterInfo;
     }
     $this->view->addTwitterForm = $addTwitterForm;
     $this->view->removeTwitterForm = $removeTwitterForm;
 }
Esempio n. 27
0
<?php

error_reporting(E_ALL ^ E_NOTICE);
session_start();
include 'lib/EpiCurl.php';
include 'lib/EpiOAuth.php';
include 'lib/EpiTwitter.php';
include 'lib/secret.php';
$twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
$oauth_token = '';
// get oauth token from session or from GET param
if (isset($_SESSION['ot']) && isset($_SESSION['ots'])) {
    $oauth_token = $_SESSION['ot'];
    $oauth_token_secret = $_SESSION['ots'];
    $twitterObj->setToken($oauth_token, $oauth_token_secret);
} else {
    if (isset($_GET['oauth_token'])) {
        // handle oauth callback from Twitter
        $twitterObj->setToken($_GET['oauth_token']);
        $token = $twitterObj->getAccessToken();
        $twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
        $_SESSION['ot'] = $token->oauth_token;
        $_SESSION['ots'] = $token->oauth_token_secret;
        $oauth_token = $_SESSION['ot'];
        $oauth_token_secret = $_SESSION['ots'];
    }
}
if ($oauth_token == '') {
    try {
        $url = $twitterObj->getAuthenticateUrl();
    } catch (EpiTwitterException $e) {
Esempio n. 28
0
<?php

include 'EpiCurl.php';
include 'EpiOAuth.php';
include 'EpiTwitter.php';
$consumer_key = 'tY5Tin1kJAU239FROhrA';
$consumer_secret = 'QNJwKOFcTNpDrqUrzAoJ0xuiVHboClavcXXoRcQ88';
$token = '449990541-BORa5ny2TeuFZ9p5XsJjxS1hKm7dGFzGcJKC0hJZ';
$secret = 'v6xh3p57A4nfSPD8TutMWdO7xYkTBl9lcIAz2tiZg';
$twitterObj = new EpiTwitter($consumer_key, $consumer_secret, $token, $secret);
$twitterObjUnAuth = new EpiTwitter($consumer_key, $consumer_secret);
?>

<h1>Single test to verify everything works ok</h1>

<h2><a href="javascript:void(0);" onclick="viewSource();">View the source of this file</a></h2>
<div id="source" style="display:none; padding:5px; border: dotted 1px #bbb; background-color:#ddd;">
<?php 
highlight_file(__FILE__);
?>
</div>

<hr>

<h2>Generate the authorization link</h2>
<?php 
echo $twitterObjUnAuth->getAuthenticateUrl();
?>

<hr>
Esempio n. 29
0
<?php

/* HTML5 Enterprise Application Development 
 * by Nehal Shah & Gabriel Balda 
 * Movie Listings Handler
 */
include 'lib/EpiCurl.php';
include 'lib/EpiOAuth.php';
include 'lib/EpiTwitter.php';
include 'lib/secret.php';
$result = array('status' => 'ok');
$twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
if (isset($_SESSION['oauth_token']) && isset($_SESSION['oauth_token_secret'])) {
    $twitterObj->setToken($_SESSION['oauth_token'], $_SESSION['oauth_token_secret']);
    $twitterInfo = $twitterObj->get_accountVerify_credentials();
    if ($_REQUEST['tweet']) {
        $msg = stripcslashes($_REQUEST['tweet']);
        $update_status = $twitterObj->post_statusesUpdate(array('status' => $msg));
        $temp = $update_status->response;
    }
} else {
    $result["status"] = "error";
}
if ($temp["error"]) {
    $result["status"] = "error";
}
echo json_encode($result);
?>
 
Esempio n. 30
0
<?php

session_start();
include 'EpiCurl.php';
include 'EpiOAuth.php';
include 'EpiTwitter.php';
include 'secret.php';
$twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
$oauth_token = $_GET['oauth_token'];
if ($oauth_token == '') {
    $url = $twitterObj->getAuthorizationUrl();
    echo "<div style='width:200px;margin-top:200px;margin-left:auto;margin-right:auto'>";
    echo "<a href='{$url}'>Sign In with Twitter</a>";
    echo "</div>";
} else {
    $twitterObj->setToken($_GET['oauth_token']);
    $token = $twitterObj->getAccessToken();
    $twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
    $_SESSION['ot'] = $token->oauth_token;
    $_SESSION['ots'] = $token->oauth_token_secret;
    $twitterInfo = $twitterObj->get_accountVerify_credentials();
    $twitterInfo->response;
    $username = $twitterInfo->screen_name;
    $profilepic = $twitterInfo->profile_image_url;
    include 'update.php';
}
if (isset($_POST['submit'])) {
    $msg = $_REQUEST['tweet'];
    $twitterObj->setToken($_SESSION['ot'], $_SESSION['ots']);
    $update_status = $twitterObj->post_statusesUpdate(array('status' => $msg));
    $temp = $update_status->response;