xref: /plugin/bez/ctl/types.php (revision 6271e09529976632242621f0ab4c4b49005feb24)
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