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