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