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