Exemplo 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);
     }
 }
 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();
     }
 }
Exemplo 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);
}
Exemplo 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;
 }
Exemplo n.º 5
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;
}
Exemplo n.º 6
0
 private function saveUserTwitterToken($oauthVerificationToken)
 {
     global $wgUser;
     try {
         $twitterObj = new EpiTwitter(WH_TWITTER_TIF_CONSUMER_KEY, WH_TWITTER_TIF_CONSUMER_SECRET);
         $twitterObj->setToken($oauthVerificationToken);
         $token = $twitterObj->getAccessToken();
         $twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
         $twitterInfo = $twitterObj->get_accountVerify_credentials();
         $twitterInfo->response;
         $twitterUserId = $twitterInfo->response['id_str'];
         $whUserId = $wgUser->getId();
         $this->TwitterAuthModel->saveAccessToken($token->oauth_token, $token->oauth_token_secret, $twitterUserId, $whUserId);
         $this->generateTwitterCookie($twitterUserId);
         $userData = array();
         $userData['screen_name'] = $twitterInfo->response['screen_name'];
         $userData['avatar'] = $twitterInfo->response['profile_image_url'];
         return $userData;
     } catch (EpiTwitterException $e) {
         echo $e->getMessage();
         echo $e->getLine();
     }
 }
Exemplo n.º 7
0
 function doLogin($oauthToken)
 {
     $twitterObj = new EpiTwitter($this->consumer->key, $this->consumer->secret);
     $twitterObj->setToken($oauthToken);
     $token = $twitterObj->getAccessToken();
     $twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
     // save to cookies
     setcookie('oauth_token', $token->oauth_token, 0, '/');
     setcookie('oauth_token_secret', $token->oauth_token_secret, 0, '/');
     $this->token = $token;
     //return $this->getCredentials();
     return $twitterObj->get_accountVerify_credentials();
 }
Exemplo n.º 8
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 
Exemplo n.º 9
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';
Exemplo n.º 10
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;
 }
Exemplo n.º 11
0
 $user_pref = array();
 $user_pref['twitter_key'] = $preference->getPreference('social.twitter_key');
 $user_pref['twitter_secret'] = $preference->getPreference('social.twitter_secret');
 if (!isset($_GET['back'])) {
     if (empty($user_pref['twitter_key'])) {
         $twitter = new EpiTwitter($conf['twitter_key'], $conf['twitter_secret']);
         $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']);
Exemplo n.º 12
0
    // die( header('refresh:0;url=manage.php') );

	die('nope');
  };
  
  include 'lib/twitteroauth/EpiCurl.php';
  include 'lib/twitteroauth/EpiOAuth.php';
  include 'lib/twitteroauth/EpiTwitter.php';
  include 'lib/twitteroauth/secret.php';
  
  $twitterObj = new EpiTwitter($consumer_key, $consumer_secret);
  
  // if we're returning from twitter OR there's already a cookie set
  if ($_GET['oauth_token'] || ($_COOKIE['fftm_tok'] | $_COOKIE['fftm_sec']) ) {
    if ($_GET['oauth_token']) {
      $twitterObj->setToken($_GET['oauth_token']);
      $token = $twitterObj->getAccessToken();
      // save token and secret using cookies
      setcookie('fftm_tok', $token->oauth_token, time() + (3600 * 7), '/', $_SERVER['SERVER_NAME'], false, true);
      setcookie('fftm_sec', $token->oauth_token_secret, time() + (3600 * 7), '/', $_SERVER['SERVER_NAME'], false, true);    
    }

    // set token either from GET or stored COOKIE values
    $twitterObj->setToken(($token->oauth_token) ? $token->oauth_token : $_COOKIE['fftm_tok'] , ($token->oauth_token_secret) ? $token->oauth_token_secret : $_COOKIE['fftm_sec']);
    // authenticate with twitter
    $twitterInfo= $twitterObj->get_accountVerify_credentials();
    $twitterInfo->response;

  }

  // if there are no allowed admins, and we're returning from twitter oauth (callback)
Exemplo n.º 13
0
function twit_init()
{
    global $consumer_key, $twpic, $username, $txt, $modSettings, $twitterObj, $realname, $userid, $url, $consumer_secret;
    $consumer_key = !empty($modSettings['tw_app_id']) ? $modSettings['tw_app_id'] : '';
    $consumer_secret = !empty($modSettings['tw_app_key']) ? $modSettings['tw_app_key'] : '';
    $token = !empty($modSettings['tw_app_token']) ? $modSettings['tw_app_token'] : '';
    $secret = !empty($modSettings['tw_app_tokensecret']) ? $modSettings['tw_app_tokensecret'] : '';
    $twitterObjUnAuth = new EpiTwitter($modSettings['tw_app_id'], $modSettings['tw_app_key']);
    try {
        $url = $twitterObjUnAuth->getAuthenticateUrl();
    } catch (Exception $e) {
        $url = '';
    }
    $twitterObj = new EpiTwitter($consumer_key, $consumer_secret, $token, $secret);
    try {
        //Try it!!!!!
        if (empty($_SESSION['twpic']) || empty($_SESSION['twusername']) || empty($_SESSION['twuserid']) || empty($_SESSION['twrealname'])) {
            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
                    $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);
                    $twitterInfo = $twitterObj->get('/account/verify_credentials.json');
                } else {
                    // user switched pages and came back or got here directly, stilled logged in
                    $twitterObj->setToken($_COOKIE['oauth_token'], $_COOKIE['oauth_token_secret']);
                    $twitterInfo = $twitterObj->get('/account/verify_credentials.json');
                }
                $_SESSION['twusername'] = $twitterInfo->screen_name;
                $_SESSION['twrealname'] = $twitterInfo->name;
                $_SESSION['twuserid'] = $twitterInfo->id;
                $_SESSION['twpic'] = $twitterInfo->profile_image_url;
            } elseif (isset($_GET['denied'])) {
                // user denied access
            } else {
                // user not logged in
            }
            /*$twitterObj->setToken($_GET['oauth_token']);
                        $token = $twitterObj->getAccessToken();
                        $twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);		
                        $twitterInfo = $twitterObj->get('/account/verify_credentials.json');  
            
            	        $_SESSION['twusername'] = $twitterInfo->screen_name;
                        $_SESSION['twrealname'] = $twitterInfo->name;
                        $_SESSION['twuserid'] = $twitterInfo->id;
            	        $_SESSION['twpic'] = $twitterInfo->profile_image_url;*/
        }
    } catch (EpiTwitterException $e) {
        //Catch it!!!!!
        $mes = '' . $txt['tw_app_oauthexception1'] . '<br /><br />' . $e->getMessage() . '';
        fatal_error($mes, false);
    } catch (Exception $e) {
        //Catch it!!!!!
        //Thorw it!!!!!
        $mes = '' . $txt['tw_app_oauthexception2'] . '<br /><br />' . $e->getMessage() . '';
        fatal_error($mes, false);
    }
    $username = $_SESSION['twusername'];
    $realname = $_SESSION['twrealname'];
    $userid = $_SESSION['twuserid'];
    $twpic = $_SESSION['twpic'];
}
Exemplo n.º 14
0
function twitteroauth($credentials, $options)
{
    try {
        $session =& JFactory::getSession();
        $mainframe =& JFactory::getApplication();
        $db = JFactory::getDBO();
        $db->setQuery('select p.apikey, p.secretkey as secret from #__providers p where p.name=' . $db->Quote($credentials['provider']));
        $consumer = $db->loadObject();
        $twitterObj = new EpiTwitter($consumer->apikey, $consumer->secret);
        // si no se ha iniciado el proceso de autenticacion
        $hasbegun = $session->get('twitterhasbegun');
        if (!isset($hasbegun) || $hasbegun == 'false') {
            $session->set('twitterhasbegun', 'true');
            $mainframe->redirect($twitterObj->getAuthenticateUrl());
        }
        $session->set('twitterhasbegun', 'false');
        $twitterObj->setToken($credentials['oauth_token']);
        $token = $twitterObj->getAccessToken();
        $twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
        $data = $twitterObj->get_accountVerify_credentials();
        $info = array();
        $info[EXTERNAL_ID] = $data->id;
        $info[STATUS] = Auth_SUCCESS;
        // todo: solicitar email
        $info[EMAIL] = '';
        $info[LABEL] = $info[EMAIL];
        return $info;
    } catch (EpiOAuthException $ex) {
        $info = array();
        $info[STATUS] = Auth_FAILURE;
        return $info;
    }
}
Exemplo n.º 15
0
function twittermessage($user, $message, $consumer_key, $consumer_secret, $token, $secret)
{
    // Twitter Direct Message function, do not edit.
    require_once 'twitter/EpiCurl.php';
    require_once 'twitter/EpiOAuth.php';
    require_once 'twitter/EpiTwitter.php';
    $Twitter = new EpiTwitter($consumer_key, $consumer_secret);
    $Twitter->setToken($token, $secret);
    $direct_message = $Twitter->post_direct_messagesNew(array('user' => $user, 'text' => $message));
    $tweet_info = $direct_message->responseText;
}
Exemplo n.º 16
0
 /**
  * 
  * Associates the twitter account
  * @param string $token
  * @param mixed $twitterInfo twitterInfo data, if it exists
  */
 public function associateAccount($token, $twitterInfo = false)
 {
     $auth = Zend_Auth::getInstance();
     $config = self::$_registry->get('config');
     $twitterConf = $config['services']['twitter'];
     $twitterObj = new EpiTwitter($twitterConf['key'], $twitterConf['secret']);
     $twitterInfoNamespace = new Zend_Session_Namespace('twitterInfo');
     //so next time we want to read it, it fetchs
     //the information again, just in case anything changed
     $twitterInfoNamespace->unlock();
     if (!$token) {
         $token = array("oauth_token" => $twitterInfo['oauth_token'], "oauth_token_secret" => $twitterInfo['oauth_token_secret']);
     }
     $twitterObj->setToken($token['oauth_token'], $token['oauth_token_secret']);
     $resp = $twitterObj->get_accountVerify_credentials();
     $twitterResponse = json_decode($resp->responseText, true);
     if (!is_array($twitterResponse) || isset($twitterResponse["error"])) {
         return false;
     }
     //@todo put the max sizes of screen_name and name for twitter somewhere else more appropriate
     if (!array_key_exists("id", $twitterResponse) || !array_key_exists("name", $twitterResponse) || !array_key_exists("screen_name", $twitterResponse) || mb_strlen($twitterResponse['screen_name']) > 15 || mb_strlen($twitterResponse['name']) > 20) {
         return false;
     }
     if ($twitterInfo && $twitterInfo['id'] == $twitterResponse['id'] && $twitterInfo['screen_name'] == $twitterResponse['screen_name'] && $twitterInfo['name'] == $twitterResponse['name']) {
         return $twitterInfo;
     }
     $this->_dbAdapter->query('INSERT INTO ' . $this->_dbAdapter->quoteTableAs($this->_dbTable->getTableName()) . ' (`id`, `uid`, `oauth_token`, `oauth_token_secret`, `screen_name`, `name`, `timestamp`) VALUES (?, ?, ?, ?, ?, ?, ?) ON DUPLICATE KEY UPDATE id=VALUES(id), oauth_token=VALUES(oauth_token), oauth_token_secret=VALUES(oauth_token_secret), screen_name=VALUES(screen_name), name=VALUES(name), timestamp=VALUES(timestamp)', array($twitterResponse['id'], $auth->getIdentity(), $token['oauth_token'], $token['oauth_token_secret'], $twitterResponse['screen_name'], $twitterResponse['name'], date("Y-m-d H:i:s")));
     $twitterInfoNamespace->unlock();
     return true;
 }
Exemplo n.º 17
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 . ",";
}
Exemplo 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);
$twitterObj->setToken($_GET['oauth_token']);
$token = $twitterObj->getAccessToken();
//var_dump($token);
//$twitterObj->setToken($token->oauth_token, $token->oauth_token_secret);
$oauth_token = $token->oauth_token;
$oauth_token_secret = $token->oauth_token_secret;
//echo '***'.$ouath_token;
// Load plugins list
$xmlstr = file_get_contents("../../users/{$user}/plugins.xml");
$xml = new SimpleXMLElement($xmlstr);
//First check if the same plugin (twitter) already exists
foreach ($xml->plugin as $plugin) {
    $count = 0;
    if ($plugin->name == 'twitter') {
        unset($xml->plugin[$count]);
        // remove old credentials
        break;
    }
}
Exemplo n.º 19
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;
 }
Exemplo n.º 20
0
<?php

include 'auth/secret.php';
include 'auth/php/EpiCurl.php';
include 'auth/php/EpiOAuth.php';
include 'auth/php/EpiTwitter.php';
$twitterObj = new EpiTwitter(TWITTER_CONSUMER_KEY, TWITTER_CONSUMER_SECRET);
$twitterInfo = null;
if ($_COOKIE['token'] && file_exists('auth/oauth/' . $_COOKIE['token'])) {
    $username = file_get_contents('auth/oauth/' . $_COOKIE['token']);
    $userToken = $_COOKIE['token'];
    $userSecret = file_get_contents('auth/oauth/' . $username . '-sec');
    $twitterObj->setToken($userToken, $userSecret);
    $twitterInfo = $twitterObj->get_accountVerify_credentials();
    if (!$twitterInfo->screen_name) {
        // reset
        $twitterObj = new EpiTwitter(TWITTER_CONSUMER_KEY, TWITTER_CONSUMER_SECRET);
        $twitterInfo = null;
    }
}
$screen_name = isset($_GET['screen_name']) ? $_GET['screen_name'] : '';
$search = isset($_GET['search']) ? $_GET['search'] : '';
$rawtype = isset($_GET['type']) ? $_GET['type'] : 'timeline';
$type = array('timeline' => $rawtype == 'timeline' ? 'selected' : '', 'favs' => $rawtype == 'favs' ? 'selected' : '', 'mentions' => $rawtype == 'mentions' ? 'selected' : '', 'withfriends' => $rawtype == 'withfriends' ? 'selected' : '', 'dm_sent' => $rawtype == 'dm_sent' ? 'selected' : '', 'dm' => $rawtype == 'dm' ? 'selected' : '');
if ($type == 'list') {
    $type = 'timeline';
}
?>
<!DOCTYPE html>
<!--
  I wrote this app because the search on Twitter sucks (7 days history). 
Exemplo n.º 21
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"
 /**
  *
  *
  * @return array
  */
 function twitter()
 {
     App::import("Vendor", "Users.twitter/EpiCurl");
     App::import("Vendor", "Users.twitter/EpiOAuth");
     App::import("Vendor", "Users.twitter/EpiTwitter");
     $twitterObj = new EpiTwitter(TWITTER_APP_ID, TWITTER_SECRET);
     $response = array();
     $response['url'] = $twitterObj->getAuthorizationUrl();
     if (isset($_GET['oauth_token'])) {
         $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;
         $user_profile = $twitterObj->get_accountVerify_credentials()->response;
         $twtToken = $token->oauth_token;
         $twtSecret = $token->oauth_token_secret;
     }
     $response['user_profile'] = isset($user_profile) ? $user_profile : '';
     $response['user_profile']['accessToken'] = isset($twtToken) ? $twtToken : '';
     $response['user_profile']['accessSecret'] = isset($twtSecret) ? $twtSecret : '';
     return $response;
 }
Exemplo n.º 23
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) {
 public function callback()
 {
     return false;
     $pl = Get::gReq('pl', DOTY_STRING);
     switch ($pl) {
         case "twitter":
             $twitter = new EpiTwitter($this->conf['twitter_key'], $this->conf['twitter_secret']);
             $oauth_token = Get::gReq('oauth_token', DOTY_STRING);
             $twitter->setToken($oauth_token);
             $resp = $twitter->getAccessToken();
             echo $resp->oauth_token . "<br />";
             echo $resp->oauth_token_secret . "<br />";
             var_dump($resp->oauth_callback_confirmed);
             echo "<br />";
             $twitter->setToken($resp->oauth_token, $resp->oauth_token_secret);
             require_once _base_ . '/lib/lib.preference.php';
             $preference = new UserPreferences(getLogUserId());
             $preference->setPreference('social.twitter_key', $resp->oauth_token);
             $preference->setPreference('social.twitter_secret', $resp->oauth_token_secret);
             $statusText = 'Prova 01';
             //$res =$twitter->post('/statuses/update.json', array('status' => $statusText));
             //echo $res->text;
             break;
     }
 }
Exemplo n.º 25
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);
?>
 
Exemplo n.º 26
0
 function post_tweet($tweet)
 {
     $twitter_obj = new EpiTwitter($this->consumer_key, $this->consumer_secret);
     $twitter_obj->setToken($this->session->userdata('oauth_token'), $this->session->userdata('oauth_token_secret'));
     if ($twitter_obj->post('/statuses/update.json', array('status' => $tweet))) {
         return TRUE;
     } else {
         return FALSE;
     }
 }