2013-08-11 13:30:41 +02:00
< ? php
/* rss - bridge library .
Foundation functions for rss - bridge project .
See https :// github . com / sebsauvage / rss - bridge
Licence : Public domain .
*/
define ( 'PATH_VENDOR' , '/../vendor' );
require __DIR__ . '/Exceptions.php' ;
require __DIR__ . '/Format.php' ;
2016-09-05 18:05:19 +02:00
require __DIR__ . '/FormatAbstract.php' ;
2013-08-11 13:30:41 +02:00
require __DIR__ . '/Bridge.php' ;
2016-09-05 18:05:19 +02:00
require __DIR__ . '/BridgeAbstract.php' ;
require __DIR__ . '/HttpCachingBridgeAbstract.php' ;
require __DIR__ . '/FeedExpander.php' ;
2013-08-11 13:30:41 +02:00
require __DIR__ . '/Cache.php' ;
2016-09-05 18:05:19 +02:00
require __DIR__ . '/CacheAbstract.php' ;
2015-11-05 21:26:48 +01:00
require __DIR__ . '/HTMLUtils.php' ;
2013-08-11 13:30:41 +02:00
$vendorLibSimpleHtmlDom = __DIR__ . PATH_VENDOR . '/simplehtmldom/simple_html_dom.php' ;
if ( ! file_exists ( $vendorLibSimpleHtmlDom ) ){
2013-08-12 22:37:19 +02:00
throw new \HttpException ( '"PHP Simple HTML DOM Parser" library is missing. Get it from http://simplehtmldom.sourceforge.net and place the script "simple_html_dom.php" in ' . substr ( PATH_VENDOR , 4 ) . '/simplehtmldom/' , 500 );
2013-08-11 13:30:41 +02:00
}
require_once $vendorLibSimpleHtmlDom ;
/* Example use
require_once __DIR__ . '/lib/RssBridge.php' ;
// Data retrieval
Bridge :: setDir ( __DIR__ . '/bridges/' );
$bridge = Bridge :: create ( 'GoogleSearch' );
$bridge -> collectData ( $_REQUEST );
// Data transformation
Format :: setDir ( __DIR__ . '/formats/' );
$format = Format :: create ( 'Atom' );
$format
2016-08-29 19:42:58 +02:00
-> setItems ( $bridge -> getItems ())
2013-08-11 13:30:41 +02:00
-> setExtraInfos ( array (
'name' => $bridge -> getName (),
'uri' => $bridge -> getURI (),
))
-> display ();
2015-11-05 11:12:58 +01:00
*/