xref: /plugin/bez/tpl/tasks.php (revision e8827d732aaeeee6f7b703c5654f86ca97056383)
1*e8827d73SSzymon Olewniczak<?php if ($tpl->static_acl('task', 'id') >= BEZ_PERMISSION_CHANGE): ?>
2*e8827d73SSzymon Olewniczak    <a href="<?php echo $tpl->url('task_form') ?>" class="bez_start_button" id="bez_report_issue_button">
3*e8827d73SSzymon Olewniczak        <?php echo $tpl->getLang('add_task') ?>
4*e8827d73SSzymon Olewniczak    </a>
5*e8827d73SSzymon Olewniczak<?php endif ?>
6*e8827d73SSzymon Olewniczak
7*e8827d73SSzymon Olewniczak<br /><br />
8*e8827d73SSzymon Olewniczak
9e51d1175Sghi<div class="bez_filter_form">
10*e8827d73SSzymon Olewniczak<form action="<?php echo $tpl->url('tasks') ?>" method="POST">
11eb950a4cSghi
12*e8827d73SSzymon Olewniczak<label><?php echo $tpl->getLang('issue') ?>:
13*e8827d73SSzymon Olewniczak	<select name="thread_id">
14*e8827d73SSzymon Olewniczak		<option <?php if ($tpl->value('thread_id') == '-all') echo 'selected' ?>
15*e8827d73SSzymon Olewniczak			value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option>
16*e8827d73SSzymon Olewniczak	<?php foreach ($tpl->get('thread_ids') as $thread_id): ?>
17*e8827d73SSzymon Olewniczak		<option <?php if ($tpl->value('thread_id') == $thread_id) echo 'selected' ?>
18*e8827d73SSzymon Olewniczak			value="<?php echo $thread_id ?>">#<?php echo $thread_id ?></option>
1971eb3dc4SSzymon Olewniczak	<?php endforeach ?>
2071eb3dc4SSzymon Olewniczak	</select>
2171eb3dc4SSzymon Olewniczak</label>
2271eb3dc4SSzymon Olewniczak
23*e8827d73SSzymon Olewniczak<label><?php echo $tpl->getLang('class') ?>:
24*e8827d73SSzymon Olewniczak	<select name="type">
25*e8827d73SSzymon Olewniczak		<option <?php if ($tpl->value('type') == '-all') echo 'selected' ?>
26*e8827d73SSzymon Olewniczak			value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option>
27*e8827d73SSzymon Olewniczak	<?php foreach (\dokuwiki\plugin\bez\mdl\Task::get_types() as $type): ?>
28*e8827d73SSzymon Olewniczak		<option <?php if ($tpl->value('$type') == $type) echo 'selected' ?>
29*e8827d73SSzymon Olewniczak			value="<?php echo $type ?>"><?php echo $tpl->getLang('task_type_' . $type) ?></option>
30c9044e56Sghi	<?php endforeach ?>
31c9044e56Sghi	</select>
32c9044e56Sghi</label>
33c9044e56Sghi
34*e8827d73SSzymon Olewniczak<label><?php echo $tpl->getLang('state') ?>:
35*e8827d73SSzymon Olewniczak	<select name="state">
36*e8827d73SSzymon Olewniczak		<option <?php if ($tpl->value('state') == '-all') echo 'selected' ?>
37*e8827d73SSzymon Olewniczak			value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option>
38*e8827d73SSzymon Olewniczak	<?php foreach (\dokuwiki\plugin\bez\mdl\Task::get_states() as $state): ?>
39*e8827d73SSzymon Olewniczak		<option <?php if ($tpl->value('state') == $state) echo 'selected' ?>
40*e8827d73SSzymon Olewniczak			value="<?php echo $state ?>"><?php echo $tpl->getLang('task_state_' . $state) ?></option>
41168ecf58Sghi	<?php endforeach ?>
42168ecf58Sghi	</select>
43168ecf58Sghi</label>
44168ecf58Sghi
45*e8827d73SSzymon Olewniczak<label><?php echo $tpl->getLang('task_type') ?>:
46*e8827d73SSzymon Olewniczak	<select name="task_program_id">
47*e8827d73SSzymon Olewniczak		<option <?php if ($tpl->value('task_program_id') == '-all') echo 'selected' ?>
48*e8827d73SSzymon Olewniczak			value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option>
49*e8827d73SSzymon Olewniczak		<option <?php if ($tpl->value('task_program_id') == '-none') echo 'selected' ?>
50*e8827d73SSzymon Olewniczak			value="-none">-- <?php echo $tpl->getLang('none') ?> --</option>
51*e8827d73SSzymon Olewniczak	<?php foreach ($tpl->get('task_programs') as $task_program): ?>
52*e8827d73SSzymon Olewniczak		<option <?php if ($tpl->value('task_program_id') == $task_program->id) echo 'selected' ?>
53*e8827d73SSzymon Olewniczak			value="<?php echo $task_program->id ?>"><?php echo $task_program->name ?></option>
54168ecf58Sghi	<?php endforeach ?>
55168ecf58Sghi	</select>
56168ecf58Sghi</label>
57168ecf58Sghi
58*e8827d73SSzymon Olewniczak<label><?php echo $tpl->getLang('executor') ?>:
59*e8827d73SSzymon Olewniczak    <select name="assignee">
60*e8827d73SSzymon Olewniczak        <option <?php if ($tpl->value('assignee') == '-all') echo 'selected' ?>
61*e8827d73SSzymon Olewniczak                value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option>
62*e8827d73SSzymon Olewniczak        <optgroup label="<?php echo $tpl->getLang('users') ?>">
63*e8827d73SSzymon Olewniczak            <?php foreach ($tpl->get('users') as $nick => $name): ?>
64*e8827d73SSzymon Olewniczak                <option <?php if ($tpl->value('assignee') == $nick) echo 'selected' ?>
65c9044e56Sghi                        value="<?php echo $nick ?>"><?php echo $name ?></option>
66c9044e56Sghi            <?php endforeach ?>
67d6002863Sghi        </optgroup>
68*e8827d73SSzymon Olewniczak        <optgroup label="<?php echo $tpl->getLang('groups') ?>">
69*e8827d73SSzymon Olewniczak            <?php foreach ($tpl->get('groups') as $name): ?>
70d6002863Sghi                <?php $group = "@$name" ?>
71*e8827d73SSzymon Olewniczak                <option <?php if ($tpl->value('assignee') == $group) echo 'selected' ?>
72d6002863Sghi                        value="<?php echo $group ?>"><?php echo $group ?></option>
73d6002863Sghi            <?php endforeach ?>
74d6002863Sghi        </optgroup>
75c9044e56Sghi    </select>
76c9044e56Sghi</label>
77e51d1175Sghi
78168ecf58Sghi
79*e8827d73SSzymon Olewniczak<label><?php echo $tpl->getLang('description') ?>:
80*e8827d73SSzymon Olewniczak	<input name="content" value="<?php echo $tpl->value('content') ?>" />
81168ecf58Sghi</label>
82168ecf58Sghi
83168ecf58Sghi
84168ecf58Sghi<div class="time_filter">
85168ecf58Sghi	<label>
86b609bf0aSghi		<select name="date_type">
87*e8827d73SSzymon Olewniczak			<option <?php if ($tpl->value('date_type') == 'plan') echo 'selected' ?>
88*e8827d73SSzymon Olewniczak				value="plan"><?php echo $tpl->getLang('plan_date') ?></option>
89*e8827d73SSzymon Olewniczak			<option <?php if ($tpl->value('date_type') == 'open') echo 'selected' ?>
90*e8827d73SSzymon Olewniczak				value="open"><?php echo $tpl->getLang('open_date') ?></option>
91*e8827d73SSzymon Olewniczak			<option <?php if ($tpl->value('date_type') == 'closed') echo 'selected' ?>
92*e8827d73SSzymon Olewniczak				value="closed"><?php echo $tpl->getLang('close_date') ?></option>
93b609bf0aSghi		</select>:
94168ecf58Sghi	</label>
95*e8827d73SSzymon Olewniczak	<label><?php echo $tpl->getLang('month') ?>:
96168ecf58Sghi		<select name="month">
97*e8827d73SSzymon Olewniczak			<option <?php if ($tpl->value('month') == '-all') echo 'selected' ?>
98*e8827d73SSzymon Olewniczak				value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option>
99*e8827d73SSzymon Olewniczak		<?php foreach ($tpl->get('months') as $nr => $month): ?>
100*e8827d73SSzymon Olewniczak			<option <?php if ($value['month'] == $nr) echo 'selected' ?>
101*e8827d73SSzymon Olewniczak				value="<?php echo $nr ?>"><?php echo $tpl->getLang($month) ?></option>
102e51d1175Sghi		<?php endforeach ?>
103e51d1175Sghi		</select>
104e51d1175Sghi	</label>
105*e8827d73SSzymon Olewniczak	<label><?php echo $tpl->getLang('year') ?>:
106c9044e56Sghi		<select name="year">
107*e8827d73SSzymon Olewniczak			<option <?php if ($tpl->value('year') == '-all') echo 'selected' ?>
108*e8827d73SSzymon Olewniczak				value="-all">--- <?php echo $tpl->getLang('all') ?> ---</option>
109*e8827d73SSzymon Olewniczak		<?php foreach ($tpl->get('years') as $year): ?>
110*e8827d73SSzymon Olewniczak			<option <?php if ($tpl->value('year') == $year) echo 'selected' ?>
111c9044e56Sghi				value="<?php echo $year ?>"><?php echo $year ?></option>
112c9044e56Sghi		<?php endforeach ?>
113c9044e56Sghi		</select>
114c9044e56Sghi	</label>
115*e8827d73SSzymon Olewniczak	<label><input type="submit" value="<?php echo $tpl->getLang('filter') ?>" /></label>
116168ecf58Sghi</div>
117c9044e56Sghi</form>
118c9044e56Sghi</div>
119c9044e56Sghi
120168ecf58Sghi<?php if ($template['view'] == 'realization'): ?>
121168ecf58Sghi	[ <a href="#" id="bez_show_desc">
122168ecf58Sghi		<span class="show"><?php echo $bezlang['show_desc_and_eval'] ?></span>
123168ecf58Sghi		<span class="hide" style="display:none"><?php echo $bezlang['hide_desc_and_eval'] ?></span>
124168ecf58Sghi		</a> ]
125168ecf58Sghi<?php else: ?>
126168ecf58Sghi	[ <a href="#" id="bez_show_desc">
127168ecf58Sghi		<span class="show"><?php echo $bezlang['show_desc'] ?></span>
128168ecf58Sghi		<span class="hide" style="display:none"><?php echo $bezlang['hide_desc'] ?></span>
129168ecf58Sghi
130168ecf58Sghi	</a> ]
131168ecf58Sghi<?php endif ?>
132168ecf58Sghi
133bb615297Sghi<table class="bez bez_sumarise">
134c9044e56Sghi<tr>
135*e8827d73SSzymon Olewniczak	<th><?php echo $tpl->getLang('id') ?></th>
136*e8827d73SSzymon Olewniczak	<th><?php echo $tpl->getLang('state') ?></th>
137*e8827d73SSzymon Olewniczak	<th><?php echo $tpl->getLang('task_type') ?></th>
138*e8827d73SSzymon Olewniczak	<th><?php echo $tpl->getLang('description') ?></th>
13910b689d4SSzymon Olewniczak
140*e8827d73SSzymon Olewniczak	<th><?php echo $tpl->getLang('executor') ?></th>
141*e8827d73SSzymon Olewniczak	<th><?php echo $tpl->getLang('plan') ?></th>
142*e8827d73SSzymon Olewniczak	<th><?php echo $tpl->getLang('cost') ?></th>
143168ecf58Sghi
144*e8827d73SSzymon Olewniczak	<th><?php echo $tpl->getLang('closed') ?></th>
145*e8827d73SSzymon Olewniczak	<th><?php echo $tpl->getLang('hours_no') ?></th>
146168ecf58Sghi
147c9044e56Sghi</tr>
148*e8827d73SSzymon Olewniczak<?php foreach ($tpl->get('tasks') as $task): ?>
149*e8827d73SSzymon Olewniczak	<tr class="pr<?php echo $task->priority ?>" data-bez-row-id="<?php echo $task->id ?>">
150aa89e6f8SSzymon Olewniczak		<td>
151*e8827d73SSzymon Olewniczak            <a href="<?php echo $tpl->url('task', 'tid', $task->id) ?>">
152*e8827d73SSzymon Olewniczak               <?php if (!empty($task->thread_id)) echo '#'.$task->thread_id ?>
153aa89e6f8SSzymon Olewniczak		       #z<?php echo $task['id'] ?>
154aa89e6f8SSzymon Olewniczak	       </a>
155168ecf58Sghi		</td>
156168ecf58Sghi		<td>
157168ecf58Sghi			<?php echo lcfirst($task['state']) ?>
15824f91664SSzymon Olewniczak			<?php if ($task['priority'] == '0'): ?>
15924f91664SSzymon Olewniczak			(<?php echo lcfirst($bezlang['task_outdated']) ?>)
16024f91664SSzymon Olewniczak			<?php endif ?>
161168ecf58Sghi		</td>
162168ecf58Sghi		<td>
163168ecf58Sghi			<?php if ($task['tasktype'] == ''): ?>
164168ecf58Sghi				<em>---</em>
165168ecf58Sghi			<?php else: ?>
166168ecf58Sghi				<?php echo $task['tasktype'] ?>
167168ecf58Sghi			<?php endif ?>
168168ecf58Sghi		</td>
169023e646dSSzymon Olewniczak		<td>
170023e646dSSzymon Olewniczak			<div style="max-width:200px;max-height:60px;overflow:hidden;">
171023e646dSSzymon Olewniczak			<?php echo $task['task'] ?>
172023e646dSSzymon Olewniczak			</div>
173023e646dSSzymon Olewniczak			 <a class="bez_show_single_desc" href="#">(...)</a>
174023e646dSSzymon Olewniczak			</td>
175c9044e56Sghi		<td><?php echo $task['executor'] ?></td>
176168ecf58Sghi
177c9044e56Sghi		<td>
178168ecf58Sghi		<?php if ($task['plan_date'] != ''): ?>
179168ecf58Sghi			<?php echo $task['plan_date'] ?>
1804c92a177SSzymon Olewniczak			<?php if ($task['raw_state'] == '0'): ?>
1814c92a177SSzymon Olewniczak				(<?php echo $helper->days_left($task['plan_date']) ?>)
1824c92a177SSzymon Olewniczak			<?php endif ?>
183168ecf58Sghi			<?php if ($task['all_day_event'] == '0'): ?>
184168ecf58Sghi				<?php echo $task['start_time'] ?>&nbsp;-&nbsp;<?php echo $task['finish_time'] ?>
185168ecf58Sghi			<?php endif ?>
186168ecf58Sghi		<?php else: ?>
187168ecf58Sghi			<em>---</em>
188168ecf58Sghi		<?php endif ?>
189168ecf58Sghi		</td>
190b609bf0aSghi
191b609bf0aSghi		<td>
192b609bf0aSghi			<?php if ($task['cost'] == ''): ?>
193b609bf0aSghi				<em>---</em>
194b609bf0aSghi			<?php else: ?>
195b609bf0aSghi				<?php echo $task['cost'] ?>
196168ecf58Sghi			<?php endif ?>
197b609bf0aSghi		</td>
198b609bf0aSghi
199168ecf58Sghi		<td>
200c9044e56Sghi			<?php if ($task['state'] == $bezlang['task_opened']): ?>
2016e94bebdSghi				<em>---</em>
202c9044e56Sghi			<?php else: ?>
2036e94bebdSghi				<?php echo $helper->time2date($task['close_date']) ?>
204c9044e56Sghi			<?php endif ?>
205c9044e56Sghi		</td>
206168ecf58Sghi		<td>
207168ecf58Sghi			<?php if ($task['start_time'] == ''): ?>
208168ecf58Sghi				<em>---</em>
209168ecf58Sghi			<?php else: ?>
210168ecf58Sghi				<?php echo $task['hours'] ?>
211168ecf58Sghi			<?php endif ?>
212168ecf58Sghi		</td>
213c9044e56Sghi		</tr>
21410b689d4SSzymon Olewniczak		<tr class="bez_desc_row task<?php echo $task['id'] ?>">
2151c300e42SSzymon Olewniczak			<td colspan="10">
216168ecf58Sghi				<?php echo $task['task'] ?>
217168ecf58Sghi			</td>
218168ecf58Sghi		</tr>
219168ecf58Sghi		<?php if ($template['view'] == 'realization'): ?>
22010b689d4SSzymon Olewniczak		<tr class="bez_desc_row task<?php echo $task['id'] ?>">
2211c300e42SSzymon Olewniczak			<td colspan="10">
222168ecf58Sghi				<?php if ($task['reason'] == ''): ?>
223168ecf58Sghi					<em>---</em>
224168ecf58Sghi				<?php else: ?>
225168ecf58Sghi					<?php echo $task['reason'] ?>
226168ecf58Sghi				<?php endif ?>
227168ecf58Sghi			</td>
228168ecf58Sghi		</tr>
229168ecf58Sghi		<?php endif ?>
230c9044e56Sghi	<?php endforeach ?>
231bb615297Sghi	<tr>
232bb615297Sghi		<th><?php echo $bezlang['report_total'] ?></th>
2335c4f5b95SSzymon Olewniczak		<td colspan="5"><?php echo $template['tasks_stats']['total'] ?></td>
234168ecf58Sghi		<td colspan="2"><?php echo $template['tasks_stats']['totalcost'] ?></td>
23554c59a8dSSzymon Olewniczak		<td colspan="1"><?php echo $template['tasks_stats']['totalhours'] ?></td>
236bb615297Sghi	</tr>
237c9044e56Sghi</table>
238c9044e56Sghi</div>
239