1*ff14b107SSzymon Olewniczak<?php /* @var \dokuwiki\plugin\bez\meta\Tpl $tpl */ ?> 2e8827d73SSzymon Olewniczak<?php if ($tpl->static_acl('task', 'id') >= BEZ_PERMISSION_CHANGE): ?> 3*ff14b107SSzymon Olewniczak <a href="<?php echo $tpl->url('task_form') ?>" class="bez_start_button" id="bez_report_task_button"> 4e8827d73SSzymon Olewniczak <?php echo $tpl->getLang('add_task') ?> 5e8827d73SSzymon Olewniczak </a> 6e8827d73SSzymon Olewniczak<?php endif ?> 7e8827d73SSzymon Olewniczak 8e8827d73SSzymon Olewniczak<br /><br /> 9e8827d73SSzymon Olewniczak 10e51d1175Sghi<div class="bez_filter_form"> 11e8827d73SSzymon Olewniczak<form action="<?php echo $tpl->url('tasks') ?>" method="POST"> 12eb950a4cSghi 13e8827d73SSzymon Olewniczak<label><?php echo $tpl->getLang('class') ?>: 14e8827d73SSzymon Olewniczak <select name="type"> 15e8827d73SSzymon Olewniczak <option <?php if ($tpl->value('type') == '-all') echo 'selected' ?> 16e8827d73SSzymon Olewniczak value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option> 17e8827d73SSzymon Olewniczak <?php foreach (\dokuwiki\plugin\bez\mdl\Task::get_types() as $type): ?> 18e8827d73SSzymon Olewniczak <option <?php if ($tpl->value('$type') == $type) echo 'selected' ?> 19e8827d73SSzymon Olewniczak value="<?php echo $type ?>"><?php echo $tpl->getLang('task_type_' . $type) ?></option> 20c9044e56Sghi <?php endforeach ?> 21c9044e56Sghi </select> 22c9044e56Sghi</label> 23c9044e56Sghi 24e8827d73SSzymon Olewniczak<label><?php echo $tpl->getLang('state') ?>: 25e8827d73SSzymon Olewniczak <select name="state"> 26e8827d73SSzymon Olewniczak <option <?php if ($tpl->value('state') == '-all') echo 'selected' ?> 27e8827d73SSzymon Olewniczak value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option> 28e8827d73SSzymon Olewniczak <?php foreach (\dokuwiki\plugin\bez\mdl\Task::get_states() as $state): ?> 29e8827d73SSzymon Olewniczak <option <?php if ($tpl->value('state') == $state) echo 'selected' ?> 30*ff14b107SSzymon Olewniczak value="<?php echo $state ?>"><?php echo $tpl->getLang('task_' . $state) ?></option> 31168ecf58Sghi <?php endforeach ?> 32168ecf58Sghi </select> 33168ecf58Sghi</label> 34168ecf58Sghi 35e8827d73SSzymon Olewniczak<label><?php echo $tpl->getLang('task_type') ?>: 36e8827d73SSzymon Olewniczak <select name="task_program_id"> 37e8827d73SSzymon Olewniczak <option <?php if ($tpl->value('task_program_id') == '-all') echo 'selected' ?> 38e8827d73SSzymon Olewniczak value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option> 39e8827d73SSzymon Olewniczak <option <?php if ($tpl->value('task_program_id') == '-none') echo 'selected' ?> 40e8827d73SSzymon Olewniczak value="-none">-- <?php echo $tpl->getLang('none') ?> --</option> 41e8827d73SSzymon Olewniczak <?php foreach ($tpl->get('task_programs') as $task_program): ?> 42e8827d73SSzymon Olewniczak <option <?php if ($tpl->value('task_program_id') == $task_program->id) echo 'selected' ?> 43e8827d73SSzymon Olewniczak value="<?php echo $task_program->id ?>"><?php echo $task_program->name ?></option> 44168ecf58Sghi <?php endforeach ?> 45168ecf58Sghi </select> 46168ecf58Sghi</label> 47168ecf58Sghi 48e8827d73SSzymon Olewniczak<label><?php echo $tpl->getLang('executor') ?>: 49e8827d73SSzymon Olewniczak <select name="assignee"> 50e8827d73SSzymon Olewniczak <option <?php if ($tpl->value('assignee') == '-all') echo 'selected' ?> 51e8827d73SSzymon Olewniczak value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option> 52e8827d73SSzymon Olewniczak <optgroup label="<?php echo $tpl->getLang('users') ?>"> 53e8827d73SSzymon Olewniczak <?php foreach ($tpl->get('users') as $nick => $name): ?> 54e8827d73SSzymon Olewniczak <option <?php if ($tpl->value('assignee') == $nick) echo 'selected' ?> 55c9044e56Sghi value="<?php echo $nick ?>"><?php echo $name ?></option> 56c9044e56Sghi <?php endforeach ?> 57d6002863Sghi </optgroup> 58e8827d73SSzymon Olewniczak <optgroup label="<?php echo $tpl->getLang('groups') ?>"> 59e8827d73SSzymon Olewniczak <?php foreach ($tpl->get('groups') as $name): ?> 60d6002863Sghi <?php $group = "@$name" ?> 61e8827d73SSzymon Olewniczak <option <?php if ($tpl->value('assignee') == $group) echo 'selected' ?> 62d6002863Sghi value="<?php echo $group ?>"><?php echo $group ?></option> 63d6002863Sghi <?php endforeach ?> 64d6002863Sghi </optgroup> 65c9044e56Sghi </select> 66c9044e56Sghi</label> 67e51d1175Sghi 68*ff14b107SSzymon Olewniczak<label><?php echo $tpl->getLang('reporter') ?>: 69*ff14b107SSzymon Olewniczak <select name="original_poster"> 70*ff14b107SSzymon Olewniczak <option <?php if ($tpl->value('original_poster') == '-all') echo 'selected' ?> 71*ff14b107SSzymon Olewniczak value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option> 72*ff14b107SSzymon Olewniczak <optgroup label="<?php echo $tpl->getLang('users') ?>"> 73*ff14b107SSzymon Olewniczak <?php foreach ($tpl->get('users') as $nick => $name): ?> 74*ff14b107SSzymon Olewniczak <option <?php if ($tpl->value('original_poster') == $nick) echo 'selected' ?> 75*ff14b107SSzymon Olewniczak value="<?php echo $nick ?>"><?php echo $name ?></option> 76*ff14b107SSzymon Olewniczak <?php endforeach ?> 77*ff14b107SSzymon Olewniczak </optgroup> 78*ff14b107SSzymon Olewniczak <optgroup label="<?php echo $tpl->getLang('groups') ?>"> 79*ff14b107SSzymon Olewniczak <?php foreach ($tpl->get('groups') as $name): ?> 80*ff14b107SSzymon Olewniczak <?php $group = "@$name" ?> 81*ff14b107SSzymon Olewniczak <option <?php if ($tpl->value('original_poster') == $group) echo 'selected' ?> 82*ff14b107SSzymon Olewniczak value="<?php echo $group ?>"><?php echo $group ?></option> 83*ff14b107SSzymon Olewniczak <?php endforeach ?> 84*ff14b107SSzymon Olewniczak </optgroup> 85*ff14b107SSzymon Olewniczak </select> 86*ff14b107SSzymon Olewniczak</label> 87*ff14b107SSzymon Olewniczak 88168ecf58Sghi 89e8827d73SSzymon Olewniczak<label><?php echo $tpl->getLang('description') ?>: 90e8827d73SSzymon Olewniczak <input name="content" value="<?php echo $tpl->value('content') ?>" /> 91168ecf58Sghi</label> 92168ecf58Sghi 93168ecf58Sghi 94168ecf58Sghi<div class="time_filter"> 95168ecf58Sghi <label> 96b609bf0aSghi <select name="date_type"> 97e8827d73SSzymon Olewniczak <option <?php if ($tpl->value('date_type') == 'plan') echo 'selected' ?> 98e8827d73SSzymon Olewniczak value="plan"><?php echo $tpl->getLang('plan_date') ?></option> 99e8827d73SSzymon Olewniczak <option <?php if ($tpl->value('date_type') == 'open') echo 'selected' ?> 100e8827d73SSzymon Olewniczak value="open"><?php echo $tpl->getLang('open_date') ?></option> 101e8827d73SSzymon Olewniczak <option <?php if ($tpl->value('date_type') == 'closed') echo 'selected' ?> 102e8827d73SSzymon Olewniczak value="closed"><?php echo $tpl->getLang('close_date') ?></option> 103b609bf0aSghi </select>: 104168ecf58Sghi </label> 105e8827d73SSzymon Olewniczak <label><?php echo $tpl->getLang('month') ?>: 106168ecf58Sghi <select name="month"> 107e8827d73SSzymon Olewniczak <option <?php if ($tpl->value('month') == '-all') echo 'selected' ?> 108e8827d73SSzymon Olewniczak value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option> 109e8827d73SSzymon Olewniczak <?php foreach ($tpl->get('months') as $nr => $month): ?> 110e8827d73SSzymon Olewniczak <option <?php if ($value['month'] == $nr) echo 'selected' ?> 111e8827d73SSzymon Olewniczak value="<?php echo $nr ?>"><?php echo $tpl->getLang($month) ?></option> 112e51d1175Sghi <?php endforeach ?> 113e51d1175Sghi </select> 114e51d1175Sghi </label> 115e8827d73SSzymon Olewniczak <label><?php echo $tpl->getLang('year') ?>: 116c9044e56Sghi <select name="year"> 117e8827d73SSzymon Olewniczak <option <?php if ($tpl->value('year') == '-all') echo 'selected' ?> 118e8827d73SSzymon Olewniczak value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option> 119e8827d73SSzymon Olewniczak <?php foreach ($tpl->get('years') as $year): ?> 120e8827d73SSzymon Olewniczak <option <?php if ($tpl->value('year') == $year) echo 'selected' ?> 121c9044e56Sghi value="<?php echo $year ?>"><?php echo $year ?></option> 122c9044e56Sghi <?php endforeach ?> 123c9044e56Sghi </select> 124c9044e56Sghi </label> 125e8827d73SSzymon Olewniczak <label><input type="submit" value="<?php echo $tpl->getLang('filter') ?>" /></label> 126168ecf58Sghi</div> 127c9044e56Sghi</form> 128c9044e56Sghi</div> 129c9044e56Sghi 130168ecf58Sghi 131bb615297Sghi<table class="bez bez_sumarise"> 132c9044e56Sghi<tr> 133e8827d73SSzymon Olewniczak <th><?php echo $tpl->getLang('id') ?></th> 134e8827d73SSzymon Olewniczak <th><?php echo $tpl->getLang('state') ?></th> 135e8827d73SSzymon Olewniczak <th><?php echo $tpl->getLang('task_type') ?></th> 136e8827d73SSzymon Olewniczak <th><?php echo $tpl->getLang('description') ?></th> 13710b689d4SSzymon Olewniczak 138e8827d73SSzymon Olewniczak <th><?php echo $tpl->getLang('executor') ?></th> 139e8827d73SSzymon Olewniczak <th><?php echo $tpl->getLang('plan') ?></th> 140e8827d73SSzymon Olewniczak <th><?php echo $tpl->getLang('cost') ?></th> 141168ecf58Sghi 142e8827d73SSzymon Olewniczak <th><?php echo $tpl->getLang('closed') ?></th> 143e8827d73SSzymon Olewniczak <th><?php echo $tpl->getLang('hours_no') ?></th> 144168ecf58Sghi 145c9044e56Sghi</tr> 146*ff14b107SSzymon Olewniczak<?php $count = 0 ?> 147*ff14b107SSzymon Olewniczak<?php $total_cost = 0.0 ?> 148*ff14b107SSzymon Olewniczak<?php $total_hours = 0.0 ?> 149e8827d73SSzymon Olewniczak<?php foreach ($tpl->get('tasks') as $task): ?> 150e8827d73SSzymon Olewniczak <tr class="pr<?php echo $task->priority ?>" data-bez-row-id="<?php echo $task->id ?>"> 151aa89e6f8SSzymon Olewniczak <td> 152e8827d73SSzymon Olewniczak <a href="<?php echo $tpl->url('task', 'tid', $task->id) ?>"> 153*ff14b107SSzymon Olewniczak <?php if ($task->thread_id != '') echo '#'.$task->thread_id ?> 154*ff14b107SSzymon Olewniczak #z<?php echo $task->id ?> 155aa89e6f8SSzymon Olewniczak </a> 156168ecf58Sghi </td> 157168ecf58Sghi <td> 158*ff14b107SSzymon Olewniczak <?php echo lcfirst($tpl->getLang('task_' . $task->state)) ?> 159*ff14b107SSzymon Olewniczak <?php if ($task->plan_date < date('%Y-%m-%d')): ?> 160*ff14b107SSzymon Olewniczak (<?php echo lcfirst($tpl->getLang('task_outdated')) ?>) 16124f91664SSzymon Olewniczak <?php endif ?> 162168ecf58Sghi </td> 163168ecf58Sghi <td> 164*ff14b107SSzymon Olewniczak <?php if ($task->task_program_id == ''): ?> 165168ecf58Sghi <em>---</em> 166168ecf58Sghi <?php else: ?> 167*ff14b107SSzymon Olewniczak <?php echo $task->task_program_name ?> 168168ecf58Sghi <?php endif ?> 169168ecf58Sghi </td> 170023e646dSSzymon Olewniczak <td> 171023e646dSSzymon Olewniczak <div style="max-width:200px;max-height:60px;overflow:hidden;"> 172*ff14b107SSzymon Olewniczak <?php echo $task->content_html ?> 173023e646dSSzymon Olewniczak </div> 174023e646dSSzymon Olewniczak <a class="bez_show_single_desc" href="#">(...)</a> 175023e646dSSzymon Olewniczak </td> 176*ff14b107SSzymon Olewniczak <td><?php echo $tpl->user_name($task->assignee) ?></td> 177168ecf58Sghi 178c9044e56Sghi <td> 179*ff14b107SSzymon Olewniczak <?php echo $task->plan_date ?> 180*ff14b107SSzymon Olewniczak <?php if ($task->state == 'opened'): ?> 181*ff14b107SSzymon Olewniczak (<?php echo $tpl->date_diff_days($task->plan_date) ?>) 1824c92a177SSzymon Olewniczak <?php endif ?> 183*ff14b107SSzymon Olewniczak <?php if ($task->all_day_event == '0'): ?> 184*ff14b107SSzymon Olewniczak <?php echo $task->start_time ?> - <?php echo $task->finish_time ?> 185168ecf58Sghi <?php endif ?> 186168ecf58Sghi </td> 187b609bf0aSghi 188b609bf0aSghi <td> 189*ff14b107SSzymon Olewniczak <?php if ($task->cost == ''): ?> 190b609bf0aSghi <em>---</em> 191b609bf0aSghi <?php else: ?> 192*ff14b107SSzymon Olewniczak <?php echo $task->cost ?> 193168ecf58Sghi <?php endif ?> 194b609bf0aSghi </td> 195b609bf0aSghi 196168ecf58Sghi <td> 197*ff14b107SSzymon Olewniczak <?php if ($task->state == 'opened'): ?> 1986e94bebdSghi <em>---</em> 199c9044e56Sghi <?php else: ?> 200*ff14b107SSzymon Olewniczak <?php echo $tpl->date_diff_days($tpl->get('task')->close_date) ?> 201c9044e56Sghi <?php endif ?> 202c9044e56Sghi </td> 203168ecf58Sghi <td> 204*ff14b107SSzymon Olewniczak <?php if ($task->start_time == ''): ?> 205168ecf58Sghi <em>---</em> 206168ecf58Sghi <?php else: ?> 207*ff14b107SSzymon Olewniczak <?php echo $tpl->date_diff_hours($task->start_time, $task->finish_time) ?> 208168ecf58Sghi <?php endif ?> 209168ecf58Sghi </td> 210c9044e56Sghi </tr> 211*ff14b107SSzymon Olewniczak <tr class="bez_desc_row task<?php echo $task->id ?>"> 2121c300e42SSzymon Olewniczak <td colspan="10"> 213*ff14b107SSzymon Olewniczak <?php echo $task->content_html ?> 214168ecf58Sghi </td> 215168ecf58Sghi </tr> 216c9044e56Sghi <?php endforeach ?> 217bb615297Sghi <tr> 218*ff14b107SSzymon Olewniczak <th><?php echo $tpl->getLang('report_total') ?></th> 219*ff14b107SSzymon Olewniczak <td colspan="5"><?php echo $count ?></td> 220*ff14b107SSzymon Olewniczak <td colspan="2"><?php echo $total_cost ?></td> 221*ff14b107SSzymon Olewniczak <td colspan="1"><?php echo $total_hours ?></td> 222bb615297Sghi </tr> 223c9044e56Sghi</table> 224c9044e56Sghi</div> 225