Fixed bugs in over-time graph

This commit is contained in:
Brice Johnson
2016-01-25 20:41:46 -06:00
parent 96d4254e8b
commit 6cafb226d5
2 changed files with 36 additions and 13 deletions

View File

@@ -1,11 +1,4 @@
<?php
function findQueries($var) {
return strpos($var, "query") != false;
}
function findAds($var) {
return strpos($var, "gravity.list") != false;
}
$domains = file("/etc/pihole/gravity.list");
$log = file("/var/log/pihole.log");
$domains_being_blocked = count($domains);
@@ -18,6 +11,10 @@
$ads_percentage_today = $ads_blocked_today / $dns_queries_today * 100;
$domains_over_time = overTime($dns_queries);
$ads_over_time = overTime($ads_blocked);
alignTimeArrays($ads_over_time, $domains_over_time);
function topItems($queries) {
$splitQueries = array();
foreach ($queries as $query) {
@@ -37,7 +34,9 @@
function overTime($entries) {
$byTime = array();
foreach ($entries as $entry) {
$hour = substr($entry, 7, 2);
$time = date_create(substr($entry, 0, 16), new DateTimeZone('GMT'))->SetTimeZone(new DateTimeZone(date_default_timezone_get()));
$hour = $time->format('G');
if (isset($byTime[$hour])) {
$byTime[$hour]++;
}
@@ -48,6 +47,29 @@
return $byTime;
}
function alignTimeArrays(&$times1, &$times2) {
foreach (array_keys($times1) as $time) {
if (!isset($times2[$time])) {
$times2[$time] = 0;
}
}
foreach (array_keys($times2) as $time) {
if (!isset($times1[$time])) {
$times1[$time] = 0;
}
}
ksort($times1);
ksort($times2);
}
function findQueries($var) {
return strpos($var, "query") != false;
}
function findAds($var) {
return strpos($var, "gravity.list") != false;
}
$data = array(
'domains_being_blocked' => $domains_being_blocked,
'dns_queries_today' => $dns_queries_today,
@@ -55,8 +77,8 @@
'ads_percentage_today' => $ads_percentage_today,
'top_queries' => topItems($dns_queries),
'top_ads' => topItems($ads_blocked),
'domains_over_time' => overTime($dns_queries),
'ads_over_time' => overTime($ads_blocked)
'domains_over_time' => $domains_over_time,
'ads_over_time' => $ads_over_time,
);
?>