--- /dev/null
+<?php
+/**
+ * Renders historic data for multiple sites
+ * Does not render static pages if they exist
+ * already.
+ */
+require_once 'functions.php';
+
+foreach (aws_sites() as $site) {
+ $dates = aws_historic($site);
+ foreach ($dates as $date) {
+ list($year, $month) = $date;
+ $dir = $GLOBALS['htmldir'] . '/' . $site . '/' . $year . '-' . $month . '/';
+ if (!is_dir($dir)) {
+ aws_createHtml($site, true, $year, $month);
+ }
+ }
+ aws_createIndex($site);
+}
+
+?>
\ No newline at end of file
return $sites;
}
-function aws_createHtml($site, $last = false)
+function aws_historic($site)
+{
+ $dates = array();
+ foreach (glob($GLOBALS['awdata'] . '/awstats*.' . $site . '.txt') as $file) {
+ $date = explode(
+ '-',
+ preg_replace(
+ '/^.*\/awstats([0-9]{2})([0-9]{4})\\.' . $site . '.txt$/',
+ '\\2-\\1',
+ $file
+ )
+ );
+ count($date) == 2 && $dates[] = $date;
+ }
+ return $dates;
+}
+
+function aws_createHtml($site, $last = false, $year = null, $month = null)
{
if (!is_dir($GLOBALS['htmldir'])) {
die("HTML directory " . $GLOBALS['htmldir'] . " does not exist\n");
}
- if ($last) {
+ if ($year !== null && $month !== null) {
+ //already set
+ } else if ($last) {
$month = date('m', strtotime('last month'));
$year = date('Y', strtotime('last month'));
} else {