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