xref: /plugin/bez/ctl/activity_report.php (revision 7c304d967e2fbe7e6bcb4c7fe767b4d7884ed955)
1*7c304d96SSzymon Olewniczak<?php
2*7c304d96SSzymon Olewniczakinclude_once DOKU_PLUGIN."bez/models/report.php";
3*7c304d96SSzymon Olewniczak
4*7c304d96SSzymon Olewniczakif(!$helper->token_viewer() && ! $helper->user_viewer()) {
5*7c304d96SSzymon Olewniczak	$errors[] = $bezlang['error_issue_report'];
6*7c304d96SSzymon Olewniczak	$controller->preventDefault();
7*7c304d96SSzymon Olewniczak}
8*7c304d96SSzymon Olewniczak
9*7c304d96SSzymon Olewniczak/*jeżeli nie mamy tokenu generujemy nowy i przekierowujemy*/
10*7c304d96SSzymon Olewniczak$toko = new Tokens();
11*7c304d96SSzymon Olewniczakif (!isset($_GET['t']) || ! $toko->check(trim($_GET['t']), $ID))
12*7c304d96SSzymon Olewniczak	header('Location: '.$uri.'?'.$_SERVER['QUERY_STRING'].'&t='.$toko->get($ID));
13*7c304d96SSzymon Olewniczak
14*7c304d96SSzymon Olewniczak$repo = new Report();
15*7c304d96SSzymon Olewniczak
16*7c304d96SSzymon Olewniczak$value = array('year' => '-all', 'month' => '-all');
17*7c304d96SSzymon Olewniczakif (count($_POST) > 0) {
18*7c304d96SSzymon Olewniczak	$filters = $repo->validate_filters($_POST);
19*7c304d96SSzymon Olewniczak
20*7c304d96SSzymon Olewniczak	$query_uri = '';
21*7c304d96SSzymon Olewniczak	foreach ($filters as $k => $v)
22*7c304d96SSzymon Olewniczak		if ($v != '-all')
23*7c304d96SSzymon Olewniczak			$query_uri .= ':'.urlencode($k).':'.urlencode($v);
24*7c304d96SSzymon Olewniczak
25*7c304d96SSzymon Olewniczak	header('Location: ?id='.$this->id('report').$query_uri);
26*7c304d96SSzymon Olewniczak}
27*7c304d96SSzymon Olewniczak
28*7c304d96SSzymon Olewniczak/*rekordy parzyste to nagłówki, nieparzyste to ich wartości.*/
29*7c304d96SSzymon Olewniczak/*np. status:1:type:2:podmiot:PCA*/
30*7c304d96SSzymon Olewniczakfor ($i = 0; $i < count($params); $i += 2)
31*7c304d96SSzymon Olewniczak	$value[urldecode($params[$i])] = urldecode($params[$i+1]);
32*7c304d96SSzymon Olewniczak
33*7c304d96SSzymon Olewniczak
34*7c304d96SSzymon Olewniczak$template['uri'] = $uri;
35*7c304d96SSzymon Olewniczak$template['hidden'] = array();
36*7c304d96SSzymon Olewniczakif (isset($value['year']))
37*7c304d96SSzymon Olewniczak	$template['hidden']['year'] = $value['year'];
38*7c304d96SSzymon Olewniczakif (isset($value['month']))
39*7c304d96SSzymon Olewniczak	$template['hidden']['month'] = $value['month'];
40*7c304d96SSzymon Olewniczak
41*7c304d96SSzymon Olewniczak$template['report'] = $repo->activity_report($value);
42*7c304d96SSzymon Olewniczak
43*7c304d96SSzymon Olewniczak$subtitle = $bezlang['activity_report'];
44*7c304d96SSzymon Olewniczak
45*7c304d96SSzymon Olewniczak
46*7c304d96SSzymon Olewniczak$template['title'] = $subtitle.($value['year'] != '-all' ? ' '.$value['year'] : '').
47*7c304d96SSzymon Olewniczak					($value['month'] != '-all' ? '/'.($value['month'] >= 10 ? $value['month'] : '0'.$value['month']) : '');
48*7c304d96SSzymon Olewniczak
49*7c304d96SSzymon Olewniczak$template['uri'] = $uri.'?'.$_SERVER['QUERY_STRING'];
50*7c304d96SSzymon Olewniczak
51