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