xref: /plugin/bez/ctl/thread.php (revision 7fbf4c3966fc9b63e77e3ef6f091279dbce0d34f)
1fe5d6d1eSSzymon Olewniczak<?php
2fe5d6d1eSSzymon Olewniczak/** @var action_plugin_bez $this */
3fe5d6d1eSSzymon Olewniczak
4fe5d6d1eSSzymon Olewniczakuse \dokuwiki\plugin\bez;
5fe5d6d1eSSzymon Olewniczak
6fe5d6d1eSSzymon Olewniczakif ($this->get_param('id') == '') {
7fe5d6d1eSSzymon Olewniczak    header('Location: ?id=bez:threads');
8fe5d6d1eSSzymon Olewniczak}
9fe5d6d1eSSzymon Olewniczak
10fe5d6d1eSSzymon Olewniczak//try {
11fe5d6d1eSSzymon Olewniczak    //$issue_id = (int)$nparams['id'];
12fe5d6d1eSSzymon Olewniczak
13fe5d6d1eSSzymon Olewniczak    //new way
14*7fbf4c39SSzymon Olewniczak
15fe5d6d1eSSzymon Olewniczak$thread = $this->model->threadFactory->get_one($this->get_param('id'));
16*7fbf4c39SSzymon Olewniczak$this->tpl->set('thread', $thread);
17*7fbf4c39SSzymon Olewniczak$this->tpl->set('corrections', array());
18*7fbf4c39SSzymon Olewniczak$this->tpl->set('thread_comments', array());
19fe5d6d1eSSzymon Olewniczak
20fe5d6d1eSSzymon Olewniczak
21fe5d6d1eSSzymon Olewniczak//    $template['tid'] = isset($nparams['tid']) ? $nparams['tid'] : '-1';
22fe5d6d1eSSzymon Olewniczak//    $template['kid'] = isset($nparams['kid']) ? $nparams['kid'] : '-1';
23fe5d6d1eSSzymon Olewniczak//    $template['state'] = isset($nparams['state']) ? $nparams['state'] : '-1';
24fe5d6d1eSSzymon Olewniczak//    $template['action'] = isset($nparams['action']) ? $nparams['action'] : '-default';
25fe5d6d1eSSzymon Olewniczak
26*7fbf4c39SSzymon Olewniczak//    $template['issue'] = $issue;
27*7fbf4c39SSzymon Olewniczak//    $template['commcauses'] = $this->model->commcauses->get_all(
28*7fbf4c39SSzymon Olewniczak//        array('issue' => $issue_id)
29*7fbf4c39SSzymon Olewniczak//    );
30*7fbf4c39SSzymon Olewniczak//
31*7fbf4c39SSzymon Olewniczak//    $template['commcause'] = $this->model->commcauses->
32*7fbf4c39SSzymon Olewniczak//                            create_dummy_object(array('issue' => $issue->id));
33*7fbf4c39SSzymon Olewniczak//
34*7fbf4c39SSzymon Olewniczak//    $template['corrections'] = $this->model->tasks->get_all(array(
35*7fbf4c39SSzymon Olewniczak//        'issue' => $issue_id,
36*7fbf4c39SSzymon Olewniczak//        'action' => 0,
37*7fbf4c39SSzymon Olewniczak//    ));
38*7fbf4c39SSzymon Olewniczak//
39*7fbf4c39SSzymon Olewniczak//    $template['commcauses_tasks'] = array();
40*7fbf4c39SSzymon Olewniczak//    foreach ($this->model->commcauses->get_causes_ids($issue_id) as $kid) {
41*7fbf4c39SSzymon Olewniczak//        $template['commcauses_tasks'][$kid] = $this->model->tasks->get_all(array(
42*7fbf4c39SSzymon Olewniczak//            'cause' => $kid,
43*7fbf4c39SSzymon Olewniczak//        ));
44*7fbf4c39SSzymon Olewniczak//    }
45fe5d6d1eSSzymon Olewniczak
46fe5d6d1eSSzymon Olewniczak
47*7fbf4c39SSzymon Olewniczak//    $template['users'] = $this->model->users->get_all();
48*7fbf4c39SSzymon Olewniczak//
49*7fbf4c39SSzymon Olewniczak//    //remove userts that are subscribents already
50*7fbf4c39SSzymon Olewniczak//    $template['users_to_invite'] = array_diff_key($template['users'], $issue->get_subscribents());
51fe5d6d1eSSzymon Olewniczak
52fe5d6d1eSSzymon Olewniczak
53*7fbf4c39SSzymon Olewniczak//	$action = '';
54*7fbf4c39SSzymon Olewniczak//	if (isset($nparams['action'])) {
55*7fbf4c39SSzymon Olewniczak//		$action = $nparams['action'];
56*7fbf4c39SSzymon Olewniczak//		$redirect = false;
57*7fbf4c39SSzymon Olewniczak//		$anchor = '';
58*7fbf4c39SSzymon Olewniczak//
59*7fbf4c39SSzymon Olewniczak//		if ($action === 'commcause_add') {
60*7fbf4c39SSzymon Olewniczak//
61*7fbf4c39SSzymon Olewniczak//            $defaults = array('issue' => (string)$issue_id);
62*7fbf4c39SSzymon Olewniczak//            if ($issue->user_is_coordinator()) {
63*7fbf4c39SSzymon Olewniczak//                $defaults['type'] = $_POST['type'];
64*7fbf4c39SSzymon Olewniczak//            }
65*7fbf4c39SSzymon Olewniczak//
66*7fbf4c39SSzymon Olewniczak//			$commcause = $this->model->commcauses->create_object($defaults);
67*7fbf4c39SSzymon Olewniczak//
68*7fbf4c39SSzymon Olewniczak//            $data = array('content' => $_POST['content']);
69*7fbf4c39SSzymon Olewniczak//			$commcause->set_data($data);
70*7fbf4c39SSzymon Olewniczak//
71*7fbf4c39SSzymon Olewniczak//			$id = $this->model->commcauses->save($commcause);
72*7fbf4c39SSzymon Olewniczak//
73*7fbf4c39SSzymon Olewniczak//			$issue->add_participant($INFO['client']);
74*7fbf4c39SSzymon Olewniczak//			$issue->add_subscribent($INFO['client']);
75*7fbf4c39SSzymon Olewniczak//
76*7fbf4c39SSzymon Olewniczak//			$issue->update_last_activity();
77*7fbf4c39SSzymon Olewniczak//			$this->model->issues->save($issue);
78*7fbf4c39SSzymon Olewniczak//
79*7fbf4c39SSzymon Olewniczak//            $commcause->mail_notify_add($issue);
80*7fbf4c39SSzymon Olewniczak//
81*7fbf4c39SSzymon Olewniczak//			$anchor = 'k'.$id;
82*7fbf4c39SSzymon Olewniczak//			$redirect = true;
83*7fbf4c39SSzymon Olewniczak//		} elseif ($action === 'subscribe') {
84*7fbf4c39SSzymon Olewniczak//			$issue->add_subscribent($INFO['client']);
85*7fbf4c39SSzymon Olewniczak//			$this->model->issues->save($issue);
86*7fbf4c39SSzymon Olewniczak//
87*7fbf4c39SSzymon Olewniczak//			$redirect = true;
88*7fbf4c39SSzymon Olewniczak//		} elseif ($action === 'unsubscribe') {
89*7fbf4c39SSzymon Olewniczak//			$issue->remove_subscribent($INFO['client']);
90*7fbf4c39SSzymon Olewniczak//			$this->model->issues->save($issue);
91*7fbf4c39SSzymon Olewniczak//
92*7fbf4c39SSzymon Olewniczak//            $this->add_notification($bezlang['unsubscribed_com']);
93*7fbf4c39SSzymon Olewniczak//
94*7fbf4c39SSzymon Olewniczak//            $redirect = true;
95*7fbf4c39SSzymon Olewniczak//
96*7fbf4c39SSzymon Olewniczak//        } elseif ($action === 'invite') {
97*7fbf4c39SSzymon Olewniczak//            $client = $_POST['client'];
98*7fbf4c39SSzymon Olewniczak//
99*7fbf4c39SSzymon Olewniczak//			$state = $issue->add_subscribent($client);
100*7fbf4c39SSzymon Olewniczak//            //user wasn't subscribent
101*7fbf4c39SSzymon Olewniczak//            if ($state === true) {
102*7fbf4c39SSzymon Olewniczak//                $this->model->issues->save($issue);
103*7fbf4c39SSzymon Olewniczak//                $issue->mail_notify_invite($client);
104*7fbf4c39SSzymon Olewniczak//
105*7fbf4c39SSzymon Olewniczak//                $this->add_notification($this->model->users->get_user_email($client), $bezlang['invitation_has_been_send']);
106*7fbf4c39SSzymon Olewniczak//
107*7fbf4c39SSzymon Olewniczak//                $redirect = true;
108*7fbf4c39SSzymon Olewniczak//            }
109*7fbf4c39SSzymon Olewniczak//
110*7fbf4c39SSzymon Olewniczak//		} elseif ($action === 'commcause_delete') {
111*7fbf4c39SSzymon Olewniczak//			$commcause = $this->model->commcauses->get_one($template['kid']);
112*7fbf4c39SSzymon Olewniczak//
113*7fbf4c39SSzymon Olewniczak//			$this->model->commcauses->delete($commcause);
114*7fbf4c39SSzymon Olewniczak//
115*7fbf4c39SSzymon Olewniczak//			$issue->update_last_activity();
116*7fbf4c39SSzymon Olewniczak//			$this->model->issues->save($issue);
117*7fbf4c39SSzymon Olewniczak//
118*7fbf4c39SSzymon Olewniczak//			$redirect = true;
119*7fbf4c39SSzymon Olewniczak//		} elseif ($action === 'commcause_edit') {
120*7fbf4c39SSzymon Olewniczak//			if (count($_POST) === 0) {
121*7fbf4c39SSzymon Olewniczak//				$commcause = $this->model->commcauses->get_one($template['kid']);
122*7fbf4c39SSzymon Olewniczak//				$template['kid'] = $commcause->id;
123*7fbf4c39SSzymon Olewniczak//				$value = $commcause->get_assoc();
124*7fbf4c39SSzymon Olewniczak//			} else {
125*7fbf4c39SSzymon Olewniczak//				$commcause = $this->model->commcauses->get_one($template['kid']);
126*7fbf4c39SSzymon Olewniczak//
127*7fbf4c39SSzymon Olewniczak//                $data = array('content' => $_POST['content']);
128*7fbf4c39SSzymon Olewniczak//                if ($issue->user_is_coordinator()) {
129*7fbf4c39SSzymon Olewniczak//                    $data['type'] = $_POST['type'];
130*7fbf4c39SSzymon Olewniczak//                }
131*7fbf4c39SSzymon Olewniczak//
132*7fbf4c39SSzymon Olewniczak//				$commcause->set_data($data);
133*7fbf4c39SSzymon Olewniczak//				$this->model->commcauses->save($commcause);
134*7fbf4c39SSzymon Olewniczak//
135*7fbf4c39SSzymon Olewniczak//				$issue->update_last_activity();
136*7fbf4c39SSzymon Olewniczak//				$this->model->issues->save($issue);
137*7fbf4c39SSzymon Olewniczak//
138*7fbf4c39SSzymon Olewniczak//				$anchor = 'k'.$commcause->id;
139*7fbf4c39SSzymon Olewniczak//				$redirect = true;
140*7fbf4c39SSzymon Olewniczak//			}
141*7fbf4c39SSzymon Olewniczak//
142*7fbf4c39SSzymon Olewniczak//        } elseif ($action === 'commcause_edit_metadata') {
143*7fbf4c39SSzymon Olewniczak//            if (count($_POST) === 0) {
144*7fbf4c39SSzymon Olewniczak//				$commcause = $this->model->commcauses->get_one($template['kid']);
145*7fbf4c39SSzymon Olewniczak//				$template['kid'] = $commcause->id;
146*7fbf4c39SSzymon Olewniczak//				$value = $commcause->get_assoc(array('datetime', 'reporter'));
147*7fbf4c39SSzymon Olewniczak//                $unix = strtotime($value['datetime']);
148*7fbf4c39SSzymon Olewniczak//                $value['date'] = date('Y-m-d', $unix);
149*7fbf4c39SSzymon Olewniczak//                $value['time'] = date('H:i:s', $unix);
150*7fbf4c39SSzymon Olewniczak//			} else {
151*7fbf4c39SSzymon Olewniczak//				$commcause = $this->model->commcauses->get_one($template['kid']);
152*7fbf4c39SSzymon Olewniczak//                $_POST['datetime'] = $_POST['date']. ' '.$_POST['time'];
153*7fbf4c39SSzymon Olewniczak//				$commcause->set_meta($_POST);
154*7fbf4c39SSzymon Olewniczak//				$this->model->commcauses->save($commcause);
155*7fbf4c39SSzymon Olewniczak//
156*7fbf4c39SSzymon Olewniczak//				$anchor = 'k'.$commcause->id;
157*7fbf4c39SSzymon Olewniczak//				$redirect = true;
158*7fbf4c39SSzymon Olewniczak//			}
159*7fbf4c39SSzymon Olewniczak//		} elseif ($action === 'issue_close') {
160*7fbf4c39SSzymon Olewniczak//			$value['opinion'] = $issue->opinion;
161*7fbf4c39SSzymon Olewniczak//		} elseif ($action == 'issue_close_confirm') {
162*7fbf4c39SSzymon Olewniczak//			$issue->set_state($_POST);
163*7fbf4c39SSzymon Olewniczak//			$this->model->issues->save($issue);
164*7fbf4c39SSzymon Olewniczak//
165*7fbf4c39SSzymon Olewniczak//            $issue->mail_notify_change_state();
166*7fbf4c39SSzymon Olewniczak//
167*7fbf4c39SSzymon Olewniczak//			$redirect = true;
168*7fbf4c39SSzymon Olewniczak//		} elseif ($action === 'reopen') {
169*7fbf4c39SSzymon Olewniczak//			$issue->set_state(array('state' => '0'));
170*7fbf4c39SSzymon Olewniczak//			$this->model->issues->save($issue);
171*7fbf4c39SSzymon Olewniczak//
172*7fbf4c39SSzymon Olewniczak//            $issue->mail_notify_change_state();
173*7fbf4c39SSzymon Olewniczak//
174*7fbf4c39SSzymon Olewniczak//            $redirect = true;
175*7fbf4c39SSzymon Olewniczak//        } elseif ($action === 'issue_edit_metadata') {
176*7fbf4c39SSzymon Olewniczak//            if (count($_POST) > 0) {
177*7fbf4c39SSzymon Olewniczak//
178*7fbf4c39SSzymon Olewniczak//                $_POST['last_activity'] = $_POST['last_activity_date']. ' '.$_POST['last_activity_time'];
179*7fbf4c39SSzymon Olewniczak//
180*7fbf4c39SSzymon Olewniczak//                $issue->set_meta($_POST);
181*7fbf4c39SSzymon Olewniczak//                $this->model->issues->save($issue);
182*7fbf4c39SSzymon Olewniczak//
183*7fbf4c39SSzymon Olewniczak//                $redirect = true;
184*7fbf4c39SSzymon Olewniczak//            } else {
185*7fbf4c39SSzymon Olewniczak//                $value = $issue->get_assoc();
186*7fbf4c39SSzymon Olewniczak//                $value['date'] = date('Y-m-d', (int)$value['date']);
187*7fbf4c39SSzymon Olewniczak//                $value['last_mod'] = date('Y-m-d', (int)$value['last_mod']);
188*7fbf4c39SSzymon Olewniczak//
189*7fbf4c39SSzymon Olewniczak//                $unix = strtotime($value['last_activity']);
190*7fbf4c39SSzymon Olewniczak//                $value['last_activity_date'] = date('Y-m-d', $unix);
191*7fbf4c39SSzymon Olewniczak//                $value['last_activity_time'] = date('H:i:s', $unix);
192*7fbf4c39SSzymon Olewniczak//            }
193*7fbf4c39SSzymon Olewniczak// 		} elseif (strpos($action, 'task') === 0) {
194*7fbf4c39SSzymon Olewniczak//            $template['task'] = $this->model->tasks->
195*7fbf4c39SSzymon Olewniczak//                    create_dummy_object(array('issue' => $issue->id));
196*7fbf4c39SSzymon Olewniczak//			$template['users'] = $this->model->users->get_all();
197*7fbf4c39SSzymon Olewniczak//			$template['tasktypes'] = $this->model->tasktypes->get_all();
198*7fbf4c39SSzymon Olewniczak//
199*7fbf4c39SSzymon Olewniczak//			if (count($_POST) > 0) {
200*7fbf4c39SSzymon Olewniczak//				if (!isset($_POST['all_day_event'])) {
201*7fbf4c39SSzymon Olewniczak//					$_POST['all_day_event'] = '0';
202*7fbf4c39SSzymon Olewniczak//				}
203*7fbf4c39SSzymon Olewniczak//			}
204*7fbf4c39SSzymon Olewniczak//
205*7fbf4c39SSzymon Olewniczak//			if ($action === 'task_reopen') {
206*7fbf4c39SSzymon Olewniczak//				$task = $this->model->tasks->get_one($nparams['tid']);
207*7fbf4c39SSzymon Olewniczak//				$task->set_state(array('state' => '0'));
208*7fbf4c39SSzymon Olewniczak//				$this->model->tasks->save($task);
209*7fbf4c39SSzymon Olewniczak//
210*7fbf4c39SSzymon Olewniczak//				$issue->update_last_activity();
211*7fbf4c39SSzymon Olewniczak//				$this->model->issues->save($issue);
212*7fbf4c39SSzymon Olewniczak//
213*7fbf4c39SSzymon Olewniczak//                $task->mail_notify_subscribents($template['issue'],
214*7fbf4c39SSzymon Olewniczak//                        array('action' => $bezlang['mail_task_reopened']));
215*7fbf4c39SSzymon Olewniczak//
216*7fbf4c39SSzymon Olewniczak//				$redirect = true;
217*7fbf4c39SSzymon Olewniczak//				$anchor = 'z'.$task->id;
218*7fbf4c39SSzymon Olewniczak//
219*7fbf4c39SSzymon Olewniczak//			} elseif ($action === 'task_edit') {
220*7fbf4c39SSzymon Olewniczak//				$template['tid'] = $nparams['tid'];
221*7fbf4c39SSzymon Olewniczak//
222*7fbf4c39SSzymon Olewniczak//				$template['causes'] = $this->model->commcauses->get_all(array(
223*7fbf4c39SSzymon Olewniczak//					'issue' => $issue_id,
224*7fbf4c39SSzymon Olewniczak//					'type' => array('!=', '0'),
225*7fbf4c39SSzymon Olewniczak//				));
226*7fbf4c39SSzymon Olewniczak//
227*7fbf4c39SSzymon Olewniczak//				$task = $this->model->tasks->get_one($template['tid']);
228*7fbf4c39SSzymon Olewniczak//				$value = $task->get_assoc();
229*7fbf4c39SSzymon Olewniczak//
230*7fbf4c39SSzymon Olewniczak//            } elseif ($action === 'task_change_state') {
231*7fbf4c39SSzymon Olewniczak//                $template['tid'] = $nparams['tid'];
232*7fbf4c39SSzymon Olewniczak//				$task = $this->model->tasks->get_one($template['tid']);
233*7fbf4c39SSzymon Olewniczak//				$value = array('reason' => $task->reason);
234*7fbf4c39SSzymon Olewniczak//			} elseif($action === 'task_edit_metadata') {
235*7fbf4c39SSzymon Olewniczak//
236*7fbf4c39SSzymon Olewniczak//                $task = $this->model->tasks->get_one($template['tid']);
237*7fbf4c39SSzymon Olewniczak//
238*7fbf4c39SSzymon Olewniczak//                if (count($_POST) > 0) {
239*7fbf4c39SSzymon Olewniczak//                    $task->set_meta($_POST);
240*7fbf4c39SSzymon Olewniczak//                    $this->model->tasks->save($task);
241*7fbf4c39SSzymon Olewniczak//
242*7fbf4c39SSzymon Olewniczak//                    header("Location: ?id=bez:issue:id:$issue_id#z".$task->id);
243*7fbf4c39SSzymon Olewniczak//                } else {
244*7fbf4c39SSzymon Olewniczak//                    $value = $task->get_assoc();
245*7fbf4c39SSzymon Olewniczak//                    $value['date'] = date('Y-m-d', (int)$value['date']);
246*7fbf4c39SSzymon Olewniczak//                    $value['close_date'] = date('Y-m-d', (int)$value['close_date']);
247*7fbf4c39SSzymon Olewniczak//                }
248*7fbf4c39SSzymon Olewniczak//            }
249*7fbf4c39SSzymon Olewniczak//
250*7fbf4c39SSzymon Olewniczak//			if (count($_POST) > 0) {
251*7fbf4c39SSzymon Olewniczak//				//ends with
252*7fbf4c39SSzymon Olewniczak//				if (substr($action, -strlen('add')) === 'add') {
253*7fbf4c39SSzymon Olewniczak//					$defaults = array('issue' => (string)$issue_id);
254*7fbf4c39SSzymon Olewniczak//					if ($template['kid'] !== '-1') {
255*7fbf4c39SSzymon Olewniczak//						$defaults['cause'] = $template['kid'];
256*7fbf4c39SSzymon Olewniczak//					}
257*7fbf4c39SSzymon Olewniczak//					$task = $this->model->tasks->create_object($defaults);
258*7fbf4c39SSzymon Olewniczak//
259*7fbf4c39SSzymon Olewniczak//					$task->set_data($_POST);
260*7fbf4c39SSzymon Olewniczak//					$id = $this->model->tasks->save($task);
261*7fbf4c39SSzymon Olewniczak//
262*7fbf4c39SSzymon Olewniczak//					$issue->add_participant($task->executor);
263*7fbf4c39SSzymon Olewniczak//					$issue->add_subscribent($task->executor);
264*7fbf4c39SSzymon Olewniczak//
265*7fbf4c39SSzymon Olewniczak//					$issue->update_last_activity();
266*7fbf4c39SSzymon Olewniczak//					$this->model->issues->save($issue);
267*7fbf4c39SSzymon Olewniczak//
268*7fbf4c39SSzymon Olewniczak//                    $task->mail_notify_add($issue);
269*7fbf4c39SSzymon Olewniczak//
270*7fbf4c39SSzymon Olewniczak//					$anchor = 'z'.$id;
271*7fbf4c39SSzymon Olewniczak//					$redirect = true;
272*7fbf4c39SSzymon Olewniczak//				} elseif ($action === 'task_change_state') {
273*7fbf4c39SSzymon Olewniczak//					$task = $this->model->tasks->get_one($template['tid']);
274*7fbf4c39SSzymon Olewniczak//
275*7fbf4c39SSzymon Olewniczak//                    if (isset($_POST['no_evaluation'])) {
276*7fbf4c39SSzymon Olewniczak//                        $_POST['reason'] = '';
277*7fbf4c39SSzymon Olewniczak//                    }
278*7fbf4c39SSzymon Olewniczak//
279*7fbf4c39SSzymon Olewniczak//					$task->set_state(array(
280*7fbf4c39SSzymon Olewniczak//								'state' => $nparams['state'],
281*7fbf4c39SSzymon Olewniczak//								'reason' => $_POST['reason'])
282*7fbf4c39SSzymon Olewniczak//							);
283*7fbf4c39SSzymon Olewniczak//					$this->model->tasks->save($task);
284*7fbf4c39SSzymon Olewniczak//
285*7fbf4c39SSzymon Olewniczak//					$issue->update_last_activity();
286*7fbf4c39SSzymon Olewniczak//					$this->model->issues->save($issue);
287*7fbf4c39SSzymon Olewniczak//
288*7fbf4c39SSzymon Olewniczak//                    $task->mail_notify_subscribents($template['issue'],
289*7fbf4c39SSzymon Olewniczak//                        array('action' => $bezlang['mail_task_change_state']));
290*7fbf4c39SSzymon Olewniczak//
291*7fbf4c39SSzymon Olewniczak//					$anchor = 'z'.$task->id;
292*7fbf4c39SSzymon Olewniczak//					$redirect = true;
293*7fbf4c39SSzymon Olewniczak//				} elseif ($action === 'task_edit') {
294*7fbf4c39SSzymon Olewniczak//					$task = $this->model->tasks->get_one($template['tid']);
295*7fbf4c39SSzymon Olewniczak//					$task->set_data($_POST);
296*7fbf4c39SSzymon Olewniczak//					$this->model->tasks->save($task);
297*7fbf4c39SSzymon Olewniczak//
298*7fbf4c39SSzymon Olewniczak//					$issue->add_participant($task->executor);
299*7fbf4c39SSzymon Olewniczak//					$issue->add_subscribent($task->executor);
300*7fbf4c39SSzymon Olewniczak//
301*7fbf4c39SSzymon Olewniczak//					//don't upgrade last activity!!!
302*7fbf4c39SSzymon Olewniczak//					$anchor = 'z'.$task->id;
303*7fbf4c39SSzymon Olewniczak//					$redirect = true;
304*7fbf4c39SSzymon Olewniczak//				}
305*7fbf4c39SSzymon Olewniczak//			}
306*7fbf4c39SSzymon Olewniczak//		}
307*7fbf4c39SSzymon Olewniczak//
308*7fbf4c39SSzymon Olewniczak//		if ($redirect) {
309*7fbf4c39SSzymon Olewniczak//			if ($anchor !== '') {
310*7fbf4c39SSzymon Olewniczak//				$anchor = '#'.$anchor;
311*7fbf4c39SSzymon Olewniczak//			}
312*7fbf4c39SSzymon Olewniczak//			header("Location: ?id=bez:issue:id:$issue_id$anchor");
313*7fbf4c39SSzymon Olewniczak//		}
314*7fbf4c39SSzymon Olewniczak//	}
315fe5d6d1eSSzymon Olewniczak
316fe5d6d1eSSzymon Olewniczak
317fe5d6d1eSSzymon Olewniczak//} catch (ValidationException $e) {
318fe5d6d1eSSzymon Olewniczak//	$errors = $e->get_errors();
319fe5d6d1eSSzymon Olewniczak//	$value = $_POST;
320fe5d6d1eSSzymon Olewniczak//} catch (DBException $e) {
321fe5d6d1eSSzymon Olewniczak//	echo nl2br($e);
322fe5d6d1eSSzymon Olewniczak////	header("Location: ?id=bez:issue:id:$issue_id");
323fe5d6d1eSSzymon Olewniczak//}
324fe5d6d1eSSzymon Olewniczak
325fe5d6d1eSSzymon Olewniczak
326