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));