Exemple #1
0
    $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';
    $parser->addAdditional('ffj', $ffj);
    $ffffm = new stdClass();
    $ffffm->name = 'Frankfurt am Main';
    $ffffm->nameShort = 'Frankfurt am Main';
    $ffffm->url = 'http://map.ffm.freifunk.net/';
    $ffffm->parser = 'Ffmap';
    $parser->addAdditional('ffffm', $ffffm);
    $parseResult = $parser->getParsed(true);
    $response = array('communities' => $parseResult['communities'], 'allTheRouters' => $parseResult['routerList']);
    if (is_array($dbAccess)) {
        $db = new mysqli($dbAccess['host'], $dbAccess['user'], $dbAccess['pass'], $dbAccess['db']);
        $log = new log($db);
        $log->add(sizeof($parseResult['routerList']));
    }
}
/**
 * if processonly is set we handle a reparse cron request
 */
if (isset($_REQUEST['processonly']) && isset($parser)) {
    $report = array('communities' => sizeof($response['communities']), 'nodes' => sizeof($response['allTheRouters']), 'stats' => $parser->getParseStatistics());
    echo json_encode($report, JSON_PRETTY_PRINT);
} else {
    echo json_encode($response, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP);