1aa89e6f8SSzymon Olewniczak<a name="z<?php echo $template['task']->id ?>"></a> 2aa89e6f8SSzymon Olewniczak<div id="z<?php echo $template['task']->id ?>" 3*c45b82bdSSzymon Olewniczak class="bds_block task <?php $template['task']->state_string ?> 4*c45b82bdSSzymon Olewniczak <?php if ( $template['action'] === 'task_edit_metadata' && 5*c45b82bdSSzymon Olewniczak $template['tid'] === $template['task']->id) echo 'bez_metadata_edit_warn' ?>"> 6*c45b82bdSSzymon Olewniczak 7*c45b82bdSSzymon Olewniczak<?php if ( $template['action'] === 'task_edit_metadata' && 8*c45b82bdSSzymon Olewniczak $template['tid'] === $template['task']->id): ?> 9*c45b82bdSSzymon Olewniczak <?php 10*c45b82bdSSzymon Olewniczak if ($nparams['bez'] === 'issue') { 11*c45b82bdSSzymon Olewniczak $id = $this->id('issue', 'id', $template['issue']->id, 'action', $template['action'], 'tid', $template['tid']); 12*c45b82bdSSzymon Olewniczak } else { 13*c45b82bdSSzymon Olewniczak $id = $this->id('task', 'tid', $template['tid'], 'action', $template['action']); 14*c45b82bdSSzymon Olewniczak } 15*c45b82bdSSzymon Olewniczak ?> 16*c45b82bdSSzymon Olewniczak <h1 style="color: #f00; border-color: #f00;"><?php echo $bezlang['metadata_edit_header'] ?></h1> 17*c45b82bdSSzymon Olewniczak <form class="bez_task_metaform" action="?id=<?php echo $id ?>" method="POST"> 18*c45b82bdSSzymon Olewniczak<?php endif ?> 19aa89e6f8SSzymon Olewniczak 20aa89e6f8SSzymon Olewniczak<div class="bez_timebox"> 21*c45b82bdSSzymon Olewniczak <span> 22*c45b82bdSSzymon Olewniczak <?php if ( $template['action'] === 'task_edit_metadata' && 23*c45b82bdSSzymon Olewniczak $template['tid'] === $template['task']->id && 24*c45b82bdSSzymon Olewniczak $template['task']->acl_of('date') >= BEZ_PERMISSION_CHANGE): ?> 25*c45b82bdSSzymon Olewniczak <label><strong><?php echo $bezlang['open'] ?>:</strong> <input name="date" style="width:90px;" data-validation="required,date" value="<?php echo $value['date'] ?>" class="date start" /></label> 26*c45b82bdSSzymon Olewniczak <?php else: ?> 27*c45b82bdSSzymon Olewniczak <strong><?php echo $bezlang['open'] ?>:</strong> <?php echo $helper->time2date($template['task']->date) ?> 28*c45b82bdSSzymon Olewniczak <?php endif ?> 29*c45b82bdSSzymon Olewniczak </span> 30aa89e6f8SSzymon Olewniczak 31aa89e6f8SSzymon Olewniczak <?php if ($template['task']->state !== '0'): ?> 32*c45b82bdSSzymon Olewniczak 33aa89e6f8SSzymon Olewniczak <span> 34*c45b82bdSSzymon Olewniczak <?php if ( $template['action'] === 'task_edit_metadata' && 35*c45b82bdSSzymon Olewniczak $template['tid'] === $template['task']->id && 36*c45b82bdSSzymon Olewniczak $template['task']->acl_of('close_date') >= BEZ_PERMISSION_CHANGE): ?> 37*c45b82bdSSzymon Olewniczak <label><strong><?php echo $template['task']->state_string ?>:</strong> <input name="close_date" style="width:90px;" data-validation="required,date" value="<?php echo $value['close_date'] ?>" class="date end" /></label> 38*c45b82bdSSzymon Olewniczak <?php else: ?> 39*c45b82bdSSzymon Olewniczak 4044189046SSzymon Olewniczak <strong><?php echo $template['task']->state_string ?>:</strong> 41aa89e6f8SSzymon Olewniczak <?php echo $helper->time2date($template['task']->close_date) ?> 42*c45b82bdSSzymon Olewniczak 43*c45b82bdSSzymon Olewniczak <?php endif ?> 44aa89e6f8SSzymon Olewniczak </span> 45*c45b82bdSSzymon Olewniczak 46aa89e6f8SSzymon Olewniczak <span> 47aa89e6f8SSzymon Olewniczak <strong><?php echo $bezlang['report_priority'] ?>: </strong> 48aa89e6f8SSzymon Olewniczak <?php echo $helper->days((int)$template['task']->close_date - (int)$template['task']->date) ?> 49aa89e6f8SSzymon Olewniczak </span> 50aa89e6f8SSzymon Olewniczak <?php endif ?> 51aa89e6f8SSzymon Olewniczak</div> 52aa89e6f8SSzymon Olewniczak 53aa89e6f8SSzymon Olewniczak<h2> 54aa89e6f8SSzymon Olewniczak <a href="?id=<?php echo $this->id('task', 'tid', $template['task']->id) ?>"> 55aa89e6f8SSzymon Olewniczak #z<?php echo $template['task']->id ?> 56aa89e6f8SSzymon Olewniczak </a> 5744189046SSzymon Olewniczak <?php echo lcfirst($template['task']->action_string) ?> 5844189046SSzymon Olewniczak (<?php echo lcfirst($template['task']->state_string) ?>) 59aa89e6f8SSzymon Olewniczak</h2> 60aa89e6f8SSzymon Olewniczak 61aa89e6f8SSzymon Olewniczak<?php 62f2c81100SSzymon Olewniczak $top_row = array( 63f2c81100SSzymon Olewniczak '<strong>'.$bezlang['executor'].': </strong>' . 64*c45b82bdSSzymon Olewniczak $this->model->users->get_user_full_name($template['task']->executor) 65f2c81100SSzymon Olewniczak ); 66*c45b82bdSSzymon Olewniczak if ( $template['action'] === 'task_edit_metadata' && 67*c45b82bdSSzymon Olewniczak $template['tid'] === $template['task']->id && 68*c45b82bdSSzymon Olewniczak $template['task']->acl_of('reporter') >= BEZ_PERMISSION_CHANGE) { 69*c45b82bdSSzymon Olewniczak 70*c45b82bdSSzymon Olewniczak $row = '<strong>'.$bezlang['reporter'].': </strong>'; 71*c45b82bdSSzymon Olewniczak $row .= '<select name="reporter" id="reporter" data-validation="required">'; 72*c45b82bdSSzymon Olewniczak $row .= ' <option value="">--- '.$bezlang['select'].' ---</option>'; 73*c45b82bdSSzymon Olewniczak foreach ($template['users'] as $nick => $name) { 74*c45b82bdSSzymon Olewniczak $row .= '<option'; 75*c45b82bdSSzymon Olewniczak if ($value['reporter'] === $nick) { 76*c45b82bdSSzymon Olewniczak $row .= ' selected '; 77*c45b82bdSSzymon Olewniczak } 78*c45b82bdSSzymon Olewniczak $row .= ' value="'.$nick.'">'.$name.'</option>'; 79*c45b82bdSSzymon Olewniczak } 80*c45b82bdSSzymon Olewniczak $row .= '</select>'; 81*c45b82bdSSzymon Olewniczak 82*c45b82bdSSzymon Olewniczak $top_row[] = $row; 83*c45b82bdSSzymon Olewniczak } else { 84*c45b82bdSSzymon Olewniczak $top_row[] = '<strong>'.$bezlang['reporter'].': </strong>' . 85*c45b82bdSSzymon Olewniczak $this->model->users->get_user_full_name($template['task']->reporter); 86*c45b82bdSSzymon Olewniczak } 87*c45b82bdSSzymon Olewniczak 88*c45b82bdSSzymon Olewniczak 89f2c81100SSzymon Olewniczak 90f2c81100SSzymon Olewniczak if ($template['task']->tasktype_string != '') { 91f2c81100SSzymon Olewniczak $top_row[] = 92f2c81100SSzymon Olewniczak '<strong>'.$bezlang['task_type'].': </strong>' . 93f2c81100SSzymon Olewniczak $template['task']->tasktype_string; 94aa89e6f8SSzymon Olewniczak } 95aa89e6f8SSzymon Olewniczak 96f2c81100SSzymon Olewniczak if ($template['task']->cost != '') { 97f2c81100SSzymon Olewniczak $top_row[] = 98f2c81100SSzymon Olewniczak '<strong>'.$bezlang['cost'].': </strong>' . 99f2c81100SSzymon Olewniczak $template['task']->cost; 100aa89e6f8SSzymon Olewniczak } 101f2c81100SSzymon Olewniczak 102f2c81100SSzymon Olewniczak //BOTTOM ROW 103f2c81100SSzymon Olewniczak $bottom_row = array( 104f2c81100SSzymon Olewniczak '<strong>'.$bezlang['plan_date'].': </strong>' . 105f2c81100SSzymon Olewniczak $template['task']->plan_date 106f2c81100SSzymon Olewniczak ); 107f2c81100SSzymon Olewniczak 108f2c81100SSzymon Olewniczak if ($template['task']->all_day_event == '0') { 109f2c81100SSzymon Olewniczak $bottom_row[] = 110f2c81100SSzymon Olewniczak '<strong>'.$bezlang['start_time'].': </strong>' . 111f2c81100SSzymon Olewniczak $template['task']->start_time; 112f2c81100SSzymon Olewniczak $bottom_row[] = 113f2c81100SSzymon Olewniczak '<strong>'.$bezlang['finish_time'].': </strong>' . 114f2c81100SSzymon Olewniczak $template['task']->finish_time; 115aa89e6f8SSzymon Olewniczak } 116f2c81100SSzymon Olewniczak echo bez_html_irrtable(array(), $top_row, $bottom_row); 117aa89e6f8SSzymon Olewniczak?> 118aa89e6f8SSzymon Olewniczak 119aa89e6f8SSzymon Olewniczak<?php echo $template['task']->task_cache ?> 120aa89e6f8SSzymon Olewniczak 121*c45b82bdSSzymon Olewniczak<?php if ( $template['action'] !== 'task_change_state' || 122*c45b82bdSSzymon Olewniczak $template['tid'] !== $template['task']->id): ?> 123*c45b82bdSSzymon Olewniczak <?php if ($template['task']->state === '2'): ?> 124*c45b82bdSSzymon Olewniczak <h3><?php echo $bezlang['reason'] ?></h3> 125*c45b82bdSSzymon Olewniczak <?php echo $template['task']->reason_cache ?> 126*c45b82bdSSzymon Olewniczak <?php elseif ($template['task']->state === '1' && $template['task']->reason != ''): ?> 127*c45b82bdSSzymon Olewniczak <h3><?php echo $bezlang['evaluation'] ?></h3> 128*c45b82bdSSzymon Olewniczak <?php echo $template['task']->reason_cache ?> 129*c45b82bdSSzymon Olewniczak <?php endif ?> 130*c45b82bdSSzymon Olewniczak<?php endif ?> 131*c45b82bdSSzymon Olewniczak 132aa89e6f8SSzymon Olewniczak<?php if ( $template['action'] === 'task_change_state' && 133aa89e6f8SSzymon Olewniczak $template['tid'] === $template['task']->id): ?> 134aa89e6f8SSzymon Olewniczak <a name="form"></a> 135aa89e6f8SSzymon Olewniczak <?php if ($template['state'] === '2'): ?> 136aa89e6f8SSzymon Olewniczak <h3><?php echo $bezlang['reason'] ?></h3> 137aa89e6f8SSzymon Olewniczak <?php else: ?> 138aa89e6f8SSzymon Olewniczak <h3><?php echo $bezlang['evaluation'] ?></h3> 139aa89e6f8SSzymon Olewniczak <?php endif ?> 140f2c81100SSzymon Olewniczak <?php 141f2c81100SSzymon Olewniczak if ($nparams['bez'] === 'issue') { 142f2c81100SSzymon Olewniczak $id = $this->id('issue', 'id', $template['issue']->id, 'action', $template['action'], 'tid', $template['tid'], 'state', $template['state']); 143f2c81100SSzymon Olewniczak } else { 144f2c81100SSzymon Olewniczak $id = $this->id('task', 'tid', $template['tid'], 'action', $template['action'], 'state', $template['state']); 145f2c81100SSzymon Olewniczak } 146f2c81100SSzymon Olewniczak ?> 147aa89e6f8SSzymon Olewniczak <form class="bez_form" action="?id=<?php echo $id ?>" method="POST"> 148aa89e6f8SSzymon Olewniczak <input type="hidden" name="id" value="<?php echo $id ?>"> 149ef159648SSzymon Olewniczak 150ef159648SSzymon Olewniczak <?php if ($template['state'] === '1'): ?> 151ef159648SSzymon Olewniczak <label style="display:block;margin-bottom:5px;"><input type="checkbox" name="no_evaluation" id="no_evaluation" /> <?php echo $bezlang['no_evaluation'] ?></label> 152ef159648SSzymon Olewniczak <?php endif ?> 153ef159648SSzymon Olewniczak 154aa89e6f8SSzymon Olewniczak <div class="bez_reason_toolbar"></div> 155aa89e6f8SSzymon Olewniczak <textarea name="reason" id="reason" data-validation="required"><?php echo $value['reason'] ?></textarea> 156aa89e6f8SSzymon Olewniczak <br> 157aa89e6f8SSzymon Olewniczak <?php if ($template['state'] === '2'): ?> 158aa89e6f8SSzymon Olewniczak <input type="submit" value="<?php echo $bezlang['task_reject'] ?>"> 159aa89e6f8SSzymon Olewniczak <?php else: ?> 160aa89e6f8SSzymon Olewniczak <input type="submit" value="<?php echo $bezlang['task_do'] ?>"> 161aa89e6f8SSzymon Olewniczak <?php endif ?> 1628c9d5139SSzymon Olewniczak <a href="?id=<?php 163ef159648SSzymon Olewniczak if ($nparams['bez'] === 'issue') { 1648c9d5139SSzymon Olewniczak echo $this->id('issue', 'id', $template['issue']->id).'#z'.$template['task']->id; 1658c9d5139SSzymon Olewniczak } else { 1668c9d5139SSzymon Olewniczak echo $this->id('task', 'tid', $template['task']->id); 1678c9d5139SSzymon Olewniczak } 1688c9d5139SSzymon Olewniczak ?>" 169aa89e6f8SSzymon Olewniczak class="bez_delete_button bez_link_button"> 170aa89e6f8SSzymon Olewniczak <?php echo $bezlang['cancel'] ?> 171aa89e6f8SSzymon Olewniczak </a> 172aa89e6f8SSzymon Olewniczak </form> 173*c45b82bdSSzymon Olewniczak<?php elseif ( $template['action'] === 'task_edit_metadata' && 174*c45b82bdSSzymon Olewniczak $template['tid'] === $template['task']->id): ?> 175*c45b82bdSSzymon Olewniczak <input type="submit" value="<?php echo $bezlang['save'] ?>"> 176*c45b82bdSSzymon Olewniczak <a href="?id=<?php 177*c45b82bdSSzymon Olewniczak if ($nparams['bez'] === 'issue') { 178*c45b82bdSSzymon Olewniczak echo $this->id('issue', 'id', $template['issue']->id).'#z'.$template['task']->id; 179*c45b82bdSSzymon Olewniczak } else { 180*c45b82bdSSzymon Olewniczak echo $this->id('task', 'tid', $template['task']->id); 181*c45b82bdSSzymon Olewniczak } 182*c45b82bdSSzymon Olewniczak ?>" 183*c45b82bdSSzymon Olewniczak class="bez_delete_button bez_link_button"> 184*c45b82bdSSzymon Olewniczak <?php echo $bezlang['cancel'] ?> 185*c45b82bdSSzymon Olewniczak </a> 186*c45b82bdSSzymon Olewniczak </form> 187aa89e6f8SSzymon Olewniczak<?php else: ?> 188aa89e6f8SSzymon Olewniczak <div class="bez_buttons"> 189*c45b82bdSSzymon Olewniczak <?php if (count($template['task']->changable_fields( 190*c45b82bdSSzymon Olewniczak $template['task']->get_meta_fields() 191*c45b82bdSSzymon Olewniczak )) > 0): ?> 192*c45b82bdSSzymon Olewniczak <a class="bds_inline_button_noborder" style="float:left;" 193*c45b82bdSSzymon Olewniczak href="?id=<?php 194*c45b82bdSSzymon Olewniczak if ($nparams['bez'] === 'issue') { 195*c45b82bdSSzymon Olewniczak echo $helper->id('issue', 'id', $template['issue']->id, 'tid', $template['task']->id, 'action', 'task_edit_metadata'); 196*c45b82bdSSzymon Olewniczak } else { 197*c45b82bdSSzymon Olewniczak echo $helper->id('task', 'tid', $template['task']->id, 'action', 'task_edit_metadata'); 198*c45b82bdSSzymon Olewniczak } 199*c45b82bdSSzymon Olewniczak ?>#z<?php echo $template['task']->id ?>"> 200*c45b82bdSSzymon Olewniczak <?php echo $bezlang['edit_metadata'] ?> 201*c45b82bdSSzymon Olewniczak </a> 202*c45b82bdSSzymon Olewniczak <?php endif ?> 203*c45b82bdSSzymon Olewniczak 204aa89e6f8SSzymon Olewniczak <?php if ( $template['task']->state === '0' && 2056271e095SSzymon Olewniczak $template['task']->acl_of('state') >= BEZ_PERMISSION_CHANGE): ?> 206aa89e6f8SSzymon Olewniczak <a class="bds_inline_button" 207aa89e6f8SSzymon Olewniczak href="?id=<?php 208f2c81100SSzymon Olewniczak if ($nparams['bez'] === 'issue') { 209aa89e6f8SSzymon Olewniczak echo $helper->id('issue', 'id', $template['issue']->id, 'tid', $template['task']->id, 'action', 'task_change_state', 'state', '1'); 210aa89e6f8SSzymon Olewniczak } else { 211f2c81100SSzymon Olewniczak echo $helper->id('task', 'tid', $template['task']->id, 'action', 'task_change_state', 'state', '1'); 212aa89e6f8SSzymon Olewniczak } 213aa89e6f8SSzymon Olewniczak ?>#z<?php echo $template['task']->id ?>"> 214aa89e6f8SSzymon Olewniczak ↬ <?php echo $bezlang['task_do'] ?> 215aa89e6f8SSzymon Olewniczak </a> 216aa89e6f8SSzymon Olewniczak <a class="bds_inline_button" 217aa89e6f8SSzymon Olewniczak href="?id=<?php 218f2c81100SSzymon Olewniczak if ($nparams['bez'] === 'issue') { 219aa89e6f8SSzymon Olewniczak echo $helper->id('issue', 'id', $template['issue']->id, 'tid', $template['task']->id, 'action', 'task_change_state', 'state', '2'); 220aa89e6f8SSzymon Olewniczak } else { 221f2c81100SSzymon Olewniczak echo $helper->id('task', 'tid', $template['task']->id, 'action', 'task_change_state', 'state', '2'); 222aa89e6f8SSzymon Olewniczak } 223aa89e6f8SSzymon Olewniczak ?>#z<?php echo $template['task']->id ?>"> 224aa89e6f8SSzymon Olewniczak ↛ <?php echo $bezlang['task_reject'] ?> 225aa89e6f8SSzymon Olewniczak </a> 2266271e095SSzymon Olewniczak <?php elseif ( $template['task']->state !== '0' && 2276271e095SSzymon Olewniczak $template['task']->acl_of('state') >= BEZ_PERMISSION_CHANGE): ?> 228aa89e6f8SSzymon Olewniczak <a class="bds_inline_button" 229aa89e6f8SSzymon Olewniczak href="?id=<?php 230f2c81100SSzymon Olewniczak if ($nparams['bez'] === 'issue') { 231aa89e6f8SSzymon Olewniczak echo $helper->id('issue', 'id', $template['issue']->id, 'tid', $template['task']->id, 'action', 'task_reopen'); 232aa89e6f8SSzymon Olewniczak } else { 233f2c81100SSzymon Olewniczak echo $helper->id('task', 'tid', $template['task']->id, 'action', 'task_reopen'); 234aa89e6f8SSzymon Olewniczak } 235aa89e6f8SSzymon Olewniczak ?>"> 236aa89e6f8SSzymon Olewniczak ↻ <?php echo $bezlang['task_reopen'] ?> 237aa89e6f8SSzymon Olewniczak </a> 238aa89e6f8SSzymon Olewniczak <?php endif ?> 239aa89e6f8SSzymon Olewniczak 240f9fa039bSSzymon Olewniczak <?php if (count($template['task']->changable_fields()) > 0): ?> 241aa89e6f8SSzymon Olewniczak <a class="bds_inline_button" 242aa89e6f8SSzymon Olewniczak href="?id=<?php 243f2c81100SSzymon Olewniczak if ($nparams['bez'] === 'issue') { 244aa89e6f8SSzymon Olewniczak echo $helper->id('issue', 'id', $template['issue']->id, 'tid', $template['task']->id, 'action', 'task_edit'); 245aa89e6f8SSzymon Olewniczak } else { 246f2c81100SSzymon Olewniczak echo $helper->id('task', 'tid', $template['task']->id, 'action', 'task_edit'); 247aa89e6f8SSzymon Olewniczak } 248aa89e6f8SSzymon Olewniczak ?>#z_"> 249aa89e6f8SSzymon Olewniczak ✎ <?php echo $bezlang['edit'] ?> 250aa89e6f8SSzymon Olewniczak </a> 251aa89e6f8SSzymon Olewniczak <?php endif ?> 252aa89e6f8SSzymon Olewniczak 253aa89e6f8SSzymon Olewniczak <a class="bds_inline_button" href=" 254aa89e6f8SSzymon Olewniczak <?php echo $helper->mailto($this->model->users->get_user_email($template['task']->executor), 25544189046SSzymon Olewniczak $bezlang['task'].': #z'.$template['task']->id.' '.lcfirst($template['task']->action_string), 256f2c81100SSzymon Olewniczak DOKU_URL . 'doku.php?id='.$this->id('task', 'tid', $template['task']->id)) ?>"> 257aa89e6f8SSzymon Olewniczak ✉ <?php echo $bezlang['send_mail'] ?> 258aa89e6f8SSzymon Olewniczak </a> 259aa89e6f8SSzymon Olewniczak 260f9fa039bSSzymon Olewniczak <?php if ($template['task']->tasktype !== '' && 261f9fa039bSSzymon Olewniczak $this->model->acl->get_level() >= BEZ_AUTH_USER): ?> 262aa89e6f8SSzymon Olewniczak <a class="bds_inline_button" 263aa89e6f8SSzymon Olewniczak href="?id=<?php echo $this->id('task_form', 'duplicate', $template['task']->id, 'tasktype', $template['task']->tasktype) ?>"> 264aa89e6f8SSzymon Olewniczak ⇲ <?php echo $bezlang['duplicate'] ?> 265aa89e6f8SSzymon Olewniczak </a> 266aa89e6f8SSzymon Olewniczak <?php endif ?> 267aa89e6f8SSzymon Olewniczak </div> 268aa89e6f8SSzymon Olewniczak<?php endif ?> 269aa89e6f8SSzymon Olewniczak 270aa89e6f8SSzymon Olewniczak</div> 271aa89e6f8SSzymon Olewniczak 272