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[cid]) && $nparams[cid] != '') { 16 $cause_id = (int)$nparams[cid]; 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 $task = $tasko->getone($tid); 25 var_dump($task); 26 $taskso = new Taskstates(); 27 $task_states = $taskso->get(); 28 29 $template['raw_state'] = $task['state']; 30 $template['state'] = $task_states[$task['state']]; 31 32 if (!$action) 33 $action = 'edit'; 34 35 if ($action == 'edit') 36 $value = $task; 37 else if ($action == 'update') { 38 $data = $tasko->update($_POST, array(), $tid); 39 if (count($errors) == 0) { 40 41 $title = 'Zmiana w zadaniu'; 42 $exec = $data['executor']; 43 $subject = "[$conf[title]] $title: #$issue_id #z$tid"; 44 $to = $usro->name($exec).' <'.$usro->email($exec).'>'; 45 $body = "$uri?id=".$this->id('issue_task', 'id', $issue_id, 'tid', $tid); 46 $this->helper->mail($to, $subject, $body); 47 48 if ($cause_id == '') 49 header("Location: ?id=bez:issue_task:id:$issue_id:tid:$tid"); 50 else 51 header("Location: ?id=bez:issue_cause_task:id:$issue_id:cid:$cause_id:tid:$tid"); 52 } 53 $value = $_POST; 54 } 55 $template['task_button'] = $bezlang['change_task_button']; 56 $template['task_action'] = $this->id('task_form', 'id', $issue_id, 57 'cid', $cause_id, 'tid', $tid, 'action', 'update'); 58/*dodawania*/ 59} else { 60 if (count($_POST) > 0) { 61 $data = array('reporter' => $INFO['client'], 'date' => time(), 'issue' => $issue_id, 'cause' => $cause_id); 62 $data = $tasko->add($_POST, $data); 63 if (count($errors) == 0) { 64 $tid = $tasko->lastid(); 65 66 $title = 'Dodano zadanie'; 67 $exec = $data['executor']; 68 $subject = "[$conf[title]] $title: #$issue_id #z$tid"; 69 $to = $usro->name($exec).' <'.$usro->email($exec).'>'; 70 $body = "$uri?id=".$this->id('issue_task', 'id', $issue_id, 'tid', $tid); 71 $this->helper->mail($to, $subject, $body); 72 73 if ($cause_id == '') 74 header("Location: ?id=bez:issue_task:id:$issue_id:tid:$tid"); 75 else 76 header("Location: ?id=bez:issue_cause_task:id:$issue_id:cid:$cause_id:tid:$tid"); 77 } 78 $value = $_POST; 79 } 80 $template['task_button'] = $bezlang['add']; 81 $template['task_action'] = $this->id('task_form', 'id', $issue_id, 'cid', $cause_id, 'action', 'add'); 82} 83 84$isso = new Issues(); 85$template['issue'] = $isso->get($issue_id); 86$template['anytasks'] = $tasko->any_task($issue_id); 87$template['opentasks'] = $tasko->any_open($issue_id); 88 89 90$template['users'] = $usro->get(); 91 92 93 94