. * * You can contact KnowledgeTree Inc., PO Box 7775 #87847, San Francisco, * California 94120-7775, or email info@knowledgetree.com. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU General Public License version 3. * * In accordance with Section 7(b) of the GNU General Public License version 3, * these Appropriate Legal Notices must retain the display of the "Powered by * KnowledgeTree" logo and retain the original copyright notice. If the display of the * logo is not reasonably feasible for technical reasons, the Appropriate Legal Notices * must display the words "Powered by KnowledgeTree" and retain the original * copyright notice. * Contributor( s): * Mark Holtzhausen * */ /** * Includes */ include_once('KTAPDoc.inc.php'); /* Example Feed 2003-12-13T18:30:02Z John Doe urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 Atom-Powered Robots Run Amok urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a 2003-12-13T18:30:02Z Some text. */ class KTAPPFeed extends KTAPDoc { private $baseURI=NULL; private $feed=NULL; public function __construct($baseURI=NULL,$title=NULL,$link=NULL,$updated=NULL,$author=NULL,$id=NULL){ parent::__construct(); $this->constructHeader(); $this->baseURI=$baseURI; } private function constructHeader(){ $feed=$this->newElement('feed'); $feed->appendChild($this->newAttr('xmlns','http://www.w3.org/2005/Atom')); $this->feed=&$feed; $this->DOM->appendChild($this->feed); } public function &newEntry(){ $entry=$this->newElement('entry'); $this->feed->appendChild($entry); return $entry; } public function &newField($name=NULL,$value=NULL,&$entry=NULL){ $field=$this->newElement($name,$value); if(isset($entry))$entry->appendChild($field); return $field; } public function getAPPdoc(){ return $this->formatXmlString(trim($this->DOM->saveXML())); } } ?>