xref: /plugin/bez/tpl/task.php (revision 9480d002cfdaca15c484e46b477ca51f284afd1a)
1<a name="z<?php echo $task->id ?>"></a>
2<div id="z<?php echo $task->id ?>"
3	class="task <?php $task->state_string($task->state)	?>">
4
5<div class="bez_timebox">
6	<span><strong><?php echo $bezlang['open'] ?>:</strong> <?php echo $helper->time2date($task->date) ?></span>
7
8	<?php if ($task->state !== '0'): ?>
9		<span>
10			<strong><?php echo $bezlang[$task->state_string($task->state)] ?>:</strong>
11			<?php echo $helper->time2date($task->close_date) ?>
12		</span>
13		<span>
14			<strong><?php echo $bezlang['report_priority'] ?>: </strong>
15			<?php echo $helper->days((int)$task->close_date - (int)$task->date) ?>
16		</span>
17	<?php endif ?>
18</div>
19
20<h2>
21	<a href="?id=<?php echo $this->id('show_task', 'tid', $task->id) ?>">
22		#z<?php echo $task->id ?>
23	</a>
24	<?php echo lcfirst($bezlang[$task->action_string($task->action)]) ?>
25	(<?php echo lcfirst($bezlang[$task->state_string($task->state)]) ?>)
26</h2>
27
28<?php
29	$cost_colspan = 1;
30	$tasktype_colspan = 1;
31	$plan_date_colspan = 1;
32	$finish_time_colspan = 1;
33
34	if ($task->cost == '' && $task->all_day_event == '1') {
35		$plan_date_colspan = 3;
36	} elseif ($task->cost == '' && $task->all_day_event == '0') {
37		/*leave default*/
38	} elseif ($task->cost != '' && $task->all_day_event == '1') {
39		$plan_date_colspan = 4;
40	} elseif ($task->cost != '' && $task->all_day_event == '0') {
41		$finish_time_colspan = 2;
42	}
43
44	function td_with_colspan($colspan) {
45		if ($colspan === 1) {
46			echo '<td>';
47		} else {
48			echo '<td colspan="'.$colspan.'">';
49		}
50	}
51?>
52
53<table>
54<tr>
55		<td>
56			<strong><?php echo $bezlang['executor'] ?>:</strong>
57			<?php echo $this->model->users->get_user_full_name($task->executor) ?>
58		</td>
59
60		<td>
61			<strong><?php echo $bezlang['reporter'] ?>:</strong>
62			<?php echo $this->model->users->get_user_full_name($task->reporter) ?>
63		</td>
64
65		<?php if ($task->tasktype_string != ''): ?>
66			<?php echo td_with_colspan($tasktype_colspan) ?>
67				<strong><?php echo $bezlang['task_type'] ?>:</strong>
68				<?php echo $task->tasktype_string ?>
69			</td>
70		<?php endif ?>
71
72		<?php if ($task->cost != ''): ?>
73			<?php echo td_with_colspan($cost_colspan) ?>
74				<strong><?php echo $bezlang['cost'] ?>:</strong>
75				<?php echo $task->cost ?>
76			</td>
77		<?php endif ?>
78</tr>
79
80<tr>
81	<?php echo td_with_colspan($plan_date_colspan) ?>
82		<strong><?php echo $bezlang['plan_date'] ?>:</strong>
83		<?php echo $task->plan_date ?>
84	</td>
85
86	<?php if ($task->all_day_event == '0'): ?>
87		<td><strong><?php echo $bezlang['start_time'] ?>:</strong>
88		<?php echo $task->start_time ?></td>
89		<?php echo td_with_colspan($finish_time_colspan) ?>
90		<strong><?php echo $bezlang['finish_time'] ?>:</strong>
91		<?php echo $task->finish_time ?></td>
92	<?php endif ?>
93
94</tr>
95
96</table>
97
98<?php echo $task->task_cache ?>
99
100<?php if (isset($nparams['state'])): ?>
101	<a name="form"></a>
102	<?php if ($nparams['state'] == 2): ?>
103		<h3><?php echo $bezlang['reason'] ?></h3>
104	<?php else: ?>
105		<h3><?php echo $bezlang['evaluation'] ?></h3>
106	<?php endif ?>
107	<form class="bez_form bez_task_form" action="?id=<?php echo $helper->nparams_to_id($this->action, $nparams) ?>:action:update" method="POST">
108		<textarea name="reason" id="reason"><?php echo $value['reason'] ?></textarea>
109		<br>
110		<?php if ($nparams['state'] == 2): ?>
111			<input type="submit" value="<?php echo $bezlang['task_reject'] ?>">
112		<?php else: ?>
113			<input type="submit" value="<?php echo $bezlang['task_do'] ?>">
114		<?php endif ?>
115		<a href="?id=<?php echo $helper->nparams_to_id($this->action, array_diff_key($nparams, array('state'=>''))); ?>"
116			 class="bez_delete_button bez_link_button">
117				<?php echo $bezlang['cancel'] ?>
118		</a>
119	</form>
120<?php else: ?>
121	<?php if ($task->state == '2'): ?>
122		<h3><?php echo $bezlang['reason'] ?></h3>
123		<?php echo $task->reason_cache ?>
124	<?php elseif ($task->state == '1'): ?>
125		<h3><?php echo $bezlang['evaluation'] ?></h3>
126		<?php echo $task->reason_cache ?>
127	<?php endif ?>
128<?php endif ?>
129
130
131
132<?php if (!isset($nparams['state'])): ?>
133<div class="bez_buttons">
134
135	<a class="bds_inline_button"
136		href="?id=<?php echo $helper->id('icalendar', 'tid', $task->id) ?>">
137		<span class="bez_awesome">&#xf073;</span>  <?php echo $bezlang['download_in_icalendar'] ?>
138	</a>
139
140	<?php if ($task->state == '0' && $task->get_level() >= 10): ?>
141		<a class="bds_inline_button"
142			href="?id=<?php
143				if($task->issue == '') {
144					echo $helper->id('show_task', 'tid', $task->id, 'state', '1');
145				} elseif (isset($nparams['cid'])) {
146					echo $helper->id('issue_cause_task', 'id', $task->issue, 'cid', $task->cause, 'tid', $task->id, 'state', '1');
147				} else {
148					echo $helper->id('issue_task', 'id', $task->issue, 'tid', $task->id, 'state', '1');
149				}
150			?>#form">
151<?php echo $bezlang['task_do'] ?>
152		</a>
153		<a class="bds_inline_button"
154			href="?id=<?php
155				if($task->issue == '') {
156					echo $helper->id('show_task', 'tid', $task->id, 'state', '2');
157				} elseif (isset($nparams['cid'])) {
158					echo $helper->id('issue_cause_task', 'id', $task->issue, 'cid', $task->cause, 'tid', $task->id, 'state', '2');
159				} else {
160					echo $helper->id('issue_task', 'id', $task->issue, 'tid', $task->id, 'state', '2');
161				}
162			?>#form">
163<?php echo $bezlang['task_reject'] ?>
164		</a>
165	<?php elseif ($task->get_level() >= 10): ?>
166		<a class="bds_inline_button"
167				href="?id=<?php
168					if($task->issue == '') {
169						echo $helper->id('show_task', 'tid', $task->id, 'state', '0');
170					} elseif (isset($nparams['cid'])) {
171						echo $helper->id('issue_cause_task', 'id', $task->issue, 'cid', $task->cause, 'tid', $task->id, 'state', '0');
172					} else {
173						echo $helper->id('issue_task', 'id', $task->issue, 'tid', $task->id, 'state', '0');
174					}
175				?>#form">
176<?php echo $bezlang['task_reopen'] ?>
177			</a>
178	<?php endif ?>
179
180	<?php if($task->get_level() >= 15 || $task->reporter === $task->get_user()): ?>
181			<a class="bds_inline_button"
182				href="?id=<?php
183					if($task->issue == '') {
184						echo $helper->id('task_report', 'tasktype', $task->tasktype, 'tid', $task->id);
185					} elseif ($task->cause == '') {
186						echo $helper->id('task_form', 'id', $task->issue, 'tid', $task->id);
187					} else {
188						echo $helper->id('task_form', 'id', $task->issue, 'cid', $task->cause, 'tid', $task->id);
189					}
190				?>">
191<?php echo $bezlang['edit'] ?>
192			</a>
193	<?php endif ?>
194
195	<a class="bds_inline_button" href="
196	<?php echo $helper->mailto($this->model->users->get_user_email($task->executor),
197	$bezlang['task'].': #z'.$task->id.' '.lcfirst($bezlang[$task->action_string($task->action)]),
198	$task->issue != '' ?
199		DOKU_URL . 'doku.php?id='.$this->id('issue_task', 'id', $task->issue, 'tid', $task->id)
200		: DOKU_URL . 'doku.php?id='.$this->id('show_task', 'tid', $task->id)) ?>">
201<?php echo $bezlang['send_mail'] ?>
202	</a>
203
204	<?php if ($task->tasktype != NULL && $task->get_level() >= 5): ?>
205		<a class="bds_inline_button"
206				href="?id=<?php echo $this->id('task_report', 'duplicate', $task->id, 'tasktype', $task->tasktype) ?>">
207<?php echo $bezlang['duplicate'] ?>
208		</a>
209	<?php endif ?>
210</div>
211<?php endif ?>
212
213</div>
214
215