1*aa89e6f8SSzymon Olewniczak<?php 2*aa89e6f8SSzymon Olewniczak 3*aa89e6f8SSzymon Olewniczakif (!isset($nparams['tid'])) { 4*aa89e6f8SSzymon Olewniczak header('Location: ?id=bez:tasks'); 5*aa89e6f8SSzymon Olewniczak} 6*aa89e6f8SSzymon Olewniczak$template['tid'] = $nparams['tid']; 7*aa89e6f8SSzymon Olewniczak 8*aa89e6f8SSzymon Olewniczaktry { 9*aa89e6f8SSzymon Olewniczak $task = $this->model->tasks->get_one($template['tid']); 10*aa89e6f8SSzymon Olewniczak $template['task'] = $task; 11*aa89e6f8SSzymon Olewniczak 12*aa89e6f8SSzymon Olewniczak 13*aa89e6f8SSzymon Olewniczak if ($action === 'task_change_state') { 14*aa89e6f8SSzymon Olewniczak $task = $this->model->tasks->get_one($template['tid']); 15*aa89e6f8SSzymon Olewniczak 16*aa89e6f8SSzymon Olewniczak $task->set_state(array( 17*aa89e6f8SSzymon Olewniczak 'state' => $nparams['state'], 18*aa89e6f8SSzymon Olewniczak 'reason' => $_POST['reason']) 19*aa89e6f8SSzymon Olewniczak ); 20*aa89e6f8SSzymon Olewniczak $this->model->tasks->save($task); 21*aa89e6f8SSzymon Olewniczak 22*aa89e6f8SSzymon Olewniczak $issue->update_last_activity(); 23*aa89e6f8SSzymon Olewniczak $this->model->issues->save($issue); 24*aa89e6f8SSzymon Olewniczak 25*aa89e6f8SSzymon Olewniczak $anchor = 'z'.$task->id; 26*aa89e6f8SSzymon Olewniczak $redirect = true; 27*aa89e6f8SSzymon Olewniczak } 28*aa89e6f8SSzymon Olewniczak 29*aa89e6f8SSzymon Olewniczak if (!empty($task->cause)) { 30*aa89e6f8SSzymon Olewniczak $template['commcause'] = $this->model->commcauses->get_one($task->cause); 31*aa89e6f8SSzymon Olewniczak } 32*aa89e6f8SSzymon Olewniczak 33*aa89e6f8SSzymon Olewniczak if (!empty($task->issue)) { 34*aa89e6f8SSzymon Olewniczak $template['issue'] = $this->model->issues->get_one($task->issue); 35*aa89e6f8SSzymon Olewniczak } 36*aa89e6f8SSzymon Olewniczak 37*aa89e6f8SSzymon Olewniczak} catch (Exception $e) { 38*aa89e6f8SSzymon Olewniczak header('Location: ?id=bez:tasks'); 39*aa89e6f8SSzymon Olewniczak} 40*aa89e6f8SSzymon Olewniczak 41