<?php
require("xmlwriterclass.php");
require("rss_writer_class.php");
/*
* First create an object of the class.
*/
$rss_writer_object=&new rss_writer_class;
/*
* Choose the version of specification that the generated RSS document should conform.
*/
$rss_writer_object->specification='1.0';
/*
* Specify the URL where the RSS document will be made available.
*/
$rss_writer_object->about='http://www.phpclasses.org/channels.xml';
/*
* Specify the URL of an optional XSL stylesheet.
* This lets the document be rendered automatically in XML capable browsers.
*/
$rss_writer_object->stylesheet='http://www.phpclasses.org/rss1html.xsl';
/*
* You may declare additional namespaces that enable the use of more property
* tags defined by extension modules of the RSS specification.
*/
$rss_writer_object->rssnamespaces['dc']='http://purl.org/dc/elements/1.1/';
/*
* Define the properties of the channel.
*/
$properties=array();
$properties['description']='Repository of components and other resources for PHP developers';
$properties['link']='http://www.phpclasses.org/';
$properties['title']='PHP Classes repository';
$properties['dc:date']='2002-05-06T00:00:00Z';
$rss_writer_object->addchannel($properties);
/*
* If your channel has a logo, before adding any channel items, specify the logo details this way.
*/
$properties=array();
$properties['url']='http://www.phpclasses.org/graphics/logo.gif';
$properties['link']='http://www.phpclasses.org/';
$properties['title']='PHP Classes repository logo';
$properties['description']='Repository of components and other resources for PHP developers';
$rss_writer_object->addimage($properties);
/*
* Then add your channel items one by one.
*/
$properties=array();
$properties['description']='Latest components made available';
$properties['link']='http://www.phpclasses.org/browse/latest/latest.xml';
$properties['title']='Latest class entries';
$properties['dc:date']='2002-05-06T00:00:00Z';
$rss_writer_object->additem($properties);
$properties['description']='Latest book reviews released';
$properties['link']='http://www.phpclasses.org/reviews/latest/latest.xml';
$properties['title']='Latest reviews';
$properties['dc:date']='2002-05-06T00:00:00Z';
$rss_writer_object->additem($properties);
/*
* If your channel has a search page, after adding the channel items, specify a search form details this way.
*/
$properties=array();
/*
* The name property if the name of the text input form field on which the user will enter the search word.
*/
$properties['name']='words';
$properties['link']='http://www.phpclasses.org/search.html?go_search=1';
$properties['title']='Search for:';
$properties['description']='Search in the PHP Classes repository';
$rss_writer_object->addtextinput($properties);
/*
* When you are done with the definition of the channel items, generate RSS document.
*/
if($rss_writer_object->writerss($output))
{
/*
* If the document was generated successfully, you may now output it.
*/
Header('Content-Type: text/xml; charset="'.$rss_writer_object->outputencoding.'"');
Header('Content-Length: '.strval(strlen($output)));
echo $output;
}
else
{
/*
* If there was an error, output it as well.
*/
Header('Content-Type: text/plain');
echo ('Error: '.$rss_writer_object->error);
}
?>
|