xref: /plugin/bez/ctl/report.php (revision bc2653b00a718c1ef68486f970cffe35acb167aa)
1*bc2653b0SSzymon Olewniczak<?php
2*bc2653b0SSzymon Olewniczak
3*bc2653b0SSzymon Olewniczakuse \dokuwiki\plugin\bez;
4*bc2653b0SSzymon Olewniczak
5*bc2653b0SSzymon Olewniczakif ($this->model->get_level() < BEZ_AUTH_USER) {
6*bc2653b0SSzymon Olewniczak    throw new bez\meta\PermissionDeniedException();
7*bc2653b0SSzymon Olewniczak}
8*bc2653b0SSzymon Olewniczak
9*bc2653b0SSzymon Olewniczak$period = NULL;
10*bc2653b0SSzymon Olewniczakif(count($_POST) > 0 && ($_POST['from'] != '' || $_POST['to'] != '')) {
11*bc2653b0SSzymon Olewniczak    $from = new DateTime($_POST['from']);
12*bc2653b0SSzymon Olewniczak    $to = new DateTime($_POST['to']);
13*bc2653b0SSzymon Olewniczak
14*bc2653b0SSzymon Olewniczak    $this->tpl->set_values(array(
15*bc2653b0SSzymon Olewniczak                               'from' => $from->format('Y-m-d'),
16*bc2653b0SSzymon Olewniczak                               'to' => $to->format('Y-m-d')));
17*bc2653b0SSzymon Olewniczak
18*bc2653b0SSzymon Olewniczak    $to->modify('+1 day');//add one day extra
19*bc2653b0SSzymon Olewniczak    $period = new DatePeriod($from, new DateInterval('P1D'), $to);
20*bc2653b0SSzymon Olewniczak}
21*bc2653b0SSzymon Olewniczak
22*bc2653b0SSzymon Olewniczak$this->tpl->set('issues', $this->model->threadFactory->report_issue($period)->fetchAll(PDO::FETCH_ASSOC));
23*bc2653b0SSzymon Olewniczak$this->tpl->set('projects', $this->model->threadFactory->report_project($period)->fetchAll(PDO::FETCH_ASSOC));
24*bc2653b0SSzymon Olewniczak$this->tpl->set('tasks', $this->model->taskFactory->report($period)->fetchAll(PDO::FETCH_ASSOC));