Advertisement
Guest User

MagPress-New-Twitter-API-Code

a guest
Jan 25th, 2013
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.60 KB | None | 0 0
  1. <?php $get_twitter = get_theme_option('twitter'); if($get_twitter == '') { ?>
  2. <?php { /* nothing */ } ?>
  3. <?php } else { ?>
  4. <li id="twitter">
  5. <h6><a href="http://twitter.com/<?php echo ($get_twitter); ?>" target="_blank"><?php echo ($get_twitter); ?></a> @ Twitter</h6>
  6.  
  7. <div class="twitterbox" id="twitter_update_list">
  8. <script type="text/javascript">
  9.     <!--//--><![CDATA[//><!--
  10.  
  11.         function twitterCallback2(twitters) {
  12.           var statusHTML = [];
  13.           for (var i=0; i<twitters.length; i++){
  14.             var username = twitters[i].user.screen_name;
  15.             var status = twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
  16.               return '<a href="'+url+'">'+url+'</a>';
  17.             }).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
  18.               return  reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>';
  19.             });
  20.             statusHTML.push('<p><span class="">'+status+'</span> <a class="time" href="http://twitter.com/'+username+'/statuses/'+twitters[i].id+'">'+relative_time(twitters[i].created_at)+'</a></p>');
  21.           }
  22.           document.getElementById('twitter_update_list').innerHTML = statusHTML.join('');
  23.         }
  24.  
  25.         function relative_time(time_value) {
  26.           var values = time_value.split(" ");
  27.           time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
  28.           var parsed_date = Date.parse(time_value);
  29.           var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
  30.           var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
  31.           delta = delta + (relative_to.getTimezoneOffset() * 60);
  32.  
  33.           if (delta < 60) {
  34.             return 'less than a minute ago';
  35.           } else if(delta < 120) {
  36.             return 'about a minute ago';
  37.           } else if(delta < (60*60)) {
  38.             return (parseInt(delta / 60)).toString() + ' minutes ago';
  39.           } else if(delta < (120*60)) {
  40.             return 'about an hour ago';
  41.           } else if(delta < (24*60*60)) {
  42.             return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
  43.           } else if(delta < (48*60*60)) {
  44.             return '1 day ago';
  45.           } else {
  46.             return (parseInt(delta / 86400)).toString() + ' days ago';
  47.           }
  48.         }
  49.     //-->!]]>
  50.     </script>
  51.  
  52.          <script type="text/javascript" src="http://api.twitter.com/1/statuses/user_timeline/<?php echo $get_twitter; ?>.json?callback=twitterCallback2&amp;count=<?php $twitter_count = get_theme_option('twitter_count'); echo $twitter_count; ?>&amp;include_rts=t"></script>
  53.  
  54.  
  55. </div>
  56.  
  57.  
  58. </li><!-- TWITTER END -->
  59. <?php } ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement