<?
/* generate an RSS feed for the latest blog entries */

include("../inc/config.php");
header("Content-type: text/xml");
$maxlength = 200;  // maximum length of post preview
$displaylimit = 20;  // number of blog entries to display

/* output headers and channel info */
echo '<?xml version="1.0"?>',"\n";
echo '<rss version="2.0">',"\n";
echo "<channel>\n\n";
if (isset($_GET["u"]) && !empty($_GET["u"])) {
   $test = db_fetch_object(db_query("SELECT username
      FROM Users WHERE username = '$_GET[u]'"));
   if ($test) {
      $u = $test->username;
      echo "<title>",$u,"'s blog on ",$CFG->sitename,"</title>\n";
      echo "<description>The latest blog entries by ",$u;
      echo " on ",$CFG->sitename,"</description>\n";
      echo "<link>",$CFG->blogroot,"user/",$u,"</link>\n\n";
   } else {
      echo "<title>user not found</title>\n";
      echo "</channel>\n";
      echo "</rss>\n";
      die;
   }
} else {
   echo "<title>",$CFG->fullname," blog</title>\n";
   echo "<description>The latest blog entries by members of ";
   echo $CFG->sitename,"</description>\n";
   echo "<link>",$CFG->blogroot,"</link>\n\n";
}

/* loop over latest blog entries */
if (isset($_GET["u"]) && !empty($u)) {
   $qid = db_query("SELECT *,
      DATE_FORMAT(Date - INTERVAL 1 HOUR,
      '%c.%e.%Y, %a %l:%i %p CDT') AS Time FROM Blogs WHERE Owner = '$u'
      AND Private = 'N' ORDER BY Date DESC LIMIT $displaylimit");
} else {
   $qid = db_query("SELECT *,
      DATE_FORMAT(Date - INTERVAL 1 HOUR,
      '%c.%e.%Y, %a %l:%i %p CDT') AS Time FROM Blogs WHERE
      Private = 'N' ORDER BY Date DESC LIMIT $displaylimit");
}
while ($r = db_fetch_object($qid)) {
   echo "<item>\n";
   echo "<title>",$r->Owner,"'s blog on ",$r->Time,"</title>\n";
   echo "<description>";
   $text = ereg_replace("&nbsp;"," ",$r->Html);
   $text = iconv("UTF-8","UTF-8//IGNORE",nohtml($text));
   echo substr($text,0,$maxlength);
   if (strlen($text) > $maxlength) echo "...";
   echo "</description>\n";
   echo "<link>",$CFG->blogroot,"entry/",$r->ID,"/</link>\n";
   echo "</item>\n\n";
}  // end loop over entries

/* close channel tags */
echo "</channel>\n";
echo "</rss>\n";
?>
