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 { 8*f2c81100SSzymon Olewniczak if (isset($_POST['tasktype'])) { 9*f2c81100SSzymon Olewniczak $tasktype = $_POST['tasktype']; 10*f2c81100SSzymon Olewniczak } else { 11*f2c81100SSzymon Olewniczak $tasktype = $nparams['tasktype']; 12*f2c81100SSzymon Olewniczak } 13aa89e6f8SSzymon Olewniczak $task = $this->model->tasks->create_object_program( 14*f2c81100SSzymon Olewniczak array('tasktype' => $tasktype)); 15aa89e6f8SSzymon Olewniczak 16aa89e6f8SSzymon Olewniczak $template['auth_level'] = $task->get_level(); 17*f2c81100SSzymon 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(); 43*f2c81100SSzymon Olewniczak } else { 44*f2c81100SSzymon 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']); 49*f2c81100SSzymon Olewniczak $template['users'] = $this->model->users->get_all(); 50*f2c81100SSzymon 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; 55aa89e6f8SSzymon Olewniczak} catch (Exception $e) { 56*f2c81100SSzymon Olewniczak echo $e; 57*f2c81100SSzymon Olewniczak// header("Location: ?id=bez:tasks"); 58aa89e6f8SSzymon Olewniczak} 59aa89e6f8SSzymon Olewniczak 60aa89e6f8SSzymon Olewniczak 61aa89e6f8SSzymon Olewniczak 62*f2c81100SSzymon Olewniczak//$template['user'] = $task->get_user(); 63*f2c81100SSzymon Olewniczak//$template['user_name'] = $this->model->users->get_user_full_name($template['user']); 64*f2c81100SSzymon Olewniczak// 65*f2c81100SSzymon Olewniczak//$template['users'] = $this->model->users->get_all(); 66*f2c81100SSzymon Olewniczak//$template['tasktypes'] = $this->model->tasktypes->get_all(); 67*f2c81100SSzymon Olewniczak//$template['tasktype_name'] = $this->model->tasktypes->get_one($nparams['tasktype'])->type; 68