0byt3m1n1
Path:
/
data
/
applications
/
aps
/
mantis
/
1.2.7-0
/
standard
/
htdocs
/
library
/
rssbuilder
/
[
Home
]
File: rss_sample_script.php
<?php /* vim: set expandtab tabstop=4 shiftwidth=4: */ //+----------------------------------------------------------------------+ //| WAMP (XP-SP3/2.2/5.2/5.1.0) | //+----------------------------------------------------------------------+ //| Copyright(c) 2001-2008 Michael Wimmer | //+----------------------------------------------------------------------+ //| Licence: GNU General Public License v3 | //+----------------------------------------------------------------------+ //| Authors: Michael Wimmer <flaimo@gmail.com> | //+----------------------------------------------------------------------+ // // $Id$ /** * @package RSS * @category flaimo-php * @filesource */ error_reporting(E_ALL); ob_start(); include_once 'class.RSSBuilder.inc.php'; /* create the object - remember, not all attibutes are supported by every rss version. just hand over an empty string if you don't need a specific attribute */ $encoding =(string) 'UTF-8'; $about = (string) 'http://flaimo.com/'; $title = (string) 'flaimo.com fake news'; $description = (string) 'non existing news about my homepage'; $image_link = (string) 'http://flaimo.com/small_logo.png'; $category = (string) 'PHP Development'; // (only rss 2.0) $cache = (string) 60; // in minutes (only rss 2.0) $rssfile = new RSSBuilder($encoding, $about, $title, $description, $image_link, $category, $cache); /* if you want you can add additional Dublic Core data to the basic rss file (if rss version supports it) */ $publisher = (string) 'Flaimo'; // person, an organization, or a service $creator = (string) 'Flaimo'; // person, an organization, or a service $date = (string) time(); $language = (string) 'en'; $rights = (string) 'Copyright © 2008 Flaimo.com'; $coverage = (string) ''; // spatial location , temporal period or jurisdiction $contributor = (string) 'Flaimo'; // person, an organization, or a service $rssfile->addDCdata($publisher, $creator, $date, $language, $rights, $coverage, $contributor); /* if you want you can add additional Syndication data to the basic rss file (if rss version supports it) */ $period = (string) 'daily'; // hourly / daily / weekly / ... $frequency = (int) 1; // every X hours/days/... $base = (string) time()-10000; $rssfile->addSYdata($period, $frequency, $base); /* data for a single RSS item */ $about = $link = 'http://flaimo.com/sometext.php?somevariable=somevalue'; $title = (string) 'A fake news headline'; $description = (string) 'some abstract <b>text</b> about the fake news'; $subject = (string) 'technology'; // optional DC value $date = (string) time(); // optional DC value $author = (string) 'Flaimo'; // author of item $comments = (string) 'http://flaimo.com/sometext.php?somevariable=somevalue&comments=1'; // url to comment page rss 2.0 value $image = (string) 'http://flaimo.com/small_logo2.png'; // optional mod_im value for dispaying a different pic for every item $rssfile->addRSSItem($about, $title, $link, $description, $subject, $date, $author, $comments, $image); $rssfile->addRSSItem($about, $title, $link, $description, $subject, $date, $author, $comments, $image); // add as much items as you want ... $version = '2.0'; // 0.91 / 1.0 / 2.0 $rssfile->outputRSS($version); /* // if you don't want to directly output the content, but instead work with the string (for example write it to a cache file) use $foo = $rssfile->getRSSOutput($version); */ /* // saves the xml file to the given path and returns the path + filename as a string $path = ''; echo $rssfile->saveRSS($version, $path = ''); */ ob_end_flush(); ?>