summaryrefslogtreecommitdiffstats
path: root/modules-available/statistics_reporting/page.inc.php
blob: 82c03accd7a5ca0c76dd814bc8d84490037bcc4c (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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php


class Page_Statistics_Reporting extends Page
{

	/**
	 * Called before any page rendering happens - early hook to check parameters etc.
	 */
	protected function doPreprocess()
	{
		User::load();

		if (!User::isLoggedIn()) {
			Message::addError('main.no-permission');
			Util::redirect('?do=Main'); // does not return
		}
	}

	/**
	 * Menu etc. has already been generated, now it's time to generate page content.
	 */
	protected function doRender()
	{
		// timespan you want to see = Days selected * seconds per Day (86400)
		// default = 14 days
		GetData::$cutOff = Request::get('cutoff', 14, 'int') - 1;
		GetData::$lowerTimeBound = Request::get('lower', 0, 'int');
		GetData::$upperTimeBound = Request::get('upper', 24, 'int');

		$data = array_merge(GetData::total(), array('perLocation' => array(), 'perClient' => array(), 'perUser' => array(), 'perVM' => array()));
		$data['perLocation'] = GetData::perLocation();
		$data['perClient'] = GetData::perClient();
		$data['perUser'] = GetData::perUser();
		$data['perVM'] = GetData::perVM();


		Render::addTemplate('columnChooser');
		Render::addTemplate('_page', $data);
	}
}