Exemple #1
0
header('Content-Type: application/json');
error_reporting(-1);
ini_set('display_errors', 'On');
require 'config.php';
if (!isset($_REQUEST[$forceReparseKey])) {
    // fetch cached result - the shortcut
    $response = array('communities' => getFromCache('communities'), 'allTheRouters' => getFromCache('routers'), 'metaCommunities' => getFromCache('metacommunities'), 'isCachedresult' => true);
} else {
    // reparse requested
    // actually parse now
    require 'lib/simpleCachedCurl.inc.php';
    require 'lib/nodelistparser.php';
    require 'lib/jsv4/jsv4.php';
    require 'lib/log.php';
    $apiUrl = 'https://raw.githubusercontent.com/freifunk/directory.api.freifunk.net/master/directory.json';
    $parser = new nodeListParser();
    // uncomment to enable debugoutput from simplecachedcurl
    // $parser->setDebug(true);
    $parser->setCachePath(dirname(__FILE__) . '/cache/');
    $parser->setSource($apiUrl);
    $ffnw = new stdClass();
    $ffnw->name = 'Freifunk NordWest';
    $ffnw->nameShort = 'Freifunk NordWest';
    $ffnw->url = 'https://netmon.nordwest.freifunk.net/';
    $ffnw->parser = 'Netmon';
    $parser->addAdditional('ffnw', $ffnw);
    $ffj = new stdClass();
    $ffj->name = 'Freifunk Jena';
    $ffj->nameShort = 'Freifunk Jena';
    $ffj->url = 'https://freifunk-jena.de/ffmap/';
    $ffj->parser = 'Ffmap';