xref: /plugin/bez/ctl/report.php (revision 7f853d3aad83f84840ef8acee3f63b9cccbf3885)
1<?php
2include_once DOKU_PLUGIN."bez/models/report.php";
3include_once DOKU_PLUGIN."bez/models/entities.php";
4
5if	(!$helper->user_viewer()) {
6	$errors[] = $bezlang['error_issues'];
7	$controller->preventDefault();
8}
9
10$repo = new Report();
11$ento = new Entities();
12
13$value = array('entity' => '-all', 'year' => '-all', 'month' => '-all');
14if (count($_POST) > 0) {
15	/*$post = $_POST;
16	for ($i = 0; $i < count($params); $i += 2) {
17		$key = urldecode($params[$i]);
18		if (array_key_exists($key, $value) && !array_key_exists($post))
19			$post[$key] = urldecode($params[$i+1]);
20	}
21	var_dump($post);
22	die();*/
23
24	$filters = $repo->validate_filters($_POST);
25
26	$query_uri = '';
27	foreach ($filters as $k => $v)
28		if ($v != '-all')
29			$query_uri .= ':'.urlencode($k).':'.urlencode($v);
30
31	header('Location: ?id=bez:report'.$query_uri);
32}
33
34/*rekordy parzyste to nagłówki, nieparzyste to ich wartości.*/
35/*np. status:1:type:2:podmiot:PCA*/
36for ($i = 0; $i < count($params); $i += 2)
37	$value[urldecode($params[$i])] = urldecode($params[$i+1]);
38
39$template['entities'] = $ento->get_list();
40
41$template['uri'] = $uri;
42$template['hidden'] = array();
43if (isset($value['year']))
44	$template['hidden']['year'] = $value['year'];
45if (isset($value['month']))
46	$template['hidden']['month'] = $value['month'];
47
48$template['report'] = $repo->report($value);
49