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