<?php |
<?php |
|
|
// Agency X updated Y, new files, diff of plain text/link text, |
// Agency X updated Y, new files, diff of plain text/link text, |
// feed for just one agency or all |
// feed for just one agency or all |
// This is a minimum example of using the Universal Feed Generator Class |
// This is a minimum example of using the Universal Feed Generator Class |
include("../lib/FeedWriter/FeedTypes.php"); |
include("../lib/FeedWriter/FeedTypes.php"); |
include_once('../include/common.inc.php'); |
include_once('../include/common.inc.php'); |
//Creating an instance of FeedWriter class. |
//Creating an instance of FeedWriter class. |
$TestFeed = new RSS2FeedWriter(); |
$TestFeed = new RSS2FeedWriter(); |
//Setting the channel elements |
//Setting the channel elements |
//Use wrapper functions for common channelelements |
//Use wrapper functions for common channelelements |
$TestFeed->setTitle('Last Modified - All'); |
$TestFeed->setTitle('Last Modified - All'); |
$TestFeed->setLink('http://disclosurelo.gs/rss.xml.php'); |
$TestFeed->setLink('http://disclosurelo.gs/rss.xml.php'); |
$TestFeed->setDescription('This is test of creating a RSS 2.0 feed Universal Feed Writer'); |
$TestFeed->setDescription('This is test of creating a RSS 2.0 feed Universal Feed Writer'); |
$TestFeed->setChannelElement('language', 'en-us'); |
$TestFeed->setChannelElement('language', 'en-us'); |
$TestFeed->setChannelElement('pubDate', date(DATE_RSS, time())); |
$TestFeed->setChannelElement('pubDate', date(DATE_RSS, time())); |
//Retriving informations from database |
//Retriving informations from database |
$idtoname = Array(); |
$idtoname = Array(); |
$agenciesdb = $server->get_db('disclosr-agencies'); |
$agenciesdb = $server->get_db('disclosr-agencies'); |
foreach ($agenciesdb->get_view("app", "byCanonicalName")->rows as $row) { |
foreach ($agenciesdb->get_view("app", "byCanonicalName")->rows as $row) { |
$idtoname[$row->id] = trim($row->value->name); |
$idtoname[$row->id] = trim($row->value->name); |
} |
} |
$foidocsdb = $server->get_db('disclosr-foidocuments'); |
$foidocsdb = $server->get_db('disclosr-foidocuments'); |
$rows = $foidocsdb->get_view("app", "byDate", Array('9999-99-99','0000-00-00'), true)->rows; |
$rows = $foidocsdb->get_view("app", "byDate", Array('9999-99-99','0000-00-00'), true)->rows; |
//print_r($rows); |
//print_r($rows); |
foreach ($rows as $row) { |
foreach ($rows as $row) { |
//Create an empty FeedItem |
//Create an empty FeedItem |
$newItem = $TestFeed->createNewItem(); |
$newItem = $TestFeed->createNewItem(); |
//Add elements to the feed item |
//Add elements to the feed item |
$newItem->setTitle($row->value->title); |
$newItem->setTitle($row->value->title); |
$newItem->setLink("view.php?id=".$row->value->docID); |
$newItem->setLink("view.php?id=".$row->value->_id); |
$newItem->setDate(date("c", strtotime($row->value->date))); |
$newItem->setDate(date("c", strtotime($row->value->date))); |
$newItem->setDescription(displayLogEntry($row,$idtoname)); |
$newItem->setDescription(displayLogEntry($row,$idtoname)); |
$newItem->addElement('guid', $row->value->_id,array('isPermaLink'=>'true')); |
$newItem->addElement('guid', $row->value->_id,array('isPermaLink'=>'true')); |
//Now add the feed item |
//Now add the feed item |
$TestFeed->addItem($newItem); |
$TestFeed->addItem($newItem); |
} |
} |
//OK. Everything is done. Now genarate the feed. |
//OK. Everything is done. Now genarate the feed. |
$TestFeed->generateFeed(); |
$TestFeed->generateFeed(); |
?> |
?> |