summaryrefslogtreecommitdiffstats
path: root/modules-available/statistics_reporting/hooks/cron.inc.php
blob: 7336b7d1ed9d39fc2b8004f100a410241a63200d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php

$nextReporting = RemoteReport::getReportingTimestamp();

// It's time to generate a new report
while ($nextReporting <= time()) {
	RemoteReport::writeNextReportingTimestamp();

	$to = $nextReporting;

	$statisticsReport = json_encode(RemoteReport::generateReport($to));

	$params = array("action" => "statistics", "data" => $statisticsReport);

	$result = Download::asStringPost(CONFIG_REPORTING_URL, $params, 30, $code);

	if ($code != 200) {
		EventLog::warning("Statistics Reporting failed: " . $code, $result);
	} else {
		EventLog::info('Statistics report sent to ' . CONFIG_REPORTING_URL);
	}
	$nextReporting = strtotime("+7 days", $nextReporting);
}