
Ö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 = '' | |
Definiert in Zeile 29 der Datei Atom.class.php.
| 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 }
| 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'
)
Erneute Implementation von Dynamic.
Definiert in Zeile 35 der Datei Atom.class.php.
1.5.8