xref: /plugin/bez/ctl/task_form.php (revision 19440e21319165aa878257648b2a4f0ff41928f1)
1aa89e6f8SSzymon Olewniczak<?php
2aa89e6f8SSzymon Olewniczak//~ include_once DOKU_PLUGIN."bez/models/bezcache.php";
3aa89e6f8SSzymon Olewniczak
4aa89e6f8SSzymon Olewniczak$template['tid'] = isset($nparams['tid']) ? $nparams['tid'] : '-1';
5aa89e6f8SSzymon Olewniczak$template['action'] = isset($nparams['action']) ? $nparams['action'] : '-default';
6aa89e6f8SSzymon Olewniczak
7aa89e6f8SSzymon Olewniczaktry {
8f2c81100SSzymon Olewniczak    if (isset($_POST['tasktype'])) {
9f2c81100SSzymon Olewniczak        $tasktype = $_POST['tasktype'];
10f2c81100SSzymon Olewniczak    } else {
11f2c81100SSzymon Olewniczak        $tasktype = $nparams['tasktype'];
12f2c81100SSzymon Olewniczak    }
13aa89e6f8SSzymon Olewniczak    $task = $this->model->tasks->create_object_program(
14f2c81100SSzymon Olewniczak                            array('tasktype' => $tasktype));
15aa89e6f8SSzymon Olewniczak
16aa89e6f8SSzymon Olewniczak    $template['auth_level'] = $task->get_level();
17f2c81100SSzymon Olewniczak    $template['user'] = $task->get_user();
18aa89e6f8SSzymon Olewniczak    $value['tasktype'] = $nparams['tasktype'];
19aa89e6f8SSzymon Olewniczak
20aa89e6f8SSzymon Olewniczak    if (count($_POST) > 0) {
21aa89e6f8SSzymon Olewniczak        //checkboxes
22aa89e6f8SSzymon Olewniczak        if (!isset($_POST['all_day_event'])) {
23aa89e6f8SSzymon Olewniczak            $_POST['all_day_event'] = '0';
24aa89e6f8SSzymon Olewniczak        }
25aa89e6f8SSzymon Olewniczak
26aa89e6f8SSzymon Olewniczak        $task->set_data($_POST);
27aa89e6f8SSzymon Olewniczak        //update tasktype for admins
28aa89e6f8SSzymon Olewniczak
29aa89e6f8SSzymon Olewniczak        $tid = $this->model->tasks->save($task);
30aa89e6f8SSzymon Olewniczak//            $title = 'Dodano zadanie';
31aa89e6f8SSzymon Olewniczak//            $exec = $task->executor;
32aa89e6f8SSzymon Olewniczak//            $subject = "[$conf[title]] $title: #z$tid";
33aa89e6f8SSzymon Olewniczak//            $to = $this->model->users->get_user_full_name($exec).' <'.$this->model->users->get_user_email($exec).'>';
34aa89e6f8SSzymon Olewniczak//            $body = "$uri?id=".$this->id('show_task', 'tid', $tid);
35aa89e6f8SSzymon Olewniczak//            $this->helper->mail($to, $subject, $body);
36aa89e6f8SSzymon Olewniczak
37aa89e6f8SSzymon Olewniczak            header("Location: ?id=bez:task:tid:$tid");
38aa89e6f8SSzymon Olewniczak    } else {
39aa89e6f8SSzymon Olewniczak        if (isset($nparams['duplicate'])) {
40aa89e6f8SSzymon Olewniczak            $tid = (int)$nparams['duplicate'];
41aa89e6f8SSzymon Olewniczak            $task = $this->model->tasks->get_one($tid);
42aa89e6f8SSzymon Olewniczak            $value = $task->get_assoc();
43f2c81100SSzymon Olewniczak        } else {
44f2c81100SSzymon Olewniczak            $value['all_day_event'] = '1';
45aa89e6f8SSzymon Olewniczak        }
46aa89e6f8SSzymon Olewniczak    }
47aa89e6f8SSzymon Olewniczak//        $template['task_button'] = $bezlang['add'];
48aa89e6f8SSzymon Olewniczak//        $template['task_action'] = $this->id('task_report', 'tasktype', $nparams['tasktype']);
49f2c81100SSzymon Olewniczak    $template['users'] = $this->model->users->get_all();
50f2c81100SSzymon Olewniczak    $template['tasktypes'] = $this->model->tasktypes->get_all();
51aa89e6f8SSzymon Olewniczak
52aa89e6f8SSzymon Olewniczak} catch (ValidationException $e) {
53aa89e6f8SSzymon Olewniczak	$errors = $e->get_errors();
54aa89e6f8SSzymon Olewniczak	$value = $_POST;
55*19440e21SSzymon Olewniczak} catch (DBException $e) {
56*19440e21SSzymon Olewniczak    echo nl2br($e);
57f2c81100SSzymon Olewniczak//	header("Location: ?id=bez:tasks");
58aa89e6f8SSzymon Olewniczak}
59aa89e6f8SSzymon Olewniczak
60aa89e6f8SSzymon Olewniczak
61aa89e6f8SSzymon Olewniczak
62f2c81100SSzymon Olewniczak//$template['user'] = $task->get_user();
63f2c81100SSzymon Olewniczak//$template['user_name'] = $this->model->users->get_user_full_name($template['user']);
64f2c81100SSzymon Olewniczak//
65f2c81100SSzymon Olewniczak//$template['users'] = $this->model->users->get_all();
66f2c81100SSzymon Olewniczak//$template['tasktypes'] = $this->model->tasktypes->get_all();
67f2c81100SSzymon Olewniczak//$template['tasktype_name'] = $this->model->tasktypes->get_one($nparams['tasktype'])->type;
68