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