1<?php
2/** @var action_plugin_bez $this */
3
4use \dokuwiki\plugin\bez;
5
6if ($this->model->get_level() < BEZ_AUTH_ADMIN) {
7    throw new bez\meta\PermissionDeniedException();
8}
9
10$task_programs = $this->model->task_programFactory->get_all([], 'name');
11
12if ($this->get_param('id') === '') {
13    $task_program = $this->model->task_programFactory->create_object();
14} else {
15    $task_program = $this->model->task_programFactory->get_one($this->get_param('id'));
16}
17
18$this->tpl->set('task_programs', $task_programs);
19$this->tpl->set('task_program', $task_program);
20
21
22if ($this->get_param('action') === 'edit') {
23
24    $this->tpl->set_values($task_program->get_assoc());
25
26} else if ($this->get_param('action') === 'remove') {
27
28    $this->model->task_programFactory->delete($task_program);
29
30    header('Location: '.$this->url('task_programs'));
31
32} elseif (count($_POST) > 0) {
33    $task_program->set_data($_POST);
34    $this->model->task_programFactory->save($task_program);
35
36    header('Location: '.$this->url('task_programs'));
37}
38