xref: /plugin/bez/ctl/task_form.php (revision 9a30fd19e1af230545f863e78de6adfda2883aa3)
1<?php
2include_once DOKU_PLUGIN."bez/models/issues.php";
3include_once DOKU_PLUGIN."bez/models/tasks.php";
4include_once DOKU_PLUGIN."bez/models/causes.php";
5include_once DOKU_PLUGIN."bez/models/users.php";
6
7$tasko = new Tasks();
8$causo = new Causes();
9$issue_id = (int)$params[1];
10
11/*casue*/
12$cause_id = '';
13if (isset($nparams[cause]) && $nparams[cause] != '') {
14	$cause_id = (int)$nparams[cause];
15	$template['cause'] = $causo->join($causo->getone($cause_id));
16}
17
18/*edycja*/
19if (isset($nparams[tid])) {
20	$action = $nparams[action];
21	$tid = (int)$nparams[tid];
22
23	if (!$action)
24		$action = 'edit';
25
26	if ($action == 'edit')
27		$value = $tasko->getone($tid);
28	else if ($action == 'update') {
29		$tasko->update($_POST, array(), $tid);
30		if (count($errors) == 0)
31			header("Location: ?id=bez:issue_task:id:$issue_id:tid:$tid");
32		$value = $_POST;
33	}
34	$template['task_button'] = $bezlang['change_task_button'];
35	$template['task_action'] = $this->id('task_form', 'id', $issue_id,
36										 'cause', $cause_id, 'tid', $tid, 'action', 'update');
37/*dodawania*/
38} else {
39	if (count($_POST) > 0) {
40		$data = array('reporter' => $INFO['client'], 'date' => time(), 'issue' => $issue_id, 'cause' => $cause_id);
41		$data = $tasko->add($_POST, $data);
42		if (count($errors) == 0) {
43			$tid = $tasko->lastid();
44			header("Location: ?id=bez:issue_task:id:$issue_id:tid:$tid");
45		}
46		$value = $_POST;
47	}
48	$template['task_button'] = $bezlang['add'];
49	$template['task_action'] = $this->id('task_form', 'id', $issue_id, 'cause', $cause_id, 'action', 'add');
50}
51
52$isso = new Issues();
53$template['issue'] = $isso->get($issue_id);
54
55$usro = new Users();
56$template['users'] = $usro->get();
57
58$taskso = new Taskstates();
59$template['task_states'] = $taskso->get();
60
61