1aa89e6f8SSzymon Olewniczak<?php 253df74e7SSzymon Olewniczak/** @var action_plugin_bez $this */ 3aa89e6f8SSzymon Olewniczak 4ff14b107SSzymon Olewniczakuse \dokuwiki\plugin\bez; 5ff14b107SSzymon Olewniczak 6*a0cd8c78SSzymon Olewniczakif ($this->model->get_level() < BEZ_AUTH_USER) { 753df74e7SSzymon Olewniczak throw new bez\meta\PermissionDeniedException(); 853df74e7SSzymon Olewniczak} 953df74e7SSzymon Olewniczak 10ff14b107SSzymon Olewniczak/** @var bez\mdl\Task $task */ 11ff14b107SSzymon Olewniczak$task = $this->model->taskFactory->create_object(); 1253df74e7SSzymon Olewniczak 13ff14b107SSzymon Olewniczak$this->tpl->set('task', $task); 14ff14b107SSzymon Olewniczak$this->tpl->set('task_programs', $this->model->task_programFactory->get_all()); 1548ab8737SSzymon Olewniczak 16ff14b107SSzymon Olewniczakif ($this->get_param('action') == 'add') { 17ff14b107SSzymon Olewniczak $this->model->taskFactory->initial_save($task, $_POST); 18ff14b107SSzymon Olewniczak $redirect = true; 1953df74e7SSzymon Olewniczak} elseif($this->get_param('duplicate') != '') { 2053df74e7SSzymon Olewniczak $task_dup = $this->model->taskFactory->get_one($this->get_param('duplicate')); 2153df74e7SSzymon Olewniczak $this->tpl->set_values($task_dup->get_assoc()); 22aa89e6f8SSzymon Olewniczak} 23aa89e6f8SSzymon Olewniczak 24ff14b107SSzymon Olewniczakif (isset($redirect) && $redirect == true) { 25ff14b107SSzymon Olewniczak header("Location: " . $this->url('task', 'tid', $task->id)); 2604f149d4SSzymon Olewniczak} 27