$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);