xref: /plugin/bez/ctl/task_form.php (revision 7753af1423ffcf45811f41067d803201e2f76fc1)
1aa89e6f8SSzymon Olewniczak<?php
253df74e7SSzymon Olewniczak/** @var action_plugin_bez $this */
3aa89e6f8SSzymon Olewniczak
4ff14b107SSzymon Olewniczakuse \dokuwiki\plugin\bez;
5ff14b107SSzymon Olewniczak
6a0cd8c78SSzymon 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);
14*7753af14SSzymon Olewniczak$this->tpl->set('task_programs',  $this->model->task_programFactory->get_all([], 'name'));
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