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