RrdTool::updateRouterBatmanAdvOriginatorsCountHistory($data['router_id'], $originator_count); $average_link_quality = 0; if (!empty($data['batman_adv_originators'])) { foreach ($data['batman_adv_originators'] as $originator) { if (ConfigLine::configByName('crawl_direct_originators_only') == 'true' and $originator['originator'] == $originator['nexthop']) { $originator_status = new OriginatorStatus(false, (int) $actual_crawl_cycle, (int) $data['router_id'], $originator['originator'], (int) $originator['link_quality'], $originator['nexthop'], $originator['outgoing_interface'], $originator['last_seen']); $originator_status->store(); RrdTool::updateRouterBatmanAdvOriginatorLinkQuality($data['router_id'], $originator['originator'], $originator['link_quality'], time()); $average_link_quality = $average_link_quality + $originator['link_quality']; } } } $average_link_quality = $average_link_quality / $originator_count; RrdTool::updateRouterBatmanAdvOriginatorLinkQuality($data['router_id'], "average", $average_link_quality, time()); echo "\t\t\tInserting all other Data into DB\n"; Crawl::insertCrawlData($data); } else { echo "\t\t\tRouterStatus could not be inserted into DB\n"; } break 2; } else { echo "\t\t\tCrawl was not successfull trying to ping next address\n"; } } } } } echo "The process took " . (time() - $starttime) . " seconds\n"; function simplexml2array($xml) { if (!is_string($xml) and get_class($xml) == 'SimpleXMLElement') {