From a2a221f7f33ed13eccae3d54c03352cc292cf051 Mon Sep 17 00:00:00 2001 From: Christian Weiske Date: Thu, 19 Mar 2026 06:32:57 +0100 Subject: --- index.php | 127 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 index.php (limited to 'index.php') diff --git a/index.php b/index.php new file mode 100644 index 0000000..756e086 --- /dev/null +++ b/index.php @@ -0,0 +1,127 @@ + + */ +$hiddenDomains = [ + 'old-ahso4', +]; + +$domains = glob('*', GLOB_ONLYDIR); +$domains = array_filter( + $domains, + function ($domain) use ($hiddenDomains) { + return !in_array($domain, $hiddenDomains); + } +); + +$singleDomainView = array_reduce( + $domains, + function ($carry, $domain) { + return $carry && strlen($domain) == 4 && ctype_digit($domain); + }, + true +); +if ($singleDomainView) { + //we are in a domain directory + $domains = [basename(getcwd())]; + chdir('..'); +} + +$struct = []; +foreach ($domains as $domain) { + $dyears = glob($domain . '/*', GLOB_ONLYDIR); + foreach ($dyears as $dyear) { + $year = basename($dyear); + $dymonths = glob($dyear . '/*', GLOB_ONLYDIR | GLOB_MARK); + foreach ($dymonths as $num => $dymonth) { + $month = basename($dymonth); + if ($num == 0 && $month != '01') { + foreach (range(1, $month - 1) as $dummy) { + $struct[$domain][$year][str_pad($dummy, 2, '0', STR_PAD_LEFT)] = null; + } + } + $struct[$domain][$year][$month] = $dymonth; + } + } +} + +$title = 'awstats overview'; +if ($singleDomainView) { + $title .= ': ' . array_key_first($struct); +} +?> + + + + <?= $title ?> + + + + + + + +

+ +
+ $years): ?> +
+ +

+ +
+ $months): ?> +
+
+
    + $path): ?> + +
  • + +
  • + + +
+
+ +
+
+ +
+ + -- cgit v1.2.3