commit 25fc3191ee2f424f69e644fe3c3c3a539eadcac5
parent c22ecf794f7d4f9adfe9ee42351638c740860ce8
Author: dankert <devnull@localhost>
Date: Sat, 17 Nov 2007 03:19:29 +0100
Erg?nzung der Version (Default: 0.91), Korrektur, Anpassung an neue API.
Diffstat:
1 file changed, 15 insertions(+), 4 deletions(-)
diff --git a/dynamicClasses/RSSCreate.class.php b/dynamicClasses/RSSCreate.class.php
@@ -20,7 +20,10 @@
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
// ---------------------------------------------------------------------------
// $Log$
-// Revision 1.2 2004-12-28 22:57:56 dankert
+// Revision 1.3 2007-11-17 02:19:29 dankert
+// Erg?nzung der Version (Default: 0.91), Korrektur, Anpassung an neue API.
+//
+// Revision 1.2 2004/12/28 22:57:56 dankert
// Korrektur Vererbung, "api" ausgebaut
//
// Revision 1.1 2004/10/14 21:14:52 dankert
@@ -58,6 +61,7 @@ class RSSCreate extends Dynamic
var $description = 'Creates an RSS-Feed of pages in a folder';
var $api;
+ var $feed_version = '0.91';
var $feed_url = '';
var $feed_title = '';
var $feed_description = '';
@@ -69,7 +73,7 @@ class RSSCreate extends Dynamic
// Lesen des Root-Ordners
if ( intval($this->folderid) == 0 )
- $folder = new Folder( $this->api->getRootObjectId() );
+ $folder = new Folder( $this->getRootObjectId() );
else
$folder = new Folder( intval($this->folderid) );
@@ -89,10 +93,12 @@ class RSSCreate extends Dynamic
// Schleife ueber alle Inhalte des Root-Ordners
foreach( $folder->getObjectIds() as $id )
{
+ if ( $id == $this->getObjectId() )
+ continue;
$o = new Object( $id );
$o->languageid = $this->page->languageid;
$o->load();
- if ( $o->isPage ) // Nur wenn Ordner
+ if ( $o->isPage ) // Nur wenn Seite
{
$p = new Page( $id );
$p->load();
@@ -101,6 +107,11 @@ class RSSCreate extends Dynamic
$item['title' ] = $p->name;
$item['description'] = $p->desc;
$item['pubDate' ] = $p->lastchangeDate;
+ $item['link' ] = $this->pathToObject($id);
+ if ( empty($this->feed_url) )
+ $item['link' ] = $this->pathToObject($id);
+ else
+ $item['link' ] = FileUtils::slashify($this->feed_url).$p->full_filename();
$feed['items'][] = $item;
}
@@ -129,7 +140,7 @@ class RSSCreate extends Dynamic
$rss .= (!empty($stylesheet))?"\n".'<?xml-stylesheet type="text/xsl" href="'.$stylesheet.'"?>':"";
$rss .= <<<__RSS__
- <rss version="2.0">
+ <rss version="{$this->feed_version}">
<channel>
<title>{$input["title"]}</title>
<description>{$input["description"]}</description>