8 private $image_url =
'';
9 private $image_title =
'';
14 private $descripton =
'';
16 private $items = array();
20 $this->title = $title;
22 $this->url = $GLOBALS[
'page']->getUrl(
24 'suffix' => ltrim($_SERVER[
'REQUEST_SUFFIX'],
'.'),
25 'return_absolute' =>
true
28 $this->description = $description;
33 $this->image_url = $url;
34 $this->image_title = $title;
41 function addItem($title, $descr, $link, $author =
'', $pubDate = 0, $extra = array())
43 $index =
sizeof($this->items);
44 $this->items[$index][
'title'] = $title;
45 $this->items[$index][
'descr'] = $descr;
46 $this->items[$index][
'link'] = $link;
47 $this->items[$index][
'author'] = $author;
48 $this->items[$index][
'pubDate'] = $pubDate;
49 $this->items[$index][
'extra'] = $extra;
52 private function getHeader()
54 $local_zone = timezone_open(
'Europe/Berlin');
55 $to_zone = timezone_open(
'GMT');
56 $startobj = date_create(
"now", $local_zone);
57 $startobj->setTimezone($to_zone);
58 $date = $startobj->format(
'D, d M Y H:i:s').
' GMT';
60 $r =
"<?xml version=\"1.0\" encoding=\"utf-8\"?>
61 <rss version=\"2.0\" xmlns:atom=\"http://www.w3.org/2005/Atom\">
64 <atom:link href=\"".$this->url.
"\" rel=\"self\" type=\"application/rss+xml\" />
65 <title><![CDATA[".$this->title.
"]]></title>
67 <link>".$this->link.
"</link>
68 <description><![CDATA[".$this->description.
"]]></description>
69 <pubDate>".$date.
"</pubDate>
71 if ($this->image_url !=
'' && $this->image_title !=
'')
73 $r.=
'<image><url>'.$this->image_url.
'</url><title><![CDATA['.$this->image_title.
']]></title><link>'.$this->link.
'</link></image>';
81 $return = $this->getHeader();
82 foreach($this->items as $item)
86 $author =
'<author><![CDATA['.$item[
'author'].
']]></author>';
90 <title><![CDATA['.$item[
'title'].
']]></title>
91 <description><![CDATA['.$item[
'descr'].
']]></description>
92 <link>'.$item[
'link'].
'</link>
93 <guid>'.$item[
'link'].
'</guid>
95 <pubDate>'.$item[
'pubDate'].
'</pubDate>
99 $return.= $this->getFooter();
104 private function getFooter()
addItem($title, $descr, $link, $author='', $pubDate=0, $extra=array())
__construct($title, $link, $description='')