public function loadUserByUsername($username)
 {
     $user = $this->findUserByTwitterId($username);
     if (!empty($user)) {
         return $user;
     }
     $this->twitter_oauth->setOAuthToken($this->session->get('access_token'), $this->session->get('access_token_secret'));
     try {
         $info = $this->twitter_oauth->get('account/verify_credentials');
     } catch (Exception $e) {
         $info = null;
     }
     if (!empty($info)) {
         if (empty($user)) {
             $user = $this->userManager->createUser();
             $user->setEnabled(true);
             $user->setPassword('');
         }
         $user->setTwitterData($info);
         $this->userManager->updateUser($user);
     }
     if (empty($user)) {
         throw new UsernameNotFoundException('The user is not authenticated on twitter');
     }
     return $user;
 }
 /**
  * Figure out identity of the Twitterrer and log them in
  */
 protected function login_with_oauth($token, $secret)
 {
     $twitter = new Twitter();
     $twitter->setToken($token, $secret);
     $creds = $twitter->get('/account/verify_credentials.json');
     $user = $twitter->user_from_response($creds);
     $user->twitter_oauth_token = $token;
     $user->twitter_oauth_token_secret = $secret;
     $user->save();
     $this->login_user($user);
     //        return $this->return_to();  // since return_to saves any stupid URL, this causes redirect loops
     return array('redirect' => '/');
 }
 public function loadUserByUsername($username)
 {
     $user = $this->findUserByTwitterUsername($username);
     $this->twitterOauth->setOAuthToken($this->session->get('access_token'), $this->session->get('access_token_secret'));
     try {
         $info = $this->twitterOauth->get('account/verify_credentials');
     } catch (\Exception $e) {
         $info = null;
     }
     if (!empty($info)) {
         if (isset($info->errors) && is_array($info->errors) && count($info->errors)) {
             throw new AuthenticationException($info->errors[0]->message, $info->errors[0]->code);
         }
         if (empty($user)) {
             $user = $this->userManager->createUser();
             $user->setEnabled(true);
             $user->setLocked(false);
         }
         $username = $info->screen_name;
         $user->setTwitterID($info->id);
         $user->setTwitterUsername($username);
         $email = $user->getEmail();
         if (is_null($email) || strlen(trim($email)) === 0) {
             $user->setEmail($username . '@twitter.com');
         }
         if (null === $user->getUsername()) {
             $user->setUsername($username);
         }
         $user->setFullName($info->name);
         $this->userManager->updateUser($user);
     }
     if (empty($user)) {
         throw new UsernameNotFoundException('The user is not authenticated on twitter');
     }
     return $user;
 }
 function widget($args, $instance)
 {
     extract($args, EXTR_SKIP);
     echo $before_widget;
     $twitter_username = empty($instance['twitter_username']) ? ' ' : apply_filters('widget_title', $instance['twitter_username']);
     $title = $instance['title'];
     $items = empty($instance['items']) ? ' ' : apply_filters('widget_title', $instance['items']);
     if (!is_numeric($items)) {
         $items = 5;
     }
     if (empty($title)) {
         $title = 'Recent Tweets';
     }
     if (!empty($items) && !empty($twitter_username)) {
         // Begin get user timeline
         include_once TEMPLATEPATH . "/lib/twitter.lib.php";
         $obj_twitter = new Twitter($twitter_username);
         $tweets = $obj_twitter->get($items);
         if (!empty($tweets)) {
             echo '<h2 class="widgettitle">' . $title . '</h2>';
             echo '<ul class="twitter">';
             foreach ($tweets as $tweet) {
                 echo '<li>';
                 if (isset($tweet[0])) {
                     echo $tweet[0];
                 }
                 echo '</li>';
             }
             echo '</ul>';
             echo '<div class="twitter_arrow"></div>';
             echo '<div class="twitter_username"><img src="' . get_stylesheet_directory_uri() . '/images/icon_twitter_bird.png" class="middle" alt="" style="margin-right:5px"/>Follow <a href="http://twitter.com/' . $twitter_username . '">@' . $twitter_username . '</a></div>';
         }
     }
     echo $after_widget;
 }
function twitter_func($atts, $content)
{
    //extract short code attr
    extract(shortcode_atts(array('items' => 5, 'username' => ''), $atts));
    $return_html = '';
    if (!empty($username)) {
        get_template_part(TEMPLATEPATH . "/lib/twitter.lib.php");
        $obj_twitter = new Twitter($username);
        $tweets = $obj_twitter->get($items);
        $return_html = '<ul class="twitter">';
        foreach ($tweets as $tweet) {
            $return_html = '<li>';
            if (isset($tweet[0])) {
                $return_html = '<a href="' . $tweet[2][0] . '">' . $tweet[0] . '</a>';
            }
            $return_html = '</li>';
        }
        $return_html = '</ul>';
    }
    return $return_html;
}
 function widget($args, $instance)
 {
     extract($args, EXTR_SKIP);
     echo $before_widget;
     $twitter_username = empty($instance['twitter_username']) ? ' ' : apply_filters('widget_title', $instance['twitter_username']);
     $title = $instance['title'];
     $items = empty($instance['items']) ? ' ' : apply_filters('widget_title', $instance['items']);
     $items = absint($items);
     $consumer_key = get_option(SHORTNAME . "_twitter_consumer_key");
     $consumer_secret = get_option(SHORTNAME . "_twitter_consumer_secret");
     $access_token = get_option(SHORTNAME . "_twitter_consumer_token");
     $access_token_secret = get_option(SHORTNAME . "_twitter_consumer_token_secret");
     if (!is_numeric($items)) {
         $items = 5;
     }
     if (empty($title)) {
         $title = 'Recent Tweets';
     }
     if (!empty($items) && !empty($twitter_username)) {
         // Begin get user timeline
         include_once get_template_directory() . "/lib/twitter.lib.php";
         $obj_twitter = new Twitter($twitter_username);
         $obj_twitter->consumer_key = $consumer_key;
         $obj_twitter->consumer_secret = $consumer_secret;
         $obj_twitter->access_token = $access_token;
         $obj_twitter->access_token_secret = $access_token_secret;
         $tweets = $obj_twitter->get($items);
         if (!empty($tweets)) {
             echo '<h2 class="widgettitle">' . $title . '</h2>';
             echo '<ul class="twitter">';
             foreach ($tweets as $tweet) {
                 echo '<li>';
                 if (isset($tweet['text'])) {
                     echo $tweet['text'];
                 }
                 echo '</li>';
             }
             echo '</ul>';
         }
     }
     echo $after_widget;
 }
示例#7
0
if (!_iscurlinstalled()) {
    die('cURL is NOT installed');
}
$username = '******';
$limit = '5';
if (isset($_REQUEST['username'])) {
    $username = $_REQUEST['username'];
}
if (isset($_REQUEST['items'])) {
    $limit = $_REQUEST['items'];
}
$limit = intval($limit);
if ($limit == 0) {
    $limit = 5;
}
$tweets_content = '';
if (!empty($username)) {
    require_once 'TWITTER.php';
    $obj_twitter = new Twitter($username);
    $tweets = $obj_twitter->get($limit);
    $k = 0;
    foreach ($tweets as $tweet) {
        $tweets_content .= '<li>';
        if (isset($tweet[0])) {
            $tweets_content .= $tweets[$k][2];
            $k++;
        }
        $tweets_content .= '</li>';
    }
}
echo $tweets_content;
// load dependencies
foreach ($config['libraries'] as $library) {
    require EXTS_PATH . $library;
}
if ($extensionDir = opendir(EXTS_PATH)) {
    while (false !== ($entry = readdir($extensionDir))) {
        if (preg_match('/\\.php$/i', $entry) == 1) {
            // include these extenssions
            require EXTS_PATH . $entry;
        }
    }
    closedir($extensionDir);
}
// load twitter plugin
$twitter = new Twitter();
$tweets = $twitter->get(3);
// load view
switch (preg_replace('/^(\\/.+?)\\?.+$/i', '$1', $_SERVER['REQUEST_URI'])) {
    case '/cv':
        $detect = new Mobile_Detect();
        include 'pages/cv.php';
        break;
    case '/cv/pdf':
        // $mpdf = new mPDF('utf-8', array(244,328));
        $mpdf = new mPDF('c', array(244, 315), '', '', 0, 0, 12, 25, 0, 0);
        $mpdf->SetDisplayMode('fullpage');
        $mpdf->list_indent_first_level = 0;
        // 1 or 0 - whether to indent the first level of a list
        $contents = file_get_contents('http://' . $_SERVER['SERVER_NAME'] . '/cv');
        $mpdf->WriteHTML($contents);
        /**
示例#9
0
 function widget($args, $instance)
 {
     extract($args, EXTR_SKIP);
     echo $before_widget;
     $twitter_username = empty($instance['twitter_username']) ? ' ' : apply_filters('widget_title', $instance['twitter_username']);
     $title = $instance['title'];
     $items = empty($instance['items']) ? ' ' : apply_filters('widget_title', $instance['items']);
     if (!is_numeric($items)) {
         $items = 5;
     }
     if (empty($title)) {
         $title = 'Recent Tweets';
     }
     if (!empty($items) && !empty($twitter_username)) {
         // Begin get user timeline
         include_once TEMPLATEPATH . "/lib/twitter.lib.php";
         $obj_twitter = new Twitter($twitter_username);
         $tweets = $obj_twitter->get($items);
         if (!empty($tweets)) {
             echo '<h2 class="widgettitle">' . $title . '</h2><br/>';
             echo '<ul class="twitter">';
             foreach ($tweets as $tweet) {
                 echo '<li>';
                 if (isset($tweet[0])) {
                     echo '<a href="' . $tweet[2][0] . '">' . $tweet[0] . '</a>';
                 }
                 echo '</li>';
             }
             echo '</ul>';
         }
     }
     echo $after_widget;
 }
示例#10
0
 /**
  * twitterの情報を元にユーザー情報を更新
  *
  * @param   int    更新対象ユーザID
  * @return  bool   更新
  */
 public function update_twitter_user($user_id = null)
 {
     if (empty($user_id)) {
         return false;
     }
     $twitter_user = \Twitter::get('account/verify_credentials');
     // 未登録のtwitter userの場合は登録させない
     $user = $this->get_user_by_twitter_id($twitter_user->id);
     if ($user and $user_id !== (int) $user['id']) {
         return false;
     }
     $values = array('twitter_id' => $twitter_user->id, 'twitter_name' => $twitter_user->screen_name, 'username' => $twitter_user->name, 'description' => $twitter_user->description, 'image' => $twitter_user->profile_image_url);
     return $this->update_user($values, $user_id);
 }