xref: /plugin/bez/ctl/activity_report.php (revision bc2653b00a718c1ef68486f970cffe35acb167aa)
17c304d96SSzymon Olewniczak<?php
253df74e7SSzymon Olewniczak/** @var action_plugin_bez $this */
353df74e7SSzymon Olewniczak
453df74e7SSzymon Olewniczakuse \dokuwiki\plugin\bez;
553df74e7SSzymon Olewniczak
69fa66638SSzymon Olewniczakif ($this->model->get_level() < BEZ_AUTH_USER) {
753df74e7SSzymon Olewniczak    throw new bez\meta\PermissionDeniedException();
853df74e7SSzymon Olewniczak}
97c304d96SSzymon Olewniczak
10*bc2653b0SSzymon Olewniczak$period = NULL;
11*bc2653b0SSzymon Olewniczakif(count($_POST) > 0 && ($_POST['from'] != '' || $_POST['to'] != '')) {
12*bc2653b0SSzymon Olewniczak    $from = new DateTime($_POST['from']);
13*bc2653b0SSzymon Olewniczak    $to = new DateTime($_POST['to']);
14*bc2653b0SSzymon Olewniczak
15*bc2653b0SSzymon Olewniczak    $this->tpl->set_values(array(
16*bc2653b0SSzymon Olewniczak        'from' => $from->format('Y-m-d'),
17*bc2653b0SSzymon Olewniczak        'to' => $to->format('Y-m-d')));
18*bc2653b0SSzymon Olewniczak
19*bc2653b0SSzymon Olewniczak    $to->modify('+1 day');//add one day extra
20*bc2653b0SSzymon Olewniczak    $period = new DatePeriod($from, new DateInterval('P1D'), $to);
21b331b892SSzymon Olewniczak}
22b331b892SSzymon Olewniczak
23*bc2653b0SSzymon Olewniczak$this->tpl->set('thread_involvement', $this->model->threadFactory->users_involvement($period));
24*bc2653b0SSzymon Olewniczak$this->tpl->set('task_involvement', $this->model->taskFactory->users_involvement($period));
25*bc2653b0SSzymon Olewniczak$this->tpl->set('kpi', $this->model->threadFactory->kpi($period));
26*bc2653b0SSzymon Olewniczak$this->tpl->set('bez_activity', $this->model->threadFactory->bez_activity($period));