function createFeed()
 {
     $this->additionalMarkup .= $this->podcast->getMarkup();
     $this->podcast->getElements($this->additionalElements);
     foreach ($this->items as $k => $item) {
         $this->items[$k]->podcast->getElements($this->items[$k]->additionalElements);
         $this->items[$k]->additionalMarkup .= $this->items[$k]->podcast->getMarkup();
     }
     return parent::createFeed();
 }
Esempio n. 2
0
File: rss.php Progetto: pyp22/aurweb
$rss->cssStyleSheet = false;
$rss->xslStyleSheet = false;
# Use UTF-8 (fixes FS#10706).
$rss->encoding = "UTF-8";
#All the general RSS setup
$rss->title = "AUR Newest Packages";
$rss->description = "The latest and greatest packages in the AUR";
$rss->link = "{$protocol}://{$host}";
$rss->syndicationURL = "{$protocol}://{$host}" . get_uri('/rss/');
$image = new FeedImage();
$image->title = "AUR";
$image->url = "{$protocol}://{$host}/images/AUR-logo-80.png";
$image->link = $rss->link;
$image->description = "AUR Newest Packages Feed";
$rss->image = $image;
#Get the latest packages and add items for them
$packages = latest_pkgs(20);
while (list($indx, $row) = each($packages)) {
    $item = new FeedItem();
    $item->title = $row["Name"];
    $item->link = "{$protocol}://{$host}" . get_pkg_uri($row["Name"]);
    $item->description = $row["Description"];
    $item->date = intval($row["SubmittedTS"]);
    $item->source = "{$protocol}://{$host}";
    $item->author = username_from_id($row["MaintainerUID"]);
    $rss->addItem($item);
}
#save it so that useCached() can find it
$feedContent = $rss->createFeed();
set_cache_value($feed_key, $feedContent, 1800);
echo $feedContent;