1de02284cSSzymon Olewniczak<?php /* @var \dokuwiki\plugin\bez\meta\Tpl $tpl */ ?> 2e8827d73SSzymon Olewniczak 353df74e7SSzymon Olewniczak<?php if ($tpl->acl('thread', 'id') >= BEZ_PERMISSION_CHANGE): ?> 453df74e7SSzymon Olewniczak <a href="<?php echo $tpl->url('thread_report', 'type', $tpl->action() == 'projects' ? 'project' : 'issue') ?>" class="bez_start_button" id="bez_report_issue_button"> 553df74e7SSzymon Olewniczak <?php echo $tpl->getLang('report_' . $tpl->action()) ?> 6e8827d73SSzymon Olewniczak </a> 7e8827d73SSzymon Olewniczak<?php endif ?> 8e8827d73SSzymon Olewniczak 9e8827d73SSzymon Olewniczak<br /><br /> 10e8827d73SSzymon Olewniczak 11de02284cSSzymon Olewniczak<div class="bez_filter_form"> 12*addc91eeSSzymon Olewniczak<form action="<?php echo $tpl->url($tpl->action()) ?>" method="post"> 1353df74e7SSzymon Olewniczak 1453df74e7SSzymon Olewniczak <label><?php echo $tpl->getLang('reporter') ?>: 1553df74e7SSzymon Olewniczak <select name="original_poster"> 1653df74e7SSzymon Olewniczak <option <?php if ($tpl->value('original_poster') == '-all') echo 'selected' ?> 1753df74e7SSzymon Olewniczak value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option> 1853df74e7SSzymon Olewniczak <optgroup label="<?php echo $tpl->getLang('users') ?>"> 1953df74e7SSzymon Olewniczak <?php foreach ($tpl->get('users') as $nick => $name): ?> 2053df74e7SSzymon Olewniczak <option <?php if ($tpl->value('original_poster') == $nick) echo 'selected' ?> 2153df74e7SSzymon Olewniczak value="<?php echo $nick ?>"><?php echo $name ?></option> 2253df74e7SSzymon Olewniczak <?php endforeach ?> 2353df74e7SSzymon Olewniczak </optgroup> 2453df74e7SSzymon Olewniczak <optgroup label="<?php echo $tpl->getLang('groups') ?>"> 2553df74e7SSzymon Olewniczak <?php foreach ($tpl->get('groups') as $name): ?> 2653df74e7SSzymon Olewniczak <?php $group = "@$name" ?> 2753df74e7SSzymon Olewniczak <option <?php if ($tpl->value('original_poster') == $group) echo 'selected' ?> 2853df74e7SSzymon Olewniczak value="<?php echo $group ?>"><?php echo $group ?></option> 2953df74e7SSzymon Olewniczak <?php endforeach ?> 3053df74e7SSzymon Olewniczak </optgroup> 3153df74e7SSzymon Olewniczak </select> 3253df74e7SSzymon Olewniczak </label> 3353df74e7SSzymon Olewniczak 34de02284cSSzymon Olewniczak <label><?php echo $tpl->getLang('state') ?>: 35de02284cSSzymon Olewniczak <select name="state"> 36de02284cSSzymon Olewniczak <option <?php if ($tpl->value('state') === '-all') echo 'selected' ?> 37de02284cSSzymon Olewniczak value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option> 38de02284cSSzymon Olewniczak <?php foreach (\dokuwiki\plugin\bez\mdl\Thread::get_states() as $state): ?> 39de02284cSSzymon Olewniczak <option <?php if ($tpl->value('state') === $state) echo 'selected' ?> 40de02284cSSzymon Olewniczak value="<?php echo $state ?>"><?php echo $tpl->getLang('state_' . $state) ?></option> 41de02284cSSzymon Olewniczak <?php endforeach ?> 42de02284cSSzymon Olewniczak </select> 43de02284cSSzymon Olewniczak </label> 44*addc91eeSSzymon Olewniczak <?php if ($tpl->action() != 'projects'): ?> 45de02284cSSzymon Olewniczak <label><?php echo $tpl->getLang('just_type') ?>: 46fe5d6d1eSSzymon Olewniczak <select name="label_id"> 47fe5d6d1eSSzymon Olewniczak <option <?php if ($tpl->value('label_id') === '-all') echo 'selected' ?> 48de02284cSSzymon Olewniczak value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option> 49fe5d6d1eSSzymon Olewniczak <option <?php if ($tpl->value('label_id') === '-none') echo 'selected' ?> 50de02284cSSzymon Olewniczak value="-none">--- <?php echo $tpl->getLang('issue_type_no_specified') ?> ---</option> 51de02284cSSzymon Olewniczak <?php foreach ($tpl->get('labels') as $label): ?> 52fe5d6d1eSSzymon Olewniczak <option <?php if ($tpl->value('label_id') === $label->id) echo 'selected' ?> 53de02284cSSzymon Olewniczak value="<?php echo $label->id ?>"><?php echo $label->name ?></option> 54de02284cSSzymon Olewniczak <?php endforeach ?> 55de02284cSSzymon Olewniczak </select> 56de02284cSSzymon Olewniczak </label> 57*addc91eeSSzymon Olewniczak <?php endif ?> 58de02284cSSzymon Olewniczak 59de02284cSSzymon Olewniczak <label><?php echo $tpl->getLang('coordinator') ?>: 60de02284cSSzymon Olewniczak <select name="coordinator"> 61de02284cSSzymon Olewniczak <option <?php if ($tpl->value('coordinator') === '-all') echo 'selected' ?> 62de02284cSSzymon Olewniczak value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option> 63de02284cSSzymon Olewniczak <option <?php if ($tpl->value('coordinator') === '-none') echo 'selected' ?> 64de02284cSSzymon Olewniczak value="-none">--- <?php echo $tpl->getLang('none') ?> ---</option> 65de02284cSSzymon Olewniczak <optgroup label="<?php echo $tpl->getLang('users') ?>"> 66de02284cSSzymon Olewniczak <?php foreach ($tpl->get('users') as $nick => $name): ?> 67de02284cSSzymon Olewniczak <option <?php if ($tpl->value('coordinator') === $nick) echo 'selected' ?> 68de02284cSSzymon Olewniczak value="<?php echo $nick ?>"><?php echo $name ?></option> 69de02284cSSzymon Olewniczak <?php endforeach ?> 70de02284cSSzymon Olewniczak </optgroup> 71de02284cSSzymon Olewniczak <optgroup label="<?php echo $tpl->getLang('groups') ?>"> 72de02284cSSzymon Olewniczak <?php foreach ($tpl->get('groups') as $name): ?> 73de02284cSSzymon Olewniczak <?php $group = "@$name" ?> 74de02284cSSzymon Olewniczak <option <?php if ($tpl->value('coordinator') === $group) echo 'selected' ?> 75de02284cSSzymon Olewniczak value="<?php echo $group ?>"><?php echo $group ?></option> 76de02284cSSzymon Olewniczak <?php endforeach ?> 77de02284cSSzymon Olewniczak </optgroup> 78de02284cSSzymon Olewniczak </select> 79de02284cSSzymon Olewniczak </label> 80de02284cSSzymon Olewniczak 81de02284cSSzymon Olewniczak <label><?php echo $tpl->getLang('title') ?>: 82de02284cSSzymon Olewniczak <input name="title" value="<?php echo $tpl->value('title') ?>" /> 83de02284cSSzymon Olewniczak </label> 84de02284cSSzymon Olewniczak 85de02284cSSzymon Olewniczak 86de02284cSSzymon Olewniczak <label><?php echo $tpl->getLang('year') ?>: 87de02284cSSzymon Olewniczak <select name="year"> 88de02284cSSzymon Olewniczak <option <?php if ($tpl->value('year') === '-all') echo 'selected' ?> 89de02284cSSzymon Olewniczak value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option> 90de02284cSSzymon Olewniczak <?php foreach ($tpl->get('years') as $year): ?> 91de02284cSSzymon Olewniczak <option <?php if ($tpl->value('year') === $year) echo 'selected' ?> 92de02284cSSzymon Olewniczak value="<?php echo $year ?>"><?php echo $year ?></option> 93de02284cSSzymon Olewniczak <?php endforeach ?> 94de02284cSSzymon Olewniczak </select> 95de02284cSSzymon Olewniczak </label> 9653df74e7SSzymon Olewniczak 97de02284cSSzymon Olewniczak <label><?php echo $tpl->getLang('sort_by_open_date') ?>: 98de02284cSSzymon Olewniczak <input type="checkbox" name="sort_open" 99de02284cSSzymon Olewniczak <?php if ($tpl->value('sort_open') === 'on') echo 'checked="checked"' ?>> 100de02284cSSzymon Olewniczak </label> 101de02284cSSzymon Olewniczak <label><input type="submit" value="<?php echo $tpl->getLang('filter') ?>" /></label> 102de02284cSSzymon Olewniczak</form> 103de02284cSSzymon Olewniczak</div> 104de02284cSSzymon Olewniczak 105de02284cSSzymon Olewniczak<table class="bez bez_sumarise"> 106de02284cSSzymon Olewniczak <tr> 107de02284cSSzymon Olewniczak <th><?php echo $tpl->getLang('id') ?></th> 108de02284cSSzymon Olewniczak <th><?php echo $tpl->getLang('state') ?></th> 109*addc91eeSSzymon Olewniczak <?php if ($tpl->action() != 'projects'): ?> 110de02284cSSzymon Olewniczak <th><?php echo $tpl->getLang('type') ?></th> 111*addc91eeSSzymon Olewniczak <?php endif ?> 112de02284cSSzymon Olewniczak <th><?php echo $tpl->getLang('title')?></th> 113de02284cSSzymon Olewniczak <th><?php echo $tpl->getLang('coordinator') ?></th> 114de02284cSSzymon Olewniczak <th><?php echo $tpl->getLang('date') ?></th> 115de02284cSSzymon Olewniczak <th><?php echo $tpl->getLang('last_mod_date') ?></th> 116de02284cSSzymon Olewniczak <th><?php echo $tpl->getLang('closed') ?></th> 117de02284cSSzymon Olewniczak <th><?php echo $tpl->getLang('cost') ?></th> 118de02284cSSzymon Olewniczak <th><?php echo $tpl->getLang('closed_tasks') ?></th> 119de02284cSSzymon Olewniczak </tr> 120de02284cSSzymon Olewniczak <?php $count = 0 ?> 121de02284cSSzymon Olewniczak <?php $total_cost = 0.0 ?> 122de02284cSSzymon Olewniczak <?php foreach ($tpl->get('threads') as $thread): ?> 12353df74e7SSzymon Olewniczak <?php if ($thread->acl_of('id') < BEZ_PERMISSION_VIEW) continue ?> 124de02284cSSzymon Olewniczak <?php $count += 1 ?> 125de02284cSSzymon Olewniczak <?php $total_cost += (float) $thread->task_sum_cost ?> 12653df74e7SSzymon Olewniczak <tr class="pr<?php 12753df74e7SSzymon Olewniczak if ($thread->state != 'opened') { 12853df74e7SSzymon Olewniczak echo '-1'; 12953df74e7SSzymon Olewniczak } elseif($thread->priority != '') { 13053df74e7SSzymon Olewniczak echo $thread->priority; 13153df74e7SSzymon Olewniczak } else { 13253df74e7SSzymon Olewniczak echo 'None'; 13353df74e7SSzymon Olewniczak } 13453df74e7SSzymon Olewniczak ?>"> 135de02284cSSzymon Olewniczak <td> 136fe5d6d1eSSzymon Olewniczak <a href="<?php echo $tpl->url('thread', 'id', $thread->id) ?>"> 137de02284cSSzymon Olewniczak #<?php echo $thread->id ?> 138de02284cSSzymon Olewniczak </a> 139de02284cSSzymon Olewniczak </td> 140de02284cSSzymon Olewniczak <td> 141de02284cSSzymon Olewniczak <?php echo $tpl->getLang('state_'.$thread->state) ?> 142de02284cSSzymon Olewniczak </td> 143*addc91eeSSzymon Olewniczak <?php if ($tpl->action() != 'projects'): ?> 144de02284cSSzymon Olewniczak <td> 145fe5d6d1eSSzymon Olewniczak <?php if ($thread->label_name === NULL): ?> 146de02284cSSzymon Olewniczak <i style="color: #777"><?php echo $tpl->getLang('issue_type_no_specified') ?></i> 147de02284cSSzymon Olewniczak <?php else: ?> 148fe5d6d1eSSzymon Olewniczak <?php echo $thread->label_name ?> 149de02284cSSzymon Olewniczak <?php endif ?> 150de02284cSSzymon Olewniczak </td> 151*addc91eeSSzymon Olewniczak <?php endif ?> 152de02284cSSzymon Olewniczak <td><?php echo $thread->title ?></td> 153de02284cSSzymon Olewniczak <td> 154de02284cSSzymon Olewniczak <?php if ($thread->coordinator === NULL): ?> 155de02284cSSzymon Olewniczak <i style="color: #777"><?php echo $tpl->getLang('none') ?></i> 156de02284cSSzymon Olewniczak <?php else: ?> 157de02284cSSzymon Olewniczak <?php echo $tpl->user_name($thread->coordinator) ?> 158de02284cSSzymon Olewniczak <?php endif ?> 159de02284cSSzymon Olewniczak </td> 160de02284cSSzymon Olewniczak <td> 161ff14b107SSzymon Olewniczak <?php echo $tpl->date($thread->create_date) ?> 162de02284cSSzymon Olewniczak </td> 163de02284cSSzymon Olewniczak <td> 164ff14b107SSzymon Olewniczak <?php echo $tpl->date($thread->last_activity_date) ?> 165de02284cSSzymon Olewniczak </td> 166de02284cSSzymon Olewniczak <td> 167de02284cSSzymon Olewniczak <?php if ($thread->close_date === NULL): ?> 168de02284cSSzymon Olewniczak <em>---</em> 169de02284cSSzymon Olewniczak <?php else: ?> 170ff14b107SSzymon Olewniczak <?php echo $tpl->date($thread->close_date) ?><br /> 171ff14b107SSzymon Olewniczak <?php $s = $tpl->getLang('report_priority').': ' . 172ff14b107SSzymon Olewniczak $tpl->date_diff_days($tpl->get('thread')->create_date, 173ff14b107SSzymon Olewniczak $tpl->get('thread')->close_date, '%a') ?> 174de02284cSSzymon Olewniczak <?php echo str_replace(' ', ' ', $s) ?> 175de02284cSSzymon Olewniczak <?php endif ?> 176de02284cSSzymon Olewniczak </td> 177de02284cSSzymon Olewniczak <td> 178de02284cSSzymon Olewniczak <?php if ($thread->task_sum_cost === NULL): ?> 179de02284cSSzymon Olewniczak <em>---</em> 180de02284cSSzymon Olewniczak <?php else: ?> 181de02284cSSzymon Olewniczak <?php echo $thread->task_sum_cost ?> 182de02284cSSzymon Olewniczak <?php endif ?> 183de02284cSSzymon Olewniczak </td> 184de02284cSSzymon Olewniczak <td> 18553df74e7SSzymon Olewniczak <?php echo $thread->task_count_closed ?> / <?php echo $thread->task_count ?> 18653df74e7SSzymon Olewniczak 187de02284cSSzymon Olewniczak </td> 188de02284cSSzymon Olewniczak </tr> 189de02284cSSzymon Olewniczak <?php endforeach ?> 190de02284cSSzymon Olewniczak <tr> 191de02284cSSzymon Olewniczak <th><?php echo $tpl->getLang('report_total') ?></th> 192de02284cSSzymon Olewniczak <td colspan="6"><?php echo $count ?></td> 193de02284cSSzymon Olewniczak <td colspan="3"><?php echo $total_cost ?></td> 194de02284cSSzymon Olewniczak </tr> 195de02284cSSzymon Olewniczak</table> 196