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