aboutsummaryrefslogtreecommitdiff
path: root/lib/RssBridge.php
blob: a515a4fff99d86e02682423571a74a6d32e2b5fa (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?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__ . '/Item.php';
require __DIR__ . '/Format.php';
require __DIR__ . '/Bridge.php';
require __DIR__ . '/Cache.php';
require __DIR__ . '/HTMLUtils.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
        ->setDatas($bridge->getDatas())
        ->setExtraInfos(array(
            'name' => $bridge->getName(),
            'uri' => $bridge->getURI(),
        ))
        ->display();

*/