1de02284cSSzymon Olewniczak<?php /* @var \dokuwiki\plugin\bez\meta\Tpl $tpl */ ?> 2*e8827d73SSzymon Olewniczak 3*e8827d73SSzymon Olewniczak<?php if ($tpl->static_acl('thread', 'id') >= BEZ_PERMISSION_CHANGE): ?> 4*e8827d73SSzymon Olewniczak <a href="<?php echo $tpl->url('thread_report') ?>" class="bez_start_button" id="bez_report_issue_button"> 5*e8827d73SSzymon Olewniczak <?php echo $tpl->getLang('report_issue') ?> 6*e8827d73SSzymon Olewniczak </a> 7*e8827d73SSzymon Olewniczak<?php endif ?> 8*e8827d73SSzymon Olewniczak 9*e8827d73SSzymon Olewniczak<br /><br /> 10*e8827d73SSzymon Olewniczak 11de02284cSSzymon Olewniczak<div class="bez_filter_form"> 12de02284cSSzymon Olewniczak<form action="<?php echo $tpl->url('threads') ?>" method="post"> 13de02284cSSzymon Olewniczak <label><?php echo $tpl->getLang('state') ?>: 14de02284cSSzymon Olewniczak <select name="state"> 15de02284cSSzymon Olewniczak <option <?php if ($tpl->value('state') === '-all') echo 'selected' ?> 16de02284cSSzymon Olewniczak value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option> 17de02284cSSzymon Olewniczak <?php foreach (\dokuwiki\plugin\bez\mdl\Thread::get_states() as $state): ?> 18de02284cSSzymon Olewniczak <option <?php if ($tpl->value('state') === $state) echo 'selected' ?> 19de02284cSSzymon Olewniczak value="<?php echo $state ?>"><?php echo $tpl->getLang('state_' . $state) ?></option> 20de02284cSSzymon Olewniczak <?php endforeach ?> 21de02284cSSzymon Olewniczak </select> 22de02284cSSzymon Olewniczak </label> 23de02284cSSzymon Olewniczak 24de02284cSSzymon Olewniczak <label><?php echo $tpl->getLang('just_type') ?>: 25fe5d6d1eSSzymon Olewniczak <select name="label_id"> 26fe5d6d1eSSzymon Olewniczak <option <?php if ($tpl->value('label_id') === '-all') echo 'selected' ?> 27de02284cSSzymon Olewniczak value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option> 28fe5d6d1eSSzymon Olewniczak <option <?php if ($tpl->value('label_id') === '-none') echo 'selected' ?> 29de02284cSSzymon Olewniczak value="-none">--- <?php echo $tpl->getLang('issue_type_no_specified') ?> ---</option> 30de02284cSSzymon Olewniczak <?php foreach ($tpl->get('labels') as $label): ?> 31fe5d6d1eSSzymon Olewniczak <option <?php if ($tpl->value('label_id') === $label->id) echo 'selected' ?> 32de02284cSSzymon Olewniczak value="<?php echo $label->id ?>"><?php echo $label->name ?></option> 33de02284cSSzymon Olewniczak <?php endforeach ?> 34de02284cSSzymon Olewniczak </select> 35de02284cSSzymon Olewniczak </label> 36de02284cSSzymon Olewniczak 37de02284cSSzymon Olewniczak <label><?php echo $tpl->getLang('coordinator') ?>: 38de02284cSSzymon Olewniczak <select name="coordinator"> 39de02284cSSzymon Olewniczak <option <?php if ($tpl->value('coordinator') === '-all') echo 'selected' ?> 40de02284cSSzymon Olewniczak value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option> 41de02284cSSzymon Olewniczak <option <?php if ($tpl->value('coordinator') === '-none') echo 'selected' ?> 42de02284cSSzymon Olewniczak value="-none">--- <?php echo $tpl->getLang('none') ?> ---</option> 43de02284cSSzymon Olewniczak <optgroup label="<?php echo $tpl->getLang('users') ?>"> 44de02284cSSzymon Olewniczak <?php foreach ($tpl->get('users') as $nick => $name): ?> 45de02284cSSzymon Olewniczak <option <?php if ($tpl->value('coordinator') === $nick) echo 'selected' ?> 46de02284cSSzymon Olewniczak value="<?php echo $nick ?>"><?php echo $name ?></option> 47de02284cSSzymon Olewniczak <?php endforeach ?> 48de02284cSSzymon Olewniczak </optgroup> 49de02284cSSzymon Olewniczak <optgroup label="<?php echo $tpl->getLang('groups') ?>"> 50de02284cSSzymon Olewniczak <?php foreach ($tpl->get('groups') as $name): ?> 51de02284cSSzymon Olewniczak <?php $group = "@$name" ?> 52de02284cSSzymon Olewniczak <option <?php if ($tpl->value('coordinator') === $group) echo 'selected' ?> 53de02284cSSzymon Olewniczak value="<?php echo $group ?>"><?php echo $group ?></option> 54de02284cSSzymon Olewniczak <?php endforeach ?> 55de02284cSSzymon Olewniczak </optgroup> 56de02284cSSzymon Olewniczak </select> 57de02284cSSzymon Olewniczak </label> 58de02284cSSzymon Olewniczak 59de02284cSSzymon Olewniczak <label><?php echo $tpl->getLang('title') ?>: 60de02284cSSzymon Olewniczak <input name="title" value="<?php echo $tpl->value('title') ?>" /> 61de02284cSSzymon Olewniczak </label> 62de02284cSSzymon Olewniczak 63de02284cSSzymon Olewniczak 64de02284cSSzymon Olewniczak <label><?php echo $tpl->getLang('year') ?>: 65de02284cSSzymon Olewniczak <select name="year"> 66de02284cSSzymon Olewniczak <option <?php if ($tpl->value('year') === '-all') echo 'selected' ?> 67de02284cSSzymon Olewniczak value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option> 68de02284cSSzymon Olewniczak <?php foreach ($tpl->get('years') as $year): ?> 69de02284cSSzymon Olewniczak <option <?php if ($tpl->value('year') === $year) echo 'selected' ?> 70de02284cSSzymon Olewniczak value="<?php echo $year ?>"><?php echo $year ?></option> 71de02284cSSzymon Olewniczak <?php endforeach ?> 72de02284cSSzymon Olewniczak </select> 73de02284cSSzymon Olewniczak </label> 74de02284cSSzymon Olewniczak <label><?php echo $tpl->getLang('sort_by_open_date') ?>: 75de02284cSSzymon Olewniczak <input type="checkbox" name="sort_open" 76de02284cSSzymon Olewniczak <?php if ($tpl->value('sort_open') === 'on') echo 'checked="checked"' ?>> 77de02284cSSzymon Olewniczak </label> 78de02284cSSzymon Olewniczak <label><input type="submit" value="<?php echo $tpl->getLang('filter') ?>" /></label> 79de02284cSSzymon Olewniczak</form> 80de02284cSSzymon Olewniczak</div> 81de02284cSSzymon Olewniczak 82de02284cSSzymon Olewniczak<table class="bez bez_sumarise"> 83de02284cSSzymon Olewniczak <tr> 84de02284cSSzymon Olewniczak <th><?php echo $tpl->getLang('id') ?></th> 85de02284cSSzymon Olewniczak <th><?php echo $tpl->getLang('state') ?></th> 86de02284cSSzymon Olewniczak <th><?php echo $tpl->getLang('type') ?></th> 87de02284cSSzymon Olewniczak <th><?php echo $tpl->getLang('title')?></th> 88de02284cSSzymon Olewniczak <th><?php echo $tpl->getLang('coordinator') ?></th> 89de02284cSSzymon Olewniczak <th><?php echo $tpl->getLang('date') ?></th> 90de02284cSSzymon Olewniczak <th><?php echo $tpl->getLang('last_mod_date') ?></th> 91de02284cSSzymon Olewniczak <th><?php echo $tpl->getLang('closed') ?></th> 92de02284cSSzymon Olewniczak <th><?php echo $tpl->getLang('cost') ?></th> 93de02284cSSzymon Olewniczak <th><?php echo $tpl->getLang('closed_tasks') ?></th> 94de02284cSSzymon Olewniczak </tr> 95de02284cSSzymon Olewniczak <?php $count = 0 ?> 96de02284cSSzymon Olewniczak <?php $total_cost = 0.0 ?> 97de02284cSSzymon Olewniczak <?php foreach ($tpl->get('threads') as $thread): ?> 98de02284cSSzymon Olewniczak <?php $count += 1 ?> 99de02284cSSzymon Olewniczak <?php $total_cost += (float) $thread->task_sum_cost ?> 100de02284cSSzymon Olewniczak 101de02284cSSzymon Olewniczak <tr class="pr<?php echo $thread->priority ?>"> 102de02284cSSzymon Olewniczak <td> 103fe5d6d1eSSzymon Olewniczak <a href="<?php echo $tpl->url('thread', 'id', $thread->id) ?>"> 104de02284cSSzymon Olewniczak #<?php echo $thread->id ?> 105de02284cSSzymon Olewniczak </a> 106de02284cSSzymon Olewniczak </td> 107de02284cSSzymon Olewniczak <td> 108de02284cSSzymon Olewniczak <?php echo $tpl->getLang('state_'.$thread->state) ?> 109de02284cSSzymon Olewniczak </td> 110de02284cSSzymon Olewniczak <td> 111fe5d6d1eSSzymon Olewniczak <?php if ($thread->label_name === NULL): ?> 112de02284cSSzymon Olewniczak <i style="color: #777"><?php echo $tpl->getLang('issue_type_no_specified') ?></i> 113de02284cSSzymon Olewniczak <?php else: ?> 114fe5d6d1eSSzymon Olewniczak <?php echo $thread->label_name ?> 115de02284cSSzymon Olewniczak <?php endif ?> 116de02284cSSzymon Olewniczak </td> 117de02284cSSzymon Olewniczak <td><?php echo $thread->title ?></td> 118de02284cSSzymon Olewniczak <td> 119de02284cSSzymon Olewniczak <?php if ($thread->coordinator === NULL): ?> 120de02284cSSzymon Olewniczak <i style="color: #777"><?php echo $tpl->getLang('none') ?></i> 121de02284cSSzymon Olewniczak <?php else: ?> 122de02284cSSzymon Olewniczak <?php echo $tpl->user_name($thread->coordinator) ?> 123de02284cSSzymon Olewniczak <?php endif ?> 124de02284cSSzymon Olewniczak </td> 125de02284cSSzymon Olewniczak <td> 126fe5d6d1eSSzymon Olewniczak <?php echo dformat(strtotime($thread->create_date), '%Y-%m-%d (%f)') ?> 127de02284cSSzymon Olewniczak </td> 128de02284cSSzymon Olewniczak <td> 129fe5d6d1eSSzymon Olewniczak <?php echo dformat(strtotime($thread->last_activity_date), '%Y-%m-%d (%f)') ?> 130de02284cSSzymon Olewniczak </td> 131de02284cSSzymon Olewniczak <td> 132de02284cSSzymon Olewniczak <?php if ($thread->close_date === NULL): ?> 133de02284cSSzymon Olewniczak <em>---</em> 134de02284cSSzymon Olewniczak <?php else: ?> 135*e8827d73SSzymon Olewniczak <?php echo dformat(strtotime($thread->close_date), '%Y-%m-%d') ?><br /> 136*e8827d73SSzymon Olewniczak <?php $dStart = new DateTime($tpl->get('thread')->create_date) ?> 137*e8827d73SSzymon Olewniczak <?php $dEnd = new DateTime($tpl->get('thread')->close_date) ?> 138*e8827d73SSzymon Olewniczak <?php $s = $tpl->getLang('report_priority').': ' . $dStart->diff($dEnd)->days . ' ' . $tpl->getLang('days') ?> 139de02284cSSzymon Olewniczak <?php echo str_replace(' ', ' ', $s) ?> 140de02284cSSzymon Olewniczak <?php endif ?> 141de02284cSSzymon Olewniczak </td> 142de02284cSSzymon Olewniczak <td> 143de02284cSSzymon Olewniczak <?php if ($thread->task_sum_cost === NULL): ?> 144de02284cSSzymon Olewniczak <em>---</em> 145de02284cSSzymon Olewniczak <?php else: ?> 146de02284cSSzymon Olewniczak <?php echo $thread->task_sum_cost ?> 147de02284cSSzymon Olewniczak <?php endif ?> 148de02284cSSzymon Olewniczak </td> 149de02284cSSzymon Olewniczak <td> 150de02284cSSzymon Olewniczak <a href="<?php echo $tpl->url('tasks', 'issue', $thread->id, 'state', 0) ?>"> 151*e8827d73SSzymon Olewniczak <?php echo $thread->task_count_closed ?> 152de02284cSSzymon Olewniczak </a> 153de02284cSSzymon Olewniczak / 154de02284cSSzymon Olewniczak <a href="<?php echo $tpl->url('tasks', 'issue', $thread->id) ?>"> 155de02284cSSzymon Olewniczak <?php echo $thread->task_count ?> 156de02284cSSzymon Olewniczak </a> 157de02284cSSzymon Olewniczak </td> 158de02284cSSzymon Olewniczak </tr> 159de02284cSSzymon Olewniczak <?php endforeach ?> 160de02284cSSzymon Olewniczak <tr> 161de02284cSSzymon Olewniczak <th><?php echo $tpl->getLang('report_total') ?></th> 162de02284cSSzymon Olewniczak <td colspan="6"><?php echo $count ?></td> 163de02284cSSzymon Olewniczak <td colspan="3"><?php echo $total_cost ?></td> 164de02284cSSzymon Olewniczak </tr> 165de02284cSSzymon Olewniczak</table> 166