items = array();
$this->tags = array();
}
function addItem($item)
{
$this->items[] = $item;
}
function setPubDate($when)
{
$this->pubDate = date("d.m.y H:i:s");
}
function getPubDate()
{
if(empty($this->pubDate))
return date("d.m.y H:i:s") . "GMT";
else
return $this->pubDate;
}
function addTag($tag, $value)
{
$this->tags[$tag] = $value;
}
function out()
{
$out = $this->header();
$out .= "\n";
$out .= "" . $this->title . "\n";
$out .= "" . $this->link . "\n";
$out .= "" . $this->description . "\n";
$out .= "" . $this->language . "\n";
$out .= "" . $this->getPubDate() . "\n";
foreach($this->tags as $key => $val) $out .= "<$key>$val$key>\n";
foreach($this->items as $item) $out .= $item->out();
$out .= "\n";
$out .= $this->footer();
$out = str_replace("&", "&", $out);
return $out;
}
function serve($contentType = "application/xml")
{
$xml = $this->out();
header("Content-type: $contentType");
echo $xml;
}
function header()
{
$out = '' . "\n";
$out .= '' . "\n";
return $out;
}
function footer()
{
return '';
}
}
class RSSItem
{
var $title;
var $link;
var $description;
var $pubDate;
var $guid;
var $tags;
var $attachment;
var $length;
var $mimetype;
function RSSItem()
{
$this->tags = array();
}
function setPubDate($when)
{
$this->pubDate = date("d.m.y H:i:s") ;
}
function getPubDate()
{
if(empty($this->pubDate))
return date("d.m.y H:i:s");
else
return $this->pubDate;
}
function addTag($tag, $value)
{
$this->tags[$tag] = $value;
}
function out()
{
$out = "- \n";
$out .= "" . $this->title . "\n";
$out .= "" . $this->link . "\n";
$out .= "" . $this->description . "\n";
$out .= "" . $this->getPubDate() . "\n";
if($this->attachment != "")
$out .= "";
if(empty($this->guid)) $this->guid = $this->link;
$out .= "" . $this->guid . "\n";
foreach($this->tags as $key => $val) $out .= "<$key>$val$key\n>";
$out .= "
\n";
return $out;
}
function enclosure($url, $mimetype, $length)
{
$this->attachment = $url;
$this->mimetype = $mimetype;
$this->length = $length;
}
function rss_clear($input) {
$umlaute = Array("/ä/","/ö/","/ü/","/Ä/","/Ö/","/Ü/","/ß/");
$replace = Array("ae","oe","ue","Ae","Oe","Ue","ss");
$output = preg_replace($umlaute, $replace, $input);
return $output;
}
}
?>