xref: /plugin/bez/tpl/task_box.php (revision 800aa6b977e1ecade2389513b14074663ef01477)
1aa89e6f8SSzymon Olewniczak<a name="z<?php echo $template['task']->id ?>"></a>
2aa89e6f8SSzymon Olewniczak<div id="z<?php echo $template['task']->id ?>"
3c45b82bdSSzymon Olewniczak	class="bds_block task <?php $template['task']->state_string	?>
4c45b82bdSSzymon Olewniczak    <?php if (  $template['action'] === 'task_edit_metadata' &&
5c45b82bdSSzymon Olewniczak            $template['tid'] === $template['task']->id) echo 'bez_metadata_edit_warn' ?>">
6c45b82bdSSzymon Olewniczak
7c45b82bdSSzymon Olewniczak<?php if (  $template['action'] === 'task_edit_metadata' &&
8c45b82bdSSzymon Olewniczak            $template['tid'] === $template['task']->id): ?>
9c45b82bdSSzymon Olewniczak    <?php
10c45b82bdSSzymon Olewniczak        if ($nparams['bez'] === 'issue') {
11c45b82bdSSzymon Olewniczak            $id = $this->id('issue', 'id', $template['issue']->id, 'action', $template['action'], 'tid', $template['tid']);
12c45b82bdSSzymon Olewniczak        } else {
13c45b82bdSSzymon Olewniczak             $id = $this->id('task', 'tid', $template['tid'], 'action', $template['action']);
14c45b82bdSSzymon Olewniczak        }
15c45b82bdSSzymon Olewniczak    ?>
16c45b82bdSSzymon Olewniczak    <h1 style="color: #f00; border-color: #f00;"><?php echo $bezlang['metadata_edit_header'] ?></h1>
17*800aa6b9SSzymon Olewniczak	<form class="bez_metaform" action="?id=<?php echo $id ?>" method="POST">
18c45b82bdSSzymon Olewniczak<?php endif ?>
19aa89e6f8SSzymon Olewniczak
20aa89e6f8SSzymon Olewniczak<div class="bez_timebox">
21c45b82bdSSzymon Olewniczak    <span>
22c45b82bdSSzymon Olewniczak    <?php if (  $template['action'] === 'task_edit_metadata' &&
23c45b82bdSSzymon Olewniczak            $template['tid'] === $template['task']->id &&
24c45b82bdSSzymon Olewniczak            $template['task']->acl_of('date') >= BEZ_PERMISSION_CHANGE): ?>
25c45b82bdSSzymon Olewniczak            <label><strong><?php echo $bezlang['open'] ?>:</strong> <input name="date" style="width:90px;" data-validation="required,date" value="<?php echo $value['date'] ?>" class="date start" /></label>
26c45b82bdSSzymon Olewniczak    <?php else: ?>
27c45b82bdSSzymon Olewniczak        <strong><?php echo $bezlang['open'] ?>:</strong> <?php echo $helper->time2date($template['task']->date) ?>
28c45b82bdSSzymon Olewniczak    <?php endif ?>
29c45b82bdSSzymon Olewniczak    </span>
30aa89e6f8SSzymon Olewniczak
31aa89e6f8SSzymon Olewniczak	<?php if ($template['task']->state !== '0'): ?>
32c45b82bdSSzymon Olewniczak
33aa89e6f8SSzymon Olewniczak        <span>
34c45b82bdSSzymon Olewniczak        <?php if (  $template['action'] === 'task_edit_metadata' &&
35c45b82bdSSzymon Olewniczak                $template['tid'] === $template['task']->id &&
36c45b82bdSSzymon Olewniczak                $template['task']->acl_of('close_date') >= BEZ_PERMISSION_CHANGE): ?>
37c45b82bdSSzymon Olewniczak                <label><strong><?php echo $template['task']->state_string ?>:</strong> <input name="close_date" style="width:90px;" data-validation="required,date" value="<?php echo $value['close_date'] ?>" class="date end" /></label>
38c45b82bdSSzymon Olewniczak        <?php else: ?>
39c45b82bdSSzymon Olewniczak
4044189046SSzymon Olewniczak                <strong><?php echo $template['task']->state_string ?>:</strong>
41aa89e6f8SSzymon Olewniczak                <?php echo $helper->time2date($template['task']->close_date) ?>
42c45b82bdSSzymon Olewniczak
43c45b82bdSSzymon Olewniczak        <?php endif ?>
44aa89e6f8SSzymon Olewniczak        </span>
45c45b82bdSSzymon Olewniczak
46aa89e6f8SSzymon Olewniczak		<span>
47aa89e6f8SSzymon Olewniczak			<strong><?php echo $bezlang['report_priority'] ?>: </strong>
48aa89e6f8SSzymon Olewniczak			<?php echo $helper->days((int)$template['task']->close_date - (int)$template['task']->date) ?>
49aa89e6f8SSzymon Olewniczak		</span>
50aa89e6f8SSzymon Olewniczak	<?php endif ?>
51aa89e6f8SSzymon Olewniczak</div>
52aa89e6f8SSzymon Olewniczak
53aa89e6f8SSzymon Olewniczak<h2>
54aa89e6f8SSzymon Olewniczak	<a href="?id=<?php echo $this->id('task', 'tid', $template['task']->id) ?>">
55aa89e6f8SSzymon Olewniczak		#z<?php echo $template['task']->id ?>
56aa89e6f8SSzymon Olewniczak	</a>
5744189046SSzymon Olewniczak	<?php echo lcfirst($template['task']->action_string) ?>
5844189046SSzymon Olewniczak	(<?php echo lcfirst($template['task']->state_string) ?>)
59aa89e6f8SSzymon Olewniczak</h2>
60aa89e6f8SSzymon Olewniczak
61*800aa6b9SSzymon Olewniczak<table class="bez_box_data_table">
62*800aa6b9SSzymon Olewniczak<tr>
63*800aa6b9SSzymon Olewniczak    <th><?php echo $bezlang['reporter'] ?>:</th>
64*800aa6b9SSzymon Olewniczak    <td>
65*800aa6b9SSzymon Olewniczak        <?php if (  $template['action'] === 'task_edit_metadata' &&
66c45b82bdSSzymon Olewniczak            $template['tid'] === $template['task']->id &&
67*800aa6b9SSzymon Olewniczak            $template['task']->acl_of('reporter') >= BEZ_PERMISSION_CHANGE): ?>
68c45b82bdSSzymon Olewniczak
69*800aa6b9SSzymon Olewniczak            <select name="reporter" id="reporter" data-validation="required">
70*800aa6b9SSzymon Olewniczak                <option value="">--- <?php echo $bezlang['select'] ?>---</option>
71*800aa6b9SSzymon Olewniczak                <?php foreach ($template['users'] as $nick => $name): ?>
72*800aa6b9SSzymon Olewniczak                    <option <?php if ($value['reporter'] === $nick) echo 'selected' ?>
73*800aa6b9SSzymon Olewniczak                     value="<?php echo $nick ?>"><?php echo $name ?></option>
74*800aa6b9SSzymon Olewniczak                <?php endforeach ?>
75*800aa6b9SSzymon Olewniczak            </select>
76*800aa6b9SSzymon Olewniczak        <?php else: ?>
77*800aa6b9SSzymon Olewniczak            <?php echo $this->model->users->get_user_full_name($template['task']->reporter) ?>
78*800aa6b9SSzymon Olewniczak        <?php endif ?>
79*800aa6b9SSzymon Olewniczak    </td>
80c45b82bdSSzymon Olewniczak
81*800aa6b9SSzymon Olewniczak    <th><?php echo $bezlang['executor'] ?>:</th>
82*800aa6b9SSzymon Olewniczak    <td><?php echo $this->model->users->get_user_full_name($template['task']->executor) ?></td>
83*800aa6b9SSzymon Olewniczak</tr>
84c45b82bdSSzymon Olewniczak
85*800aa6b9SSzymon Olewniczak<tr>
86*800aa6b9SSzymon Olewniczak    <th><?php echo $bezlang['plan_date'] ?>:</th>
87*800aa6b9SSzymon Olewniczak    <td>
88*800aa6b9SSzymon Olewniczak        <?php echo $template['task']->plan_date ?><?php if ($template['task']->all_day_event === '0'): ?>,
89*800aa6b9SSzymon Olewniczak            <?php echo $template['task']->start_time ?> - <?php echo $template['task']->finish_time ?>
90*800aa6b9SSzymon Olewniczak        <?php endif ?>
91*800aa6b9SSzymon Olewniczak    </td>
92c45b82bdSSzymon Olewniczak
93*800aa6b9SSzymon Olewniczak    <th><?php echo $bezlang['task_type'] ?>:</th>
94*800aa6b9SSzymon Olewniczak    <td>
95*800aa6b9SSzymon Olewniczak    <?php if ($template['task']->tasktype_string === ''): ?>
96*800aa6b9SSzymon Olewniczak        ---
97*800aa6b9SSzymon Olewniczak    <?php else: ?>
98*800aa6b9SSzymon Olewniczak        <?php echo $template['task']->tasktype_string ?>
99*800aa6b9SSzymon Olewniczak    <?php endif ?>
100*800aa6b9SSzymon Olewniczak    </td>
101*800aa6b9SSzymon Olewniczak</tr>
102f2c81100SSzymon Olewniczak
103*800aa6b9SSzymon Olewniczak<tr>
104*800aa6b9SSzymon Olewniczak    <th><?php echo $bezlang['cost'] ?>:</th>
105*800aa6b9SSzymon Olewniczak    <td colspan="3">
106*800aa6b9SSzymon Olewniczak    <?php if ($template['task']->cost === ''): ?>
107*800aa6b9SSzymon Olewniczak        ---
108*800aa6b9SSzymon Olewniczak    <?php else: ?>
109*800aa6b9SSzymon Olewniczak        <?php echo $template['task']->cost ?>
110*800aa6b9SSzymon Olewniczak    <?php endif ?>
111*800aa6b9SSzymon Olewniczak    </td>
112*800aa6b9SSzymon Olewniczak</tr>
113aa89e6f8SSzymon Olewniczak
114*800aa6b9SSzymon Olewniczak</table>
115aa89e6f8SSzymon Olewniczak
116aa89e6f8SSzymon Olewniczak<?php echo $template['task']->task_cache ?>
117aa89e6f8SSzymon Olewniczak
118c45b82bdSSzymon Olewniczak<?php if (	$template['action'] !== 'task_change_state' ||
119c45b82bdSSzymon Olewniczak			$template['tid'] !== $template['task']->id): ?>
120c45b82bdSSzymon Olewniczak	<?php if ($template['task']->state === '2'): ?>
121c45b82bdSSzymon Olewniczak		<h3><?php echo $bezlang['reason'] ?></h3>
122c45b82bdSSzymon Olewniczak		<?php echo $template['task']->reason_cache ?>
123c45b82bdSSzymon Olewniczak	<?php elseif ($template['task']->state === '1' && $template['task']->reason != ''): ?>
124c45b82bdSSzymon Olewniczak		<h3><?php echo $bezlang['evaluation'] ?></h3>
125c45b82bdSSzymon Olewniczak		<?php echo $template['task']->reason_cache ?>
126c45b82bdSSzymon Olewniczak	<?php endif ?>
127c45b82bdSSzymon Olewniczak<?php endif ?>
128c45b82bdSSzymon Olewniczak
129aa89e6f8SSzymon Olewniczak<?php if (	$template['action'] === 'task_change_state' &&
130aa89e6f8SSzymon Olewniczak			$template['tid'] === $template['task']->id): ?>
131aa89e6f8SSzymon Olewniczak	<a name="form"></a>
132aa89e6f8SSzymon Olewniczak	<?php if ($template['state'] === '2'): ?>
133aa89e6f8SSzymon Olewniczak		<h3><?php echo $bezlang['reason'] ?></h3>
134aa89e6f8SSzymon Olewniczak	<?php else: ?>
135aa89e6f8SSzymon Olewniczak		<h3><?php echo $bezlang['evaluation'] ?></h3>
136aa89e6f8SSzymon Olewniczak	<?php endif ?>
137f2c81100SSzymon Olewniczak    <?php
138f2c81100SSzymon Olewniczak        if ($nparams['bez'] === 'issue') {
139f2c81100SSzymon Olewniczak            $id = $this->id('issue', 'id', $template['issue']->id, 'action', $template['action'], 'tid', $template['tid'], 'state', $template['state']);
140f2c81100SSzymon Olewniczak        } else {
141f2c81100SSzymon Olewniczak             $id = $this->id('task', 'tid', $template['tid'], 'action', $template['action'], 'state', $template['state']);
142f2c81100SSzymon Olewniczak        }
143f2c81100SSzymon Olewniczak    ?>
144aa89e6f8SSzymon Olewniczak	<form class="bez_form" action="?id=<?php echo $id ?>" method="POST">
145aa89e6f8SSzymon Olewniczak		<input type="hidden" name="id" value="<?php echo $id ?>">
146ef159648SSzymon Olewniczak
147ef159648SSzymon Olewniczak        <?php if ($template['state'] === '1'): ?>
148ef159648SSzymon Olewniczak            <label style="display:block;margin-bottom:5px;"><input type="checkbox" name="no_evaluation" id="no_evaluation" /> <?php echo $bezlang['no_evaluation'] ?></label>
149ef159648SSzymon Olewniczak        <?php endif ?>
150ef159648SSzymon Olewniczak
151aa89e6f8SSzymon Olewniczak		<div class="bez_reason_toolbar"></div>
152aa89e6f8SSzymon Olewniczak		<textarea name="reason" id="reason" data-validation="required"><?php echo $value['reason'] ?></textarea>
153aa89e6f8SSzymon Olewniczak		<br>
154aa89e6f8SSzymon Olewniczak		<?php if ($template['state'] === '2'): ?>
155aa89e6f8SSzymon Olewniczak			<input type="submit" value="<?php echo $bezlang['task_reject'] ?>">
156aa89e6f8SSzymon Olewniczak		<?php else: ?>
157aa89e6f8SSzymon Olewniczak			<input type="submit" value="<?php echo $bezlang['task_do'] ?>">
158aa89e6f8SSzymon Olewniczak		<?php endif ?>
1598c9d5139SSzymon Olewniczak		<a href="?id=<?php
160ef159648SSzymon Olewniczak            if ($nparams['bez'] === 'issue') {
1618c9d5139SSzymon Olewniczak                echo $this->id('issue', 'id', $template['issue']->id).'#z'.$template['task']->id;
1628c9d5139SSzymon Olewniczak            } else {
1638c9d5139SSzymon Olewniczak                echo $this->id('task', 'tid', $template['task']->id);
1648c9d5139SSzymon Olewniczak            }
1658c9d5139SSzymon Olewniczak        ?>"
166aa89e6f8SSzymon Olewniczak			 class="bez_delete_button bez_link_button">
167aa89e6f8SSzymon Olewniczak				<?php echo $bezlang['cancel'] ?>
168aa89e6f8SSzymon Olewniczak		</a>
169aa89e6f8SSzymon Olewniczak	</form>
170c45b82bdSSzymon Olewniczak<?php elseif (  $template['action'] === 'task_edit_metadata' &&
171c45b82bdSSzymon Olewniczak                $template['tid'] === $template['task']->id): ?>
172c45b82bdSSzymon Olewniczak        <input type="submit" value="<?php echo $bezlang['save'] ?>">&nbsp;&nbsp;
173c45b82bdSSzymon Olewniczak		<a href="?id=<?php
174c45b82bdSSzymon Olewniczak            if ($nparams['bez'] === 'issue') {
175c45b82bdSSzymon Olewniczak                echo $this->id('issue', 'id', $template['issue']->id).'#z'.$template['task']->id;
176c45b82bdSSzymon Olewniczak            } else {
177c45b82bdSSzymon Olewniczak                echo $this->id('task', 'tid', $template['task']->id);
178c45b82bdSSzymon Olewniczak            }
179c45b82bdSSzymon Olewniczak        ?>"
180c45b82bdSSzymon Olewniczak			 class="bez_delete_button bez_link_button">
181c45b82bdSSzymon Olewniczak				<?php echo $bezlang['cancel'] ?>
182c45b82bdSSzymon Olewniczak		</a>
183c45b82bdSSzymon Olewniczak    </form>
184aa89e6f8SSzymon Olewniczak<?php else: ?>
185aa89e6f8SSzymon Olewniczak	<div class="bez_buttons">
186c45b82bdSSzymon Olewniczak        <?php if (count($template['task']->changable_fields(
187c45b82bdSSzymon Olewniczak                    $template['task']->get_meta_fields()
188c45b82bdSSzymon Olewniczak                )) > 0): ?>
189c45b82bdSSzymon Olewniczak            <a class="bds_inline_button_noborder" style="float:left;"
190c45b82bdSSzymon Olewniczak				href="?id=<?php
191c45b82bdSSzymon Olewniczak					if ($nparams['bez'] === 'issue') {
192c45b82bdSSzymon Olewniczak						echo $helper->id('issue', 'id', $template['issue']->id, 'tid', $template['task']->id, 'action', 'task_edit_metadata');
193c45b82bdSSzymon Olewniczak					} else {
194c45b82bdSSzymon Olewniczak						echo $helper->id('task', 'tid', $template['task']->id, 'action', 'task_edit_metadata');
195c45b82bdSSzymon Olewniczak					}
196c45b82bdSSzymon Olewniczak				?>#z<?php echo $template['task']->id ?>">
197c45b82bdSSzymon Olewniczak				<?php echo $bezlang['edit_metadata'] ?>
198c45b82bdSSzymon Olewniczak			</a>
199c45b82bdSSzymon Olewniczak        <?php endif ?>
200c45b82bdSSzymon Olewniczak
201aa89e6f8SSzymon Olewniczak		<?php if (	$template['task']->state === '0' &&
2026271e095SSzymon Olewniczak					$template['task']->acl_of('state') >= BEZ_PERMISSION_CHANGE): ?>
203aa89e6f8SSzymon Olewniczak			<a class="bds_inline_button"
204aa89e6f8SSzymon Olewniczak				href="?id=<?php
205f2c81100SSzymon Olewniczak					if ($nparams['bez'] === 'issue') {
206aa89e6f8SSzymon Olewniczak						echo $helper->id('issue', 'id', $template['issue']->id, 'tid', $template['task']->id, 'action', 'task_change_state', 'state', '1');
207aa89e6f8SSzymon Olewniczak					} else {
208f2c81100SSzymon Olewniczak						echo $helper->id('task', 'tid', $template['task']->id, 'action', 'task_change_state', 'state', '1');
209aa89e6f8SSzymon Olewniczak					}
210aa89e6f8SSzymon Olewniczak				?>#z<?php echo $template['task']->id ?>">
211aa89e6f8SSzymon Olewniczak<?php echo $bezlang['task_do'] ?>
212aa89e6f8SSzymon Olewniczak			</a>
213aa89e6f8SSzymon Olewniczak			<a class="bds_inline_button"
214aa89e6f8SSzymon Olewniczak				href="?id=<?php
215f2c81100SSzymon Olewniczak					if ($nparams['bez'] === 'issue') {
216aa89e6f8SSzymon Olewniczak						echo $helper->id('issue', 'id', $template['issue']->id, 'tid', $template['task']->id, 'action', 'task_change_state', 'state', '2');
217aa89e6f8SSzymon Olewniczak					} else {
218f2c81100SSzymon Olewniczak						echo $helper->id('task', 'tid', $template['task']->id, 'action', 'task_change_state', 'state', '2');
219aa89e6f8SSzymon Olewniczak					}
220aa89e6f8SSzymon Olewniczak				?>#z<?php echo $template['task']->id ?>">
221aa89e6f8SSzymon Olewniczak<?php echo $bezlang['task_reject'] ?>
222aa89e6f8SSzymon Olewniczak			</a>
2236271e095SSzymon Olewniczak		<?php elseif (  $template['task']->state !== '0' &&
2246271e095SSzymon Olewniczak                        $template['task']->acl_of('state') >= BEZ_PERMISSION_CHANGE): ?>
225aa89e6f8SSzymon Olewniczak			<a class="bds_inline_button"
226aa89e6f8SSzymon Olewniczak					href="?id=<?php
227f2c81100SSzymon Olewniczak						if ($nparams['bez'] === 'issue') {
228aa89e6f8SSzymon Olewniczak							echo $helper->id('issue', 'id', $template['issue']->id, 'tid', $template['task']->id, 'action', 'task_reopen');
229aa89e6f8SSzymon Olewniczak						} else {
230f2c81100SSzymon Olewniczak							echo $helper->id('task', 'tid', $template['task']->id, 'action', 'task_reopen');
231aa89e6f8SSzymon Olewniczak						}
232aa89e6f8SSzymon Olewniczak					?>">
233aa89e6f8SSzymon Olewniczak<?php echo $bezlang['task_reopen'] ?>
234aa89e6f8SSzymon Olewniczak				</a>
235aa89e6f8SSzymon Olewniczak		<?php endif ?>
236aa89e6f8SSzymon Olewniczak
237f9fa039bSSzymon Olewniczak		<?php if (count($template['task']->changable_fields()) > 0): ?>
238aa89e6f8SSzymon Olewniczak				<a class="bds_inline_button"
239aa89e6f8SSzymon Olewniczak					href="?id=<?php
240f2c81100SSzymon Olewniczak						if ($nparams['bez'] === 'issue') {
241aa89e6f8SSzymon Olewniczak							echo $helper->id('issue', 'id', $template['issue']->id, 'tid', $template['task']->id, 'action', 'task_edit');
242aa89e6f8SSzymon Olewniczak						} else {
243f2c81100SSzymon Olewniczak							echo $helper->id('task', 'tid', $template['task']->id, 'action', 'task_edit');
244aa89e6f8SSzymon Olewniczak						}
245aa89e6f8SSzymon Olewniczak					?>#z_">
246aa89e6f8SSzymon Olewniczak<?php echo $bezlang['edit'] ?>
247aa89e6f8SSzymon Olewniczak				</a>
248aa89e6f8SSzymon Olewniczak		<?php endif ?>
249aa89e6f8SSzymon Olewniczak
250aa89e6f8SSzymon Olewniczak		<a class="bds_inline_button" href="
251aa89e6f8SSzymon Olewniczak		<?php echo $helper->mailto($this->model->users->get_user_email($template['task']->executor),
25244189046SSzymon Olewniczak		$bezlang['task'].': #z'.$template['task']->id.' '.lcfirst($template['task']->action_string),
253f2c81100SSzymon Olewniczak        DOKU_URL . 'doku.php?id='.$this->id('task', 'tid', $template['task']->id)) ?>">
254aa89e6f8SSzymon Olewniczak<?php echo $bezlang['send_mail'] ?>
255aa89e6f8SSzymon Olewniczak		</a>
256aa89e6f8SSzymon Olewniczak
257f9fa039bSSzymon Olewniczak		<?php if ($template['task']->tasktype !== '' &&
258f9fa039bSSzymon Olewniczak                  $this->model->acl->get_level() >= BEZ_AUTH_USER): ?>
259aa89e6f8SSzymon Olewniczak			<a class="bds_inline_button"
260aa89e6f8SSzymon Olewniczak					href="?id=<?php echo $this->id('task_form', 'duplicate', $template['task']->id, 'tasktype', $template['task']->tasktype) ?>">
261aa89e6f8SSzymon Olewniczak<?php echo $bezlang['duplicate'] ?>
262aa89e6f8SSzymon Olewniczak			</a>
263aa89e6f8SSzymon Olewniczak		<?php endif ?>
264aa89e6f8SSzymon Olewniczak	</div>
265aa89e6f8SSzymon Olewniczak<?php endif ?>
266aa89e6f8SSzymon Olewniczak
267aa89e6f8SSzymon Olewniczak</div>
268aa89e6f8SSzymon Olewniczak
269