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