xref: /plugin/bez/tpl/tasks.php (revision ff14b1073c2dab2f863cab3b8baf8b1a01f7993a)
1*ff14b107SSzymon Olewniczak<?php /* @var \dokuwiki\plugin\bez\meta\Tpl $tpl */ ?>
2e8827d73SSzymon Olewniczak<?php if ($tpl->static_acl('task', 'id') >= BEZ_PERMISSION_CHANGE): ?>
3*ff14b107SSzymon Olewniczak    <a href="<?php echo $tpl->url('task_form') ?>" class="bez_start_button" id="bez_report_task_button">
4e8827d73SSzymon Olewniczak        <?php echo $tpl->getLang('add_task') ?>
5e8827d73SSzymon Olewniczak    </a>
6e8827d73SSzymon Olewniczak<?php endif ?>
7e8827d73SSzymon Olewniczak
8e8827d73SSzymon Olewniczak<br /><br />
9e8827d73SSzymon Olewniczak
10e51d1175Sghi<div class="bez_filter_form">
11e8827d73SSzymon Olewniczak<form action="<?php echo $tpl->url('tasks') ?>" method="POST">
12eb950a4cSghi
13e8827d73SSzymon Olewniczak<label><?php echo $tpl->getLang('class') ?>:
14e8827d73SSzymon Olewniczak	<select name="type">
15e8827d73SSzymon Olewniczak		<option <?php if ($tpl->value('type') == '-all') echo 'selected' ?>
16e8827d73SSzymon Olewniczak			value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option>
17e8827d73SSzymon Olewniczak	<?php foreach (\dokuwiki\plugin\bez\mdl\Task::get_types() as $type): ?>
18e8827d73SSzymon Olewniczak		<option <?php if ($tpl->value('$type') == $type) echo 'selected' ?>
19e8827d73SSzymon Olewniczak			value="<?php echo $type ?>"><?php echo $tpl->getLang('task_type_' . $type) ?></option>
20c9044e56Sghi	<?php endforeach ?>
21c9044e56Sghi	</select>
22c9044e56Sghi</label>
23c9044e56Sghi
24e8827d73SSzymon Olewniczak<label><?php echo $tpl->getLang('state') ?>:
25e8827d73SSzymon Olewniczak	<select name="state">
26e8827d73SSzymon Olewniczak		<option <?php if ($tpl->value('state') == '-all') echo 'selected' ?>
27e8827d73SSzymon Olewniczak			value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option>
28e8827d73SSzymon Olewniczak	<?php foreach (\dokuwiki\plugin\bez\mdl\Task::get_states() as $state): ?>
29e8827d73SSzymon Olewniczak		<option <?php if ($tpl->value('state') == $state) echo 'selected' ?>
30*ff14b107SSzymon Olewniczak			value="<?php echo $state ?>"><?php echo $tpl->getLang('task_' . $state) ?></option>
31168ecf58Sghi	<?php endforeach ?>
32168ecf58Sghi	</select>
33168ecf58Sghi</label>
34168ecf58Sghi
35e8827d73SSzymon Olewniczak<label><?php echo $tpl->getLang('task_type') ?>:
36e8827d73SSzymon Olewniczak	<select name="task_program_id">
37e8827d73SSzymon Olewniczak		<option <?php if ($tpl->value('task_program_id') == '-all') echo 'selected' ?>
38e8827d73SSzymon Olewniczak			value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option>
39e8827d73SSzymon Olewniczak		<option <?php if ($tpl->value('task_program_id') == '-none') echo 'selected' ?>
40e8827d73SSzymon Olewniczak			value="-none">-- <?php echo $tpl->getLang('none') ?> --</option>
41e8827d73SSzymon Olewniczak	<?php foreach ($tpl->get('task_programs') as $task_program): ?>
42e8827d73SSzymon Olewniczak		<option <?php if ($tpl->value('task_program_id') == $task_program->id) echo 'selected' ?>
43e8827d73SSzymon Olewniczak			value="<?php echo $task_program->id ?>"><?php echo $task_program->name ?></option>
44168ecf58Sghi	<?php endforeach ?>
45168ecf58Sghi	</select>
46168ecf58Sghi</label>
47168ecf58Sghi
48e8827d73SSzymon Olewniczak<label><?php echo $tpl->getLang('executor') ?>:
49e8827d73SSzymon Olewniczak    <select name="assignee">
50e8827d73SSzymon Olewniczak        <option <?php if ($tpl->value('assignee') == '-all') echo 'selected' ?>
51e8827d73SSzymon Olewniczak                value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option>
52e8827d73SSzymon Olewniczak        <optgroup label="<?php echo $tpl->getLang('users') ?>">
53e8827d73SSzymon Olewniczak            <?php foreach ($tpl->get('users') as $nick => $name): ?>
54e8827d73SSzymon Olewniczak                <option <?php if ($tpl->value('assignee') == $nick) echo 'selected' ?>
55c9044e56Sghi                        value="<?php echo $nick ?>"><?php echo $name ?></option>
56c9044e56Sghi            <?php endforeach ?>
57d6002863Sghi        </optgroup>
58e8827d73SSzymon Olewniczak        <optgroup label="<?php echo $tpl->getLang('groups') ?>">
59e8827d73SSzymon Olewniczak            <?php foreach ($tpl->get('groups') as $name): ?>
60d6002863Sghi                <?php $group = "@$name" ?>
61e8827d73SSzymon Olewniczak                <option <?php if ($tpl->value('assignee') == $group) echo 'selected' ?>
62d6002863Sghi                        value="<?php echo $group ?>"><?php echo $group ?></option>
63d6002863Sghi            <?php endforeach ?>
64d6002863Sghi        </optgroup>
65c9044e56Sghi    </select>
66c9044e56Sghi</label>
67e51d1175Sghi
68*ff14b107SSzymon Olewniczak<label><?php echo $tpl->getLang('reporter') ?>:
69*ff14b107SSzymon Olewniczak    <select name="original_poster">
70*ff14b107SSzymon Olewniczak        <option <?php if ($tpl->value('original_poster') == '-all') echo 'selected' ?>
71*ff14b107SSzymon Olewniczak                value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option>
72*ff14b107SSzymon Olewniczak        <optgroup label="<?php echo $tpl->getLang('users') ?>">
73*ff14b107SSzymon Olewniczak            <?php foreach ($tpl->get('users') as $nick => $name): ?>
74*ff14b107SSzymon Olewniczak                <option <?php if ($tpl->value('original_poster') == $nick) echo 'selected' ?>
75*ff14b107SSzymon Olewniczak                        value="<?php echo $nick ?>"><?php echo $name ?></option>
76*ff14b107SSzymon Olewniczak            <?php endforeach ?>
77*ff14b107SSzymon Olewniczak        </optgroup>
78*ff14b107SSzymon Olewniczak        <optgroup label="<?php echo $tpl->getLang('groups') ?>">
79*ff14b107SSzymon Olewniczak            <?php foreach ($tpl->get('groups') as $name): ?>
80*ff14b107SSzymon Olewniczak                <?php $group = "@$name" ?>
81*ff14b107SSzymon Olewniczak                <option <?php if ($tpl->value('original_poster') == $group) echo 'selected' ?>
82*ff14b107SSzymon Olewniczak                        value="<?php echo $group ?>"><?php echo $group ?></option>
83*ff14b107SSzymon Olewniczak            <?php endforeach ?>
84*ff14b107SSzymon Olewniczak        </optgroup>
85*ff14b107SSzymon Olewniczak    </select>
86*ff14b107SSzymon Olewniczak</label>
87*ff14b107SSzymon Olewniczak
88168ecf58Sghi
89e8827d73SSzymon Olewniczak<label><?php echo $tpl->getLang('description') ?>:
90e8827d73SSzymon Olewniczak	<input name="content" value="<?php echo $tpl->value('content') ?>" />
91168ecf58Sghi</label>
92168ecf58Sghi
93168ecf58Sghi
94168ecf58Sghi<div class="time_filter">
95168ecf58Sghi	<label>
96b609bf0aSghi		<select name="date_type">
97e8827d73SSzymon Olewniczak			<option <?php if ($tpl->value('date_type') == 'plan') echo 'selected' ?>
98e8827d73SSzymon Olewniczak				value="plan"><?php echo $tpl->getLang('plan_date') ?></option>
99e8827d73SSzymon Olewniczak			<option <?php if ($tpl->value('date_type') == 'open') echo 'selected' ?>
100e8827d73SSzymon Olewniczak				value="open"><?php echo $tpl->getLang('open_date') ?></option>
101e8827d73SSzymon Olewniczak			<option <?php if ($tpl->value('date_type') == 'closed') echo 'selected' ?>
102e8827d73SSzymon Olewniczak				value="closed"><?php echo $tpl->getLang('close_date') ?></option>
103b609bf0aSghi		</select>:
104168ecf58Sghi	</label>
105e8827d73SSzymon Olewniczak	<label><?php echo $tpl->getLang('month') ?>:
106168ecf58Sghi		<select name="month">
107e8827d73SSzymon Olewniczak			<option <?php if ($tpl->value('month') == '-all') echo 'selected' ?>
108e8827d73SSzymon Olewniczak				value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option>
109e8827d73SSzymon Olewniczak		<?php foreach ($tpl->get('months') as $nr => $month): ?>
110e8827d73SSzymon Olewniczak			<option <?php if ($value['month'] == $nr) echo 'selected' ?>
111e8827d73SSzymon Olewniczak				value="<?php echo $nr ?>"><?php echo $tpl->getLang($month) ?></option>
112e51d1175Sghi		<?php endforeach ?>
113e51d1175Sghi		</select>
114e51d1175Sghi	</label>
115e8827d73SSzymon Olewniczak	<label><?php echo $tpl->getLang('year') ?>:
116c9044e56Sghi		<select name="year">
117e8827d73SSzymon Olewniczak			<option <?php if ($tpl->value('year') == '-all') echo 'selected' ?>
118e8827d73SSzymon Olewniczak				value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option>
119e8827d73SSzymon Olewniczak		<?php foreach ($tpl->get('years') as $year): ?>
120e8827d73SSzymon Olewniczak			<option <?php if ($tpl->value('year') == $year) echo 'selected' ?>
121c9044e56Sghi				value="<?php echo $year ?>"><?php echo $year ?></option>
122c9044e56Sghi		<?php endforeach ?>
123c9044e56Sghi		</select>
124c9044e56Sghi	</label>
125e8827d73SSzymon Olewniczak	<label><input type="submit" value="<?php echo $tpl->getLang('filter') ?>" /></label>
126168ecf58Sghi</div>
127c9044e56Sghi</form>
128c9044e56Sghi</div>
129c9044e56Sghi
130168ecf58Sghi
131bb615297Sghi<table class="bez bez_sumarise">
132c9044e56Sghi<tr>
133e8827d73SSzymon Olewniczak	<th><?php echo $tpl->getLang('id') ?></th>
134e8827d73SSzymon Olewniczak	<th><?php echo $tpl->getLang('state') ?></th>
135e8827d73SSzymon Olewniczak	<th><?php echo $tpl->getLang('task_type') ?></th>
136e8827d73SSzymon Olewniczak	<th><?php echo $tpl->getLang('description') ?></th>
13710b689d4SSzymon Olewniczak
138e8827d73SSzymon Olewniczak	<th><?php echo $tpl->getLang('executor') ?></th>
139e8827d73SSzymon Olewniczak	<th><?php echo $tpl->getLang('plan') ?></th>
140e8827d73SSzymon Olewniczak	<th><?php echo $tpl->getLang('cost') ?></th>
141168ecf58Sghi
142e8827d73SSzymon Olewniczak	<th><?php echo $tpl->getLang('closed') ?></th>
143e8827d73SSzymon Olewniczak	<th><?php echo $tpl->getLang('hours_no') ?></th>
144168ecf58Sghi
145c9044e56Sghi</tr>
146*ff14b107SSzymon Olewniczak<?php $count = 0 ?>
147*ff14b107SSzymon Olewniczak<?php $total_cost = 0.0 ?>
148*ff14b107SSzymon Olewniczak<?php $total_hours = 0.0 ?>
149e8827d73SSzymon Olewniczak<?php foreach ($tpl->get('tasks') as $task): ?>
150e8827d73SSzymon Olewniczak	<tr class="pr<?php echo $task->priority ?>" data-bez-row-id="<?php echo $task->id ?>">
151aa89e6f8SSzymon Olewniczak		<td>
152e8827d73SSzymon Olewniczak            <a href="<?php echo $tpl->url('task', 'tid', $task->id) ?>">
153*ff14b107SSzymon Olewniczak               <?php if ($task->thread_id != '') echo '#'.$task->thread_id ?>
154*ff14b107SSzymon Olewniczak		       #z<?php echo $task->id ?>
155aa89e6f8SSzymon Olewniczak	       </a>
156168ecf58Sghi		</td>
157168ecf58Sghi		<td>
158*ff14b107SSzymon Olewniczak			<?php echo lcfirst($tpl->getLang('task_' . $task->state)) ?>
159*ff14b107SSzymon Olewniczak			<?php if ($task->plan_date < date('%Y-%m-%d')): ?>
160*ff14b107SSzymon Olewniczak			(<?php echo lcfirst($tpl->getLang('task_outdated')) ?>)
16124f91664SSzymon Olewniczak			<?php endif ?>
162168ecf58Sghi		</td>
163168ecf58Sghi		<td>
164*ff14b107SSzymon Olewniczak			<?php if ($task->task_program_id == ''): ?>
165168ecf58Sghi				<em>---</em>
166168ecf58Sghi			<?php else: ?>
167*ff14b107SSzymon Olewniczak				<?php echo $task->task_program_name ?>
168168ecf58Sghi			<?php endif ?>
169168ecf58Sghi		</td>
170023e646dSSzymon Olewniczak		<td>
171023e646dSSzymon Olewniczak			<div style="max-width:200px;max-height:60px;overflow:hidden;">
172*ff14b107SSzymon Olewniczak			<?php echo $task->content_html ?>
173023e646dSSzymon Olewniczak			</div>
174023e646dSSzymon Olewniczak			 <a class="bez_show_single_desc" href="#">(...)</a>
175023e646dSSzymon Olewniczak			</td>
176*ff14b107SSzymon Olewniczak		<td><?php echo $tpl->user_name($task->assignee) ?></td>
177168ecf58Sghi
178c9044e56Sghi		<td>
179*ff14b107SSzymon Olewniczak        <?php echo $task->plan_date ?>
180*ff14b107SSzymon Olewniczak        <?php if ($task->state == 'opened'): ?>
181*ff14b107SSzymon Olewniczak            (<?php echo $tpl->date_diff_days($task->plan_date) ?>)
1824c92a177SSzymon Olewniczak        <?php endif ?>
183*ff14b107SSzymon Olewniczak        <?php if ($task->all_day_event == '0'): ?>
184*ff14b107SSzymon Olewniczak            <?php echo $task->start_time ?>&nbsp;-&nbsp;<?php echo $task->finish_time ?>
185168ecf58Sghi        <?php endif ?>
186168ecf58Sghi		</td>
187b609bf0aSghi
188b609bf0aSghi		<td>
189*ff14b107SSzymon Olewniczak			<?php if ($task->cost == ''): ?>
190b609bf0aSghi				<em>---</em>
191b609bf0aSghi			<?php else: ?>
192*ff14b107SSzymon Olewniczak				<?php echo $task->cost ?>
193168ecf58Sghi			<?php endif ?>
194b609bf0aSghi		</td>
195b609bf0aSghi
196168ecf58Sghi		<td>
197*ff14b107SSzymon Olewniczak			<?php if ($task->state == 'opened'): ?>
1986e94bebdSghi				<em>---</em>
199c9044e56Sghi			<?php else: ?>
200*ff14b107SSzymon Olewniczak				<?php echo $tpl->date_diff_days($tpl->get('task')->close_date) ?>
201c9044e56Sghi			<?php endif ?>
202c9044e56Sghi		</td>
203168ecf58Sghi		<td>
204*ff14b107SSzymon Olewniczak			<?php if ($task->start_time == ''): ?>
205168ecf58Sghi				<em>---</em>
206168ecf58Sghi			<?php else: ?>
207*ff14b107SSzymon Olewniczak                <?php echo $tpl->date_diff_hours($task->start_time, $task->finish_time) ?>
208168ecf58Sghi			<?php endif ?>
209168ecf58Sghi		</td>
210c9044e56Sghi		</tr>
211*ff14b107SSzymon Olewniczak		<tr class="bez_desc_row task<?php echo $task->id ?>">
2121c300e42SSzymon Olewniczak			<td colspan="10">
213*ff14b107SSzymon Olewniczak				<?php echo $task->content_html ?>
214168ecf58Sghi			</td>
215168ecf58Sghi		</tr>
216c9044e56Sghi	<?php endforeach ?>
217bb615297Sghi	<tr>
218*ff14b107SSzymon Olewniczak		<th><?php echo $tpl->getLang('report_total') ?></th>
219*ff14b107SSzymon Olewniczak		<td colspan="5"><?php echo $count ?></td>
220*ff14b107SSzymon Olewniczak		<td colspan="2"><?php echo $total_cost ?></td>
221*ff14b107SSzymon Olewniczak		<td colspan="1"><?php echo $total_hours ?></td>
222bb615297Sghi	</tr>
223c9044e56Sghi</table>
224c9044e56Sghi</div>
225