xref: /plugin/bez/tpl/threads.php (revision e8827d732aaeeee6f7b703c5654f86ca97056383)
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(' ', '&nbsp;', $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