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