1<?php 2include_once DOKU_PLUGIN."bez/models/issues.php"; 3include_once DOKU_PLUGIN."bez/models/tasks.php"; 4include_once DOKU_PLUGIN."bez/models/causes.php"; 5include_once DOKU_PLUGIN."bez/models/users.php"; 6 7$tasko = new Tasks(); 8$causo = new Causes(); 9$usro = new Users(); 10 11$issue_id = (int)$params[1]; 12 13/*casue*/ 14$cause_id = ''; 15if (isset($nparams[cause]) && $nparams[cause] != '') { 16 $cause_id = (int)$nparams[cause]; 17 $template['cause'] = $causo->join($causo->getone($cause_id)); 18} 19 20/*edycja*/ 21if (isset($nparams[tid])) { 22 $action = $nparams[action]; 23 $tid = (int)$nparams[tid]; 24 25 if (!$action) 26 $action = 'edit'; 27 28 if ($action == 'edit') 29 $value = $tasko->getone($tid); 30 else if ($action == 'update') { 31 $data = $tasko->update($_POST, array(), $tid); 32 if (count($errors) == 0) { 33 34 $title = 'Zmiana w zadaniu'; 35 $exec = $data['executor']; 36 $subject = "[$conf[title]] $title: #$issue_id #z$tid"; 37 $to = $usro->name($exec).' <'.$usro->email($exec).'>'; 38 $body = "$uri?id=".$this->id('issue_task', 'id', $issue_id, 'tid', $tid); 39 $this->helper->mail($to, $subject, $body); 40 41 header("Location: ?id=bez:issue_task:id:$issue_id:tid:$tid"); 42 } 43 $value = $_POST; 44 } 45 $template['task_button'] = $bezlang['change_task_button']; 46 $template['task_action'] = $this->id('task_form', 'id', $issue_id, 47 'cause', $cause_id, 'tid', $tid, 'action', 'update'); 48/*dodawania*/ 49} else { 50 if (count($_POST) > 0) { 51 $data = array('reporter' => $INFO['client'], 'date' => time(), 'issue' => $issue_id, 'cause' => $cause_id); 52 $data = $tasko->add($_POST, $data); 53 if (count($errors) == 0) { 54 $tid = $tasko->lastid(); 55 56 $title = 'Dodano zadanie'; 57 $exec = $data['executor']; 58 $subject = "[$conf[title]] $title: #$issue_id #z$tid"; 59 $to = $usro->name($exec).' <'.$usro->email($exec).'>'; 60 $body = "$uri?id=".$this->id('issue_task', 'id', $issue_id, 'tid', $tid); 61 $this->helper->mail($to, $subject, $body); 62 63 header("Location: ?id=bez:issue_task:id:$issue_id:tid:$tid"); 64 } 65 $value = $_POST; 66 } 67 $template['task_button'] = $bezlang['add']; 68 $template['task_action'] = $this->id('task_form', 'id', $issue_id, 'cause', $cause_id, 'action', 'add'); 69} 70 71$isso = new Issues(); 72$template['issue'] = $isso->get($issue_id); 73 74$template['users'] = $usro->get(); 75 76$taskso = new Taskstates(); 77$template['task_states'] = $taskso->get(); 78 79