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