xref: /plugin/bez/ctl/task.php (revision aa89e6f87daa9b559eea182b8567d772dfa4ce7f)
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