xref: /plugin/bez/tpl/threads.php (revision 6f38077355681f273cc9db672efab6fff436baea)
1de02284cSSzymon Olewniczak<?php /* @var \dokuwiki\plugin\bez\meta\Tpl $tpl */ ?>
2e8827d73SSzymon Olewniczak
3a0cd8c78SSzymon Olewniczak<?php if ($tpl->factory('thread')->permission() >= BEZ_TABLE_PERMISSION_INSERT): ?>
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">
12addc91eeSSzymon 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>
44addc91eeSSzymon 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>
57addc91eeSSzymon 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>
109addc91eeSSzymon Olewniczak        <?php if ($tpl->action() != 'projects'): ?>
110de02284cSSzymon Olewniczak		    <th><?php echo $tpl->getLang('type') ?></th>
111addc91eeSSzymon 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 ?>
12614a1f0a4SSzymon Olewniczak		<tr class="<?php
12714a1f0a4SSzymon Olewniczak            if ($thread->state == 'opened') {
12814a1f0a4SSzymon Olewniczak                echo 'priority_' . $thread->priority;
129*6f380773SSzymon Olewniczak            } elseif ($thread->state == 'proposal') {
130*6f380773SSzymon Olewniczak                echo 'priority_';
13153df74e7SSzymon Olewniczak            }
13253df74e7SSzymon Olewniczak        ?>">
133e09b232fSSzymon Olewniczak			<td style="white-space: nowrap">
134e09b232fSSzymon Olewniczak                <a href="<?php echo $tpl->url('thread', 'id', $thread->id) ?>">#<?php echo $thread->id ?></a>
135e09b232fSSzymon Olewniczak                <?php if($thread->private == '1'): ?>
136e09b232fSSzymon Olewniczak                    <?php echo inlineSVG(DOKU_PLUGIN . 'bez/images/lock-small.svg') ?>
137e09b232fSSzymon Olewniczak                <?php endif ?>
138de02284cSSzymon Olewniczak			</td>
139de02284cSSzymon Olewniczak			<td>
140de02284cSSzymon Olewniczak			<?php echo $tpl->getLang('state_'.$thread->state) ?>
141de02284cSSzymon Olewniczak			</td>
142addc91eeSSzymon Olewniczak            <?php if ($tpl->action() != 'projects'): ?>
143de02284cSSzymon Olewniczak                <td>
144fe5d6d1eSSzymon Olewniczak                    <?php if ($thread->label_name === NULL): ?>
145de02284cSSzymon Olewniczak                        <i style="color: #777"><?php echo $tpl->getLang('issue_type_no_specified') ?></i>
146de02284cSSzymon Olewniczak                    <?php else: ?>
147fe5d6d1eSSzymon Olewniczak                        <?php echo $thread->label_name ?>
148de02284cSSzymon Olewniczak                    <?php endif ?>
149de02284cSSzymon Olewniczak                </td>
150addc91eeSSzymon Olewniczak            <?php endif ?>
151de02284cSSzymon Olewniczak			<td><?php echo $thread->title ?></td>
152de02284cSSzymon Olewniczak			<td>
153de02284cSSzymon Olewniczak                <?php if ($thread->coordinator === NULL): ?>
154de02284cSSzymon Olewniczak                    <i style="color: #777"><?php echo $tpl->getLang('none') ?></i>
155de02284cSSzymon Olewniczak                <?php else: ?>
156de02284cSSzymon Olewniczak                    <?php echo $tpl->user_name($thread->coordinator) ?>
157de02284cSSzymon Olewniczak                <?php endif ?>
158de02284cSSzymon Olewniczak            </td>
159de02284cSSzymon Olewniczak            <td>
160ff14b107SSzymon Olewniczak                <?php echo $tpl->date($thread->create_date) ?>
161de02284cSSzymon Olewniczak            </td>
162de02284cSSzymon Olewniczak            <td>
163ff14b107SSzymon Olewniczak                <?php echo $tpl->date($thread->last_activity_date) ?>
164de02284cSSzymon Olewniczak            </td>
165de02284cSSzymon Olewniczak			<td>
166de02284cSSzymon Olewniczak				<?php if ($thread->close_date === NULL): ?>
167de02284cSSzymon Olewniczak					<em>---</em>
168de02284cSSzymon Olewniczak				<?php else: ?>
169ff14b107SSzymon Olewniczak					<?php echo $tpl->date($thread->close_date) ?><br />
170ff14b107SSzymon Olewniczak					<?php $s = $tpl->getLang('report_priority').': ' .
171038c5d4aSSzymon Olewniczak                        $tpl->date_diff_days($thread->create_date, $thread->close_date, '%a') ?>
172de02284cSSzymon Olewniczak					<?php echo str_replace(' ', '&nbsp;', $s) ?>
173de02284cSSzymon Olewniczak				<?php endif ?>
174de02284cSSzymon Olewniczak			</td>
175de02284cSSzymon Olewniczak			<td>
176de02284cSSzymon Olewniczak				<?php if ($thread->task_sum_cost === NULL): ?>
177de02284cSSzymon Olewniczak					<em>---</em>
178de02284cSSzymon Olewniczak				<?php else: ?>
179de02284cSSzymon Olewniczak					<?php echo $thread->task_sum_cost ?>
180de02284cSSzymon Olewniczak				<?php endif ?>
181de02284cSSzymon Olewniczak			</td>
182de02284cSSzymon Olewniczak			<td>
18353df74e7SSzymon Olewniczak                <?php echo $thread->task_count_closed ?> / <?php echo $thread->task_count ?>
18453df74e7SSzymon Olewniczak
185de02284cSSzymon Olewniczak			</td>
186de02284cSSzymon Olewniczak		</tr>
187de02284cSSzymon Olewniczak	<?php endforeach ?>
188de02284cSSzymon Olewniczak	<tr>
189de02284cSSzymon Olewniczak		<th><?php echo $tpl->getLang('report_total') ?></th>
190038c5d4aSSzymon Olewniczak		<td colspan="7"><?php echo $count ?></td>
191de02284cSSzymon Olewniczak		<td colspan="3"><?php echo $total_cost ?></td>
192de02284cSSzymon Olewniczak	</tr>
193de02284cSSzymon Olewniczak</table>
194