forked from blallo/rss-bridge
0998cbde9d
The function 'prepare' previously implemented in CacheAbstract is specifically required for FileCache and thus belongs to FileCache. Since this change removes all code from CacheAbstract, it can be removed completely.
53 lines
1.4 KiB
PHP
53 lines
1.4 KiB
PHP
<?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';
|
|
require __DIR__ . '/FormatAbstract.php';
|
|
require __DIR__ . '/Bridge.php';
|
|
require __DIR__ . '/BridgeAbstract.php';
|
|
require __DIR__ . '/FeedExpander.php';
|
|
require __DIR__ . '/Cache.php';
|
|
|
|
require __DIR__ . '/validation.php';
|
|
require __DIR__ . '/html.php';
|
|
require __DIR__ . '/error.php';
|
|
require __DIR__ . '/contents.php';
|
|
|
|
$vendorLibSimpleHtmlDom = __DIR__ . PATH_VENDOR . '/simplehtmldom/simple_html_dom.php';
|
|
if( !file_exists($vendorLibSimpleHtmlDom) ){
|
|
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);
|
|
}
|
|
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
|
|
->setItems($bridge->getItems())
|
|
->setExtraInfos(array(
|
|
'name' => $bridge->getName(),
|
|
'uri' => $bridge->getURI(),
|
|
))
|
|
->display();
|
|
|
|
*/
|