xref: /plugin/bez/ctl/task_form.php (revision 7ffa8289f4b39ae6004762e25c1fbb0b9c26ba10)
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$usro = new Users();
10
11$issue_id = (int)$params[1];
12
13/*casue*/
14$cause_id = '';
15if (isset($nparams[cause]) && $nparams[cause] != '') {
16	$cause_id = (int)$nparams[cause];
17	$template['cause'] = $causo->join($causo->getone($cause_id));
18}
19
20/*edycja*/
21if (isset($nparams[tid])) {
22	$action = $nparams[action];
23	$tid = (int)$nparams[tid];
24
25	if (!$action)
26		$action = 'edit';
27
28	if ($action == 'edit')
29		$value = $tasko->getone($tid);
30	else if ($action == 'update') {
31		$data = $tasko->update($_POST, array(), $tid);
32		if (count($errors) == 0) {
33
34			$title = 'Zmiana w zadaniu';
35			$exec = $data['executor'];
36			$subject = "[$conf[title]] $title: #$issue_id #z$tid";
37			$to = $usro->name($exec).' <'.$usro->email($exec).'>';
38			$body = "$uri?id=".$this->id('issue_task', 'id', $issue_id, 'tid', $tid);
39			$this->helper->mail($to, $subject, $body);
40
41			header("Location: ?id=bez:issue_task:id:$issue_id:tid:$tid");
42		}
43		$value = $_POST;
44	}
45	$template['task_button'] = $bezlang['change_task_button'];
46	$template['task_action'] = $this->id('task_form', 'id', $issue_id,
47										 'cause', $cause_id, 'tid', $tid, 'action', 'update');
48/*dodawania*/
49} else {
50	if (count($_POST) > 0) {
51		$data = array('reporter' => $INFO['client'], 'date' => time(), 'issue' => $issue_id, 'cause' => $cause_id);
52		$data = $tasko->add($_POST, $data);
53		if (count($errors) == 0) {
54			$tid = $tasko->lastid();
55
56			$title = 'Dodano zadanie';
57			$exec = $data['executor'];
58			$subject = "[$conf[title]] $title: #$issue_id #z$tid";
59			$to = $usro->name($exec).' <'.$usro->email($exec).'>';
60			$body = "$uri?id=".$this->id('issue_task', 'id', $issue_id, 'tid', $tid);
61			$this->helper->mail($to, $subject, $body);
62
63			header("Location: ?id=bez:issue_task:id:$issue_id:tid:$tid");
64		}
65		$value = $_POST;
66	}
67	$template['task_button'] = $bezlang['add'];
68	$template['task_action'] = $this->id('task_form', 'id', $issue_id, 'cause', $cause_id, 'action', 'add');
69}
70
71$isso = new Issues();
72$template['issue'] = $isso->get($issue_id);
73
74$template['users'] = $usro->get();
75
76$taskso = new Taskstates();
77$template['task_states'] = $taskso->get();
78
79