1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?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();
- */
|