<?php
# Snippet to return Twitter feed from a XML Feed
# USAGE: [[getTweets? &username=`username` &limit=`3`]]
if (!isset($username) || $username == '') return 'Please enter a username';
if (!isset($limit) || $limit == 0) $limit = 10;
$json = file_get_contents('http://twitter.com/status/user_timeline/'. $username .'.json?count='. $limit .'', true);
$decode = json_decode($json, true);
if($decode != '') {
for($i=0;$i<$limit;$i++) {
$modx->setPlaceholder('twitterText', $decode[$i][text]);
$modx->setPlaceholder('twitterDate', $decode[$i][created_at]);
return $modx->parseChunk('tTweetsHome');
}
}
else {
$modx->setPlaceholder('twitterText', 'Twitter information unavailable..');
return $modx->getChunk('tTweetsHome');
}
<?php
# Snippet to return Twitter feed from a XML Feed
# USAGE: [[getTweets? &username=`username` &limit=`3`]]
if (!isset($username) || $username == '') return 'Please enter a username';
if (!isset($limit) || $limit == 0) $limit = 10;
$json = file_get_contents('http://api.twitter.com/1/statuses/user_timeline.json?screen_name=' . $username, true);
$decode = json_decode($json, true);
if($decode != '') {
$htmlTweets = '';
for($i=0;$i<$limit;$i++) {
$modx->setPlaceholder('twitterText', $decode[$i][text]);
$modx->setPlaceholder('twitterDate', $decode[$i][created_at]);
$htmlTweets .= $modx->parseChunk('singleTweet');
}
return $htmlTweets;
}
else {
$modx->setPlaceholder('twitterText', 'Twitter information unavailable..');
return $modx->getChunk('singleTweet');
}
<?php
# Snippet to return Twitter info from a JSON Feed
# USAGE: [[getTweets? &username=`username` &limit=`3`]]
function twitterlinks($tweet) {
$tweet = preg_replace('/(^|\s)@(\w+)/', '\1<a href="http://www.twitter.com/\2" rel="external">@\2</a>', $tweet);
return preg_replace('/(^|\s)#(\w+)/', '\1<a href="http://search.twitter.com/search?q=%23\2" rel="external">#\2</a>', $tweet);
}
if (!isset($username) || $username == '') return 'Please enter a username..';
if (!isset($limit) || $limit == 0) $limit = 11;
$json = file_get_contents('http://api.twitter.com/1/statuses/user_timeline.json?screen_name='. $username, true);
$decode = json_decode($json, true);
if($decode != '') {
$count = count($decode);
for($i=0;$i<$limit;$i++) {
$twitterText = twitterlinks($decode[$i][text]);
$modx->setPlaceholder('twitterText', $twitterText);
$modx->setPlaceholder('twitterDate', $decode[$i][created_at]);
$output .= $modx->parseChunk('tTweetsHome');
}
return $output;
}
else {
return 'Twitter information unavailable..';
}