<?php
  
require_once('./simplepie/simplepie.inc');
  
  
// some commonly shared variables.
  
$cache "./rsscache";
  
$duration 1800;
  
  
// simple setup for simplepie!
  
$blog = new SimplePie("http://example.com/rss.xml"$cache$duration);
  
$twitter = new SimplePie("http://twitter.com/statuses/user_timeline/00000000.rss"$cache$duration);
  
$flickr = new SimplePie("http://api.flickr.com/services/feeds/photos_public.gne?id=00000000@N00&amp;lang=en-us&amp;format=rss_200"$cache$duration);
  
$lastfm = new SimplePie("http://ws.audioscrobbler.com/2.0/user/yournamehere/lovedtracks.rss"$cache$duration);

  
// snipe's twitterify function turns links into clickable goodness
  // http://www.snipe.net/2009/09/php-twitter-clickable-links/
  
function twitterify($ret) {
    
$ret preg_replace("#(^|[\n ])([\w]+?://[\w]+[^ \"\n\r\t< ]*)#""\\1<a href=\"\\2\">\\2</a>"$ret);
    
$ret preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r< ]*)#""\\1<a href=\"http://\\2\">\\2</a>"$ret);
    
$ret preg_replace("/@(\w+)/""<a href=\"http://www.twitter.com/\\1\">@\\1</a>"$ret);
    
$ret preg_replace("/#(\w+)/""<a href=\"http://search.twitter.com/search?q=\\1\">#\\1</a>"$ret);
    return 
$ret;
  }
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>SitePoint: Lifestream demonstration, Tech Times #259</title>

    <style type="text/css" media="screen">
    
    * {
      margin: 0;
      padding: 0;
      font-weight: normal;
      font-size: 1em;
      border: none;
      outline: none;
    }
    
    strong {
      font-weight: bold;
    }
    
    
    body {
      background: #fff;
      color: #000;
      font-size: 12px;
      font-family: sans-serif;
      line-height: 18px;
      padding: 18px 36px;
    }
    
    a, a:link {
      color: #09f;
      border-bottom: 1px solid #0df;
      text-decoration: none;
    }
    
    a:visited {
      color: #86a;
      border-bottom: 1px dotted #aaa;
    }
    
    a:hover {
      color: #d60;
      border-color: #fd0;
    }
    
    a:active {
      color: #f00;
    }
    
    a:focus {
      background: #ffd;
    }
    
    h1 {
      font-size: 36px;
      line-height: 72px;
      margin: 0 18px;
      color: #f09;
    }
    
    h2 {
      color: #888;
      font-size: 21px;
      line-height: 36px;
      margin: 0 18px;
    }
    
    h3 a {
      font-weight: bold;
    }
    
    ul li {
      list-style-type: none;
      margin: 0 18px 36px 18px;
    }
    
    .date {
      font-size: 11px;
      text-align: right;
    }
    
    #container {
      width: 960px;
      margin: 0 auto;
    }
    
    #twitter, #blog, #flickr, #lastfm {
      float: left;
    }
    
    #blog, #twitter {
      width: 270px;
      float: left;
    }
    
    #flickr, #lastfm {
      width: 210px;
      float: left;
    }
    
    #flickr .item {
      display: block;
      float: left;
      text-align: center;
      margin: 0 0 9px 18px;
      font-size: smaller;
    }
    
    #flickr .item a {
      display: block;
      width: 75px;
      height: 75px;
      border: 5px solid #ddd;
    }
    
    #flickr .item a:hover {
      border-color: #d60;
    }
    
      
    </style>
  </head>

  <body>
    <div id="container">
    <h1>My awesome lifestream</h1>
    
    <div id="blog">
      <h2>I blog</h2>
      <ul>
      <?php foreach ($blog->get_items() as $item) : ?>
        <li>
          <h3><a href="<?php echo $item->get_link(); ?>"><?php echo $item->get_title(); ?></a></h3>
          <p><?php echo $item->get_description(); ?></p>
          <p class="date"><a href="<?php echo $item->get_link(); ?>"><?php echo $item->get_date(); ?></a></p>
        </li>
      <?php endforeach; ?>
      </ul>
    </div>
      
    <div id="twitter">
     <h2>I tweet</h2>
     <ul>
     <?php foreach ($twitter->get_items() as $item) : ?>
       <li>
         <p><?php echo twitterify(str_replace("raena: """$item->get_title())); ?></p>
         <p class="date"><a href="<?php echo $item->get_link(); ?>"><?php echo $item->get_date(); ?></a></p>
       </li>
     <?php endforeach; ?>
      </ul>
    </div>
  
    <div id="flickr">
     <h2>I take photos</h2>
     <ul>
     <?php foreach ($flickr->get_items() as $item) : ?>
       <li class="item"><a href="<?php echo $item->get_link(); ?>"><?php  foreach ($item->get_enclosures() as $enclosure) : ?><img src="<?php echo str_replace("_m.jpg","_s.jpg"$enclosure->get_link()); ?>" alt="<?php echo $item->get_title(); ?>" /><?php endforeach; ?></a>
      </li>
    <?php endforeach; ?>
    </ul>
    </div>
       
    <div id="lastfm">
      <h2>I like music</h2>
      <ul>
      <?php foreach ($lastfm->get_items() as $item) : ?>
        <li class="item">
          <p><a href="<?php echo $item->get_link(); ?>"><?php echo $item->get_title(); ?></a></p>
          <p class="date"><?php echo $item->get_date(); ?></p>
        </li>
      <?php endforeach; ?>
      </ul>
      </div>
    </div>
  </body>
</html>