コード例 #1
0
                        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') {