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