xref: /plugin/bez/tpl/threads.php (revision 53df74e7ac5ae4234aac1fa716a33878a039026f)
1de02284cSSzymon Olewniczak<?php /* @var \dokuwiki\plugin\bez\meta\Tpl $tpl */ ?>
2e8827d73SSzymon Olewniczak
3*53df74e7SSzymon Olewniczak<?php if ($tpl->acl('thread', 'id') >= BEZ_PERMISSION_CHANGE): ?>
4*53df74e7SSzymon Olewniczak    <a href="<?php echo $tpl->url('thread_report', 'type', $tpl->action() == 'projects' ? 'project' : 'issue') ?>" class="bez_start_button" id="bez_report_issue_button">
5*53df74e7SSzymon 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">
12de02284cSSzymon Olewniczak<form action="<?php echo $tpl->url('threads') ?>" method="post">
13*53df74e7SSzymon Olewniczak
14*53df74e7SSzymon Olewniczak    <label><?php echo $tpl->getLang('reporter') ?>:
15*53df74e7SSzymon Olewniczak        <select name="original_poster">
16*53df74e7SSzymon Olewniczak            <option <?php if ($tpl->value('original_poster') == '-all') echo 'selected' ?>
17*53df74e7SSzymon Olewniczak                    value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option>
18*53df74e7SSzymon Olewniczak            <optgroup label="<?php echo $tpl->getLang('users') ?>">
19*53df74e7SSzymon Olewniczak                <?php foreach ($tpl->get('users') as $nick => $name): ?>
20*53df74e7SSzymon Olewniczak                    <option <?php if ($tpl->value('original_poster') == $nick) echo 'selected' ?>
21*53df74e7SSzymon Olewniczak                            value="<?php echo $nick ?>"><?php echo $name ?></option>
22*53df74e7SSzymon Olewniczak                <?php endforeach ?>
23*53df74e7SSzymon Olewniczak            </optgroup>
24*53df74e7SSzymon Olewniczak            <optgroup label="<?php echo $tpl->getLang('groups') ?>">
25*53df74e7SSzymon Olewniczak                <?php foreach ($tpl->get('groups') as $name): ?>
26*53df74e7SSzymon Olewniczak                    <?php $group = "@$name" ?>
27*53df74e7SSzymon Olewniczak                    <option <?php if ($tpl->value('original_poster') == $group) echo 'selected' ?>
28*53df74e7SSzymon Olewniczak                            value="<?php echo $group ?>"><?php echo $group ?></option>
29*53df74e7SSzymon Olewniczak                <?php endforeach ?>
30*53df74e7SSzymon Olewniczak            </optgroup>
31*53df74e7SSzymon Olewniczak        </select>
32*53df74e7SSzymon Olewniczak    </label>
33*53df74e7SSzymon 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>
44de02284cSSzymon Olewniczak
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>
57de02284cSSzymon Olewniczak
58de02284cSSzymon Olewniczak	<label><?php echo $tpl->getLang('coordinator') ?>:
59de02284cSSzymon Olewniczak		<select name="coordinator">
60de02284cSSzymon Olewniczak			<option <?php if ($tpl->value('coordinator') === '-all') echo 'selected' ?>
61de02284cSSzymon Olewniczak				value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option>
62de02284cSSzymon Olewniczak			<option <?php if ($tpl->value('coordinator') === '-none') echo 'selected' ?>
63de02284cSSzymon Olewniczak				value="-none">--- <?php echo $tpl->getLang('none') ?> ---</option>
64de02284cSSzymon Olewniczak		<optgroup label="<?php echo $tpl->getLang('users') ?>">
65de02284cSSzymon Olewniczak			<?php foreach ($tpl->get('users') as $nick => $name): ?>
66de02284cSSzymon Olewniczak				<option <?php if ($tpl->value('coordinator') === $nick) echo 'selected' ?>
67de02284cSSzymon Olewniczak					value="<?php echo $nick ?>"><?php echo $name ?></option>
68de02284cSSzymon Olewniczak			<?php endforeach ?>
69de02284cSSzymon Olewniczak	</optgroup>
70de02284cSSzymon Olewniczak	<optgroup label="<?php echo $tpl->getLang('groups') ?>">
71de02284cSSzymon Olewniczak		<?php foreach ($tpl->get('groups') as $name): ?>
72de02284cSSzymon Olewniczak			<?php $group = "@$name" ?>
73de02284cSSzymon Olewniczak			<option <?php if ($tpl->value('coordinator') === $group) echo 'selected' ?>
74de02284cSSzymon Olewniczak				value="<?php echo $group ?>"><?php echo $group ?></option>
75de02284cSSzymon Olewniczak		<?php endforeach ?>
76de02284cSSzymon Olewniczak	</optgroup>
77de02284cSSzymon Olewniczak	</select>
78de02284cSSzymon Olewniczak	</label>
79de02284cSSzymon Olewniczak
80de02284cSSzymon Olewniczak	<label><?php echo $tpl->getLang('title') ?>:
81de02284cSSzymon Olewniczak		<input name="title" value="<?php echo $tpl->value('title') ?>" />
82de02284cSSzymon Olewniczak	</label>
83de02284cSSzymon Olewniczak
84de02284cSSzymon Olewniczak
85de02284cSSzymon Olewniczak	<label><?php echo $tpl->getLang('year') ?>:
86de02284cSSzymon Olewniczak		<select name="year">
87de02284cSSzymon Olewniczak			<option <?php if ($tpl->value('year') === '-all') echo 'selected' ?>
88de02284cSSzymon Olewniczak				value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option>
89de02284cSSzymon Olewniczak		<?php foreach ($tpl->get('years') as $year): ?>
90de02284cSSzymon Olewniczak			<option <?php if ($tpl->value('year') === $year) echo 'selected' ?>
91de02284cSSzymon Olewniczak				value="<?php echo $year ?>"><?php echo $year ?></option>
92de02284cSSzymon Olewniczak		<?php endforeach ?>
93de02284cSSzymon Olewniczak		</select>
94de02284cSSzymon Olewniczak	</label>
95*53df74e7SSzymon Olewniczak
96de02284cSSzymon Olewniczak	<label><?php echo $tpl->getLang('sort_by_open_date') ?>:
97de02284cSSzymon Olewniczak			<input type="checkbox" name="sort_open"
98de02284cSSzymon Olewniczak			<?php if ($tpl->value('sort_open') === 'on') echo 'checked="checked"' ?>>
99de02284cSSzymon Olewniczak	</label>
100de02284cSSzymon Olewniczak	<label><input type="submit" value="<?php echo $tpl->getLang('filter') ?>" /></label>
101de02284cSSzymon Olewniczak</form>
102de02284cSSzymon Olewniczak</div>
103de02284cSSzymon Olewniczak
104de02284cSSzymon Olewniczak<table class="bez bez_sumarise">
105de02284cSSzymon Olewniczak	<tr>
106de02284cSSzymon Olewniczak		<th><?php echo $tpl->getLang('id') ?></th>
107de02284cSSzymon Olewniczak		<th><?php echo $tpl->getLang('state') ?></th>
108de02284cSSzymon Olewniczak		<th><?php echo $tpl->getLang('type') ?></th>
109de02284cSSzymon Olewniczak		<th><?php echo $tpl->getLang('title')?></th>
110de02284cSSzymon Olewniczak		<th><?php echo $tpl->getLang('coordinator') ?></th>
111de02284cSSzymon Olewniczak		<th><?php echo $tpl->getLang('date') ?></th>
112de02284cSSzymon Olewniczak		<th><?php echo $tpl->getLang('last_mod_date') ?></th>
113de02284cSSzymon Olewniczak		<th><?php echo $tpl->getLang('closed') ?></th>
114de02284cSSzymon Olewniczak		<th><?php echo $tpl->getLang('cost') ?></th>
115de02284cSSzymon Olewniczak		<th><?php echo $tpl->getLang('closed_tasks') ?></th>
116de02284cSSzymon Olewniczak	</tr>
117de02284cSSzymon Olewniczak    <?php $count = 0 ?>
118de02284cSSzymon Olewniczak    <?php $total_cost = 0.0 ?>
119de02284cSSzymon Olewniczak	<?php foreach ($tpl->get('threads') as $thread): ?>
120*53df74e7SSzymon Olewniczak        <?php if ($thread->acl_of('id') < BEZ_PERMISSION_VIEW) continue ?>
121de02284cSSzymon Olewniczak        <?php $count += 1 ?>
122de02284cSSzymon Olewniczak        <?php $total_cost += (float) $thread->task_sum_cost ?>
123*53df74e7SSzymon Olewniczak		<tr class="pr<?php
124*53df74e7SSzymon Olewniczak            if ($thread->state != 'opened') {
125*53df74e7SSzymon Olewniczak                echo '-1';
126*53df74e7SSzymon Olewniczak            } elseif($thread->priority != '') {
127*53df74e7SSzymon Olewniczak                echo $thread->priority;
128*53df74e7SSzymon Olewniczak            } else {
129*53df74e7SSzymon Olewniczak                echo 'None';
130*53df74e7SSzymon Olewniczak            }
131*53df74e7SSzymon Olewniczak        ?>">
132de02284cSSzymon Olewniczak			<td>
133fe5d6d1eSSzymon Olewniczak				<a href="<?php echo $tpl->url('thread', 'id', $thread->id) ?>">
134de02284cSSzymon Olewniczak                    #<?php echo $thread->id ?>
135de02284cSSzymon Olewniczak                </a>
136de02284cSSzymon Olewniczak			</td>
137de02284cSSzymon Olewniczak			<td>
138de02284cSSzymon Olewniczak			<?php echo $tpl->getLang('state_'.$thread->state) ?>
139de02284cSSzymon Olewniczak			</td>
140de02284cSSzymon Olewniczak			<td>
141fe5d6d1eSSzymon Olewniczak				<?php if ($thread->label_name === NULL): ?>
142de02284cSSzymon Olewniczak					<i style="color: #777"><?php echo $tpl->getLang('issue_type_no_specified') ?></i>
143de02284cSSzymon Olewniczak				<?php else: ?>
144fe5d6d1eSSzymon Olewniczak					<?php echo $thread->label_name ?>
145de02284cSSzymon Olewniczak				<?php endif ?>
146de02284cSSzymon Olewniczak			</td>
147de02284cSSzymon Olewniczak			<td><?php echo $thread->title ?></td>
148de02284cSSzymon Olewniczak			<td>
149de02284cSSzymon Olewniczak                <?php if ($thread->coordinator === NULL): ?>
150de02284cSSzymon Olewniczak                    <i style="color: #777"><?php echo $tpl->getLang('none') ?></i>
151de02284cSSzymon Olewniczak                <?php else: ?>
152de02284cSSzymon Olewniczak                    <?php echo $tpl->user_name($thread->coordinator) ?>
153de02284cSSzymon Olewniczak                <?php endif ?>
154de02284cSSzymon Olewniczak            </td>
155de02284cSSzymon Olewniczak            <td>
156ff14b107SSzymon Olewniczak                <?php echo $tpl->date($thread->create_date) ?>
157de02284cSSzymon Olewniczak            </td>
158de02284cSSzymon Olewniczak            <td>
159ff14b107SSzymon Olewniczak                <?php echo $tpl->date($thread->last_activity_date) ?>
160de02284cSSzymon Olewniczak            </td>
161de02284cSSzymon Olewniczak			<td>
162de02284cSSzymon Olewniczak				<?php if ($thread->close_date === NULL): ?>
163de02284cSSzymon Olewniczak					<em>---</em>
164de02284cSSzymon Olewniczak				<?php else: ?>
165ff14b107SSzymon Olewniczak					<?php echo $tpl->date($thread->close_date) ?><br />
166ff14b107SSzymon Olewniczak					<?php $s = $tpl->getLang('report_priority').': ' .
167ff14b107SSzymon Olewniczak                        $tpl->date_diff_days($tpl->get('thread')->create_date,
168ff14b107SSzymon Olewniczak                                             $tpl->get('thread')->close_date, '%a') ?>
169de02284cSSzymon Olewniczak					<?php echo str_replace(' ', '&nbsp;', $s) ?>
170de02284cSSzymon Olewniczak				<?php endif ?>
171de02284cSSzymon Olewniczak			</td>
172de02284cSSzymon Olewniczak			<td>
173de02284cSSzymon Olewniczak				<?php if ($thread->task_sum_cost === NULL): ?>
174de02284cSSzymon Olewniczak					<em>---</em>
175de02284cSSzymon Olewniczak				<?php else: ?>
176de02284cSSzymon Olewniczak					<?php echo $thread->task_sum_cost ?>
177de02284cSSzymon Olewniczak				<?php endif ?>
178de02284cSSzymon Olewniczak			</td>
179de02284cSSzymon Olewniczak			<td>
180*53df74e7SSzymon Olewniczak                <?php echo $thread->task_count_closed ?> / <?php echo $thread->task_count ?>
181*53df74e7SSzymon Olewniczak
182de02284cSSzymon Olewniczak			</td>
183de02284cSSzymon Olewniczak		</tr>
184de02284cSSzymon Olewniczak	<?php endforeach ?>
185de02284cSSzymon Olewniczak	<tr>
186de02284cSSzymon Olewniczak		<th><?php echo $tpl->getLang('report_total') ?></th>
187de02284cSSzymon Olewniczak		<td colspan="6"><?php echo $count ?></td>
188de02284cSSzymon Olewniczak		<td colspan="3"><?php echo $total_cost ?></td>
189de02284cSSzymon Olewniczak	</tr>
190de02284cSSzymon Olewniczak</table>
191