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