Atom Klassenreferenz

Klassendiagramm für Atom:

Inheritance graph

Aufstellung aller Elemente

Öffentliche Methoden

 execute ()
 atomFeed ($input, $stylesheet='')

Öffentliche Attribute

 $parameters
 $folderid = 0
 $description = 'Creates an Atom-Feed of pages in a folder'
 $api
 $feed_url = ''
 $feed_title = ''
 $feed_description = ''


Ausführliche Beschreibung

Erstellen eines ATOM-Feeds
Autor:
Jan Dankert

Definiert in Zeile 29 der Datei Atom.class.php.


Dokumentation der Elementfunktionen

Atom::atomFeed ( input,
stylesheet = '' 
)

Definiert in Zeile 110 der Datei Atom.class.php.

Wird benutzt von execute().

00111      {
00112           $input["encoding"]  = (empty($input["encoding"] ))?"UTF-8":$input["encoding"];
00113           $input["language"]  = (empty($input["language"] ))?"en-us":$input["language"];
00114           
00115           if   ( empty($input['title'      ])) $input['title'      ] = ''; 
00116           if   ( empty($input['description'])) $input['description'] = ''; 
00117           if   ( empty($input['link'       ])) $input['link'       ] = ''; 
00118           $feed = '<?xml version="1.0" encoding="'.$input["encoding"].'"?>';
00119           $feed .= (!empty($stylesheet))?"\n".'<?xml-stylesheet type="text/xsl" href="'.$stylesheet.'"?>':"";
00120           $feed .= <<<__RSS__
00121           
00122           <feed xmlns="http://www.w3.org/2005/Atom">
00123           <title>{$input["title"]}</title>
00124           
00125 __RSS__;
00126               foreach($input["items"] as $item)
00127               {
00128                     if   ( empty($item['title'      ])) $item['title'      ] = ''; 
00129                     if   ( empty($item['description'])) $item['description'] = ''; 
00130                   $feed .= "\n<entry>\n<title>".$item["title"]."</title>";
00131                   $feed .= "\n<summary><![CDATA[".$item["description"]."]]></summary>";
00132                  $feed .= "\n<updated>".date('Y-m-d\TH:i:s\Z', $item["date"])."</updated>";
00133                  $feed .= "\n<link href=\"".$item["link"]."\" />";
00134                   $feed .= "\n</entry>\n";
00135               }
00136                $feed .= "\n</feed>";
00137           return $feed;
00138      }

Atom::execute (  ) 

Erneute Implementation von Dynamic.

Definiert in Zeile 56 der Datei Atom.class.php.

Benutzt atomFeed(), Dynamic::folderid(), Dynamic::getObjectId(), Dynamic::getRootObjectId(), Dynamic::output() und Dynamic::pathToObject().

00057      {
00058           $feed = array();
00059 
00060           // Lesen des Root-Ordners
00061           if   ( intval($this->folderid) == 0 )
00062                $folder = new Folder( $this->getRootObjectId() );
00063           else
00064                $folder = new Folder( intval($this->folderid) );
00065 
00066           $folder->load();
00067 
00068           if   ( $this->feed_title == '' )
00069                $this->feed_title = $folder->name;
00070 
00071           if   ( $this->feed_description == '' )
00072                $this->feed_description = $folder->desc;
00073 
00074           $feed['title'      ] = $this->feed_title;              
00075           $feed['description'] = $this->feed_description;             
00076           $feed['url'        ] = $this->feed_url;           
00077           $feed['items'      ] = array();              
00078           // Schleife ueber alle Inhalte des Root-Ordners
00079           foreach( $folder->getObjectIds() as $id )
00080           {
00081                if   ( $id == $this->getObjectId() )
00082                     continue;
00083                $o = new Object( $id );
00084                $o->languageid = $this->page->languageid;
00085                $o->load();
00086                if ( $o->isPage ) // Nur wenn Seite
00087                {
00088                     $p = new Page( $id );
00089                     $p->load();
00090 
00091                     $item = array();
00092                     $item['title'      ] = $p->name;
00093                     $item['description'] = $p->desc;
00094                     $item['date'       ] = $p->lastchangeDate;
00095                     if   ( empty($this->feed_url) )
00096                          $item['link'       ] = $this->pathToObject($id);
00097                     else
00098                          $item['link'       ] = $this->feed_url;
00099                     
00100                     $feed['items'][] = $item;
00101                }
00102           }
00103           
00104           $feed = $this->atomFeed($feed);
00105 
00106           $this->output( $feed );
00107      }


Dokumentation der Datenelemente

Atom::$api

Definiert in Zeile 49 der Datei Atom.class.php.

Atom::$description = 'Creates an Atom-Feed of pages in a folder'

Bitte immer eine Beschreibung benutzen, dies ist fuer den Web-Developer hilfreich. String

Erneute Implementation von Dynamic.

Definiert in Zeile 48 der Datei Atom.class.php.

Atom::$feed_description = ''

Definiert in Zeile 53 der Datei Atom.class.php.

Atom::$feed_title = ''

Definiert in Zeile 52 der Datei Atom.class.php.

Atom::$feed_url = ''

Definiert in Zeile 51 der Datei Atom.class.php.

Atom::$folderid = 0

Definiert in Zeile 42 der Datei Atom.class.php.

Atom::$parameters

Initialisierung:

 Array(
          'folderid'        =>'Id of the folder whose pages should go into the Atom-Feed, default: the root folder',
          'feed_url'        =>'Url of the feed, default: blank',
          'feed_title'      =>'Title of the feed, default: Name of folder',
          'feed_description'=>'Description of the feed, default: Description of folder'
          )
Bitte immer alle Parameter in dieses Array schreiben, dies ist fuer den Web-Developer hilfreich. String

Erneute Implementation von Dynamic.

Definiert in Zeile 35 der Datei Atom.class.php.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:

Erzeugt am Thu May 14 00:55:49 2009 für OpenRat von  doxygen 1.5.8