1<?php 2//include_once DOKU_PLUGIN."bez/models/issuetypes.php"; 3 4if ($this->model->acl->get_level() < BEZ_AUTH_ADMIN) { 5 throw new PermissionDeniedException(); 6} 7 8$action = $nparams['action']; 9$template['edit'] = -1; 10 11 12try { 13 $types = $this->model->issuetypes->get_all(array('refs')); 14 $issuetype = $this->model->issuetypes->create_object(); 15 16 if ($action === 'update') { 17 $issuetype = $this->model->issuetypes->get_one($nparams['id']); 18 } 19 20 if (count($_POST) > 0) { 21 22 $issuetype->set($_POST); 23 $this->model->issuetypes->save($issuetype); 24 header('Location: ?id=bez:types'); 25 26 } else if ($action === 'edit') { 27 $id = (int) $nparams['id']; 28 $template['edit'] = $id; 29 30 $issuetype = $this->model->issuetypes->get_one($nparams['id']); 31 $value = $issuetype->get_assoc(); 32 33 } else if ($action === 'remove') { 34 $issuetype = $this->model->issuetypes->get_one($nparams['id']); 35 $this->model->issuetypes->delete($issuetype); 36 } 37} catch (ValidationException $e) { 38 $errors = $e->get_errors(); 39 $value = $_POST; 40} catch (DBException $e) { 41 echo nl2br($e); 42// header("Location: ?id=bez:issue:id:$issue_id"); 43} 44 45$template['issuetype'] = $issuetype; 46 47$template['types'] = $types; 48$template['uri'] = $uri; 49 50 51//$action = $params[1]; 52//$typo = new Issuetypes(); 53// 54//$types = $typo->get_clean(); 55//if (count($_POST) > 0) { 56// if ($action == 'add') { 57// $typo->add($_POST, $data); 58// if (count($errors) == 0) 59// header('Location: ?id=bez:types'); 60// 61// } else if ($action == 'update') { 62// $id = (int) $params[2]; 63// $row = $typo->get_one($id); 64// if (count($row) > 0) { 65// $typo->update($_POST, $id); 66// 67// if (count($errors) == 0) 68// header('Location: ?id=bez:types'); 69// } 70// } 71// $value = $_POST; 72//} else if ($action == 'edit') { 73// $id = (int) $params[2]; 74// $template['edit'] = $id; 75// $row = $typo->get_one($id); 76// if (count($row) > 0) { 77// $value['pl'] = $row['pl']; 78// $value['en'] = $row['en']; 79// } else 80// unset($template['edit']); 81//} else if ($action == 'clean') { 82// $typo->clean_empty(); 83// header('Location: ?id=bez:types'); 84//} 85 86 87