xref: /plugin/bez/tpl/thread_box.php (revision fe5d6d1ebd253c129098b67fff8cf438a54d8650)
1*fe5d6d1eSSzymon Olewniczak<div    id="bds_issue_box"
2*fe5d6d1eSSzymon Olewniczak        class="pr<?php echo $template['issue']->priority ?>
3*fe5d6d1eSSzymon Olewniczak        <?php if (  $template['action'] === 'issue_edit_metadata') echo 'bez_metadata_edit_warn' ?>">
4*fe5d6d1eSSzymon Olewniczak
5*fe5d6d1eSSzymon Olewniczak<?php if ($template['action'] === 'issue_edit_metadata'): ?>
6*fe5d6d1eSSzymon Olewniczak
7*fe5d6d1eSSzymon Olewniczak<h1 style="color: #f00; border-bottom: 1px solid #f00;margin-bottom: 10px; margin-top: 25px;"><?php echo $bezlang['metadata_edit_header'] ?></h1>
8*fe5d6d1eSSzymon Olewniczak
9*fe5d6d1eSSzymon Olewniczak<?php endif ?>
10*fe5d6d1eSSzymon Olewniczak
11*fe5d6d1eSSzymon Olewniczak<h1>
12*fe5d6d1eSSzymon Olewniczak
13*fe5d6d1eSSzymon Olewniczak<a href="?id=<?php echo $this->id('issue', 'id', $template['issue']->id) ?>">
14*fe5d6d1eSSzymon Olewniczak    #<?php echo $template['issue']->id ?>
15*fe5d6d1eSSzymon Olewniczak</a>
16*fe5d6d1eSSzymon Olewniczak<?php if ($template['issue']->type_string != ''): ?>
17*fe5d6d1eSSzymon Olewniczak	<?php echo $template['issue']->type_string ?>
18*fe5d6d1eSSzymon Olewniczak<?php else: ?>
19*fe5d6d1eSSzymon Olewniczak	<i style="color: #777"><?php echo $bezlang['issue_type_no_specified'] ?></i>
20*fe5d6d1eSSzymon Olewniczak<?php endif ?>
21*fe5d6d1eSSzymon Olewniczak
22*fe5d6d1eSSzymon Olewniczak(<?php echo $template['issue']->state_string ?>)
23*fe5d6d1eSSzymon Olewniczak</h1>
24*fe5d6d1eSSzymon Olewniczak
25*fe5d6d1eSSzymon Olewniczak<h1 id="bez_issue_title"><?php echo $template['issue']->title ?></h1>
26*fe5d6d1eSSzymon Olewniczak
27*fe5d6d1eSSzymon Olewniczak<div class="bez_timebox">
28*fe5d6d1eSSzymon Olewniczak    <span>
29*fe5d6d1eSSzymon Olewniczak    <?php if (  $template['action'] === 'issue_edit_metadata' &&
30*fe5d6d1eSSzymon Olewniczak            $template['issue']->acl_of('date') >= BEZ_PERMISSION_CHANGE): ?>
31*fe5d6d1eSSzymon 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>
32*fe5d6d1eSSzymon Olewniczak    <?php else: ?>
33*fe5d6d1eSSzymon Olewniczak        <strong><?php echo $bezlang['open'] ?>:</strong> <?php echo $helper->time2date($template['issue']->date) ?>
34*fe5d6d1eSSzymon Olewniczak    <?php endif ?>
35*fe5d6d1eSSzymon Olewniczak    </span>
36*fe5d6d1eSSzymon Olewniczak
37*fe5d6d1eSSzymon Olewniczak
38*fe5d6d1eSSzymon Olewniczak<?php if ($template['issue']->state !== '0'): ?>
39*fe5d6d1eSSzymon Olewniczak    <span>
40*fe5d6d1eSSzymon Olewniczak    <?php if (  $template['action'] === 'issue_edit_metadata' &&
41*fe5d6d1eSSzymon Olewniczak            $template['issue']->acl_of('last_mod') >= BEZ_PERMISSION_CHANGE): ?>
42*fe5d6d1eSSzymon Olewniczak            <label><strong><?php echo $bezlang['closed'] ?>:</strong> <input name="last_mod" style="width:90px;" data-validation="required,date" value="<?php echo $value['last_mod'] ?>" class="date end" /></label>
43*fe5d6d1eSSzymon Olewniczak    <?php else: ?>
44*fe5d6d1eSSzymon Olewniczak
45*fe5d6d1eSSzymon Olewniczak            <strong><?php echo $bezlang['closed'] ?>:</strong>
46*fe5d6d1eSSzymon Olewniczak            <?php echo $helper->time2date($template['issue']->last_mod) ?>
47*fe5d6d1eSSzymon Olewniczak
48*fe5d6d1eSSzymon Olewniczak    <?php endif ?>
49*fe5d6d1eSSzymon Olewniczak    </span>
50*fe5d6d1eSSzymon Olewniczak
51*fe5d6d1eSSzymon Olewniczak	<span>
52*fe5d6d1eSSzymon Olewniczak		<strong><?php echo $bezlang['report_priority'] ?>: </strong>
53*fe5d6d1eSSzymon Olewniczak		<?php echo $helper->days((int)$template['issue']->last_mod - (int)$template['issue']->date) ?>
54*fe5d6d1eSSzymon Olewniczak	</span>
55*fe5d6d1eSSzymon Olewniczak<?php endif ?>
56*fe5d6d1eSSzymon Olewniczak</div>
57*fe5d6d1eSSzymon Olewniczak
58*fe5d6d1eSSzymon Olewniczak<table class="bez_box_data_table">
59*fe5d6d1eSSzymon Olewniczak<tr>
60*fe5d6d1eSSzymon Olewniczak    <th><?php echo $bezlang['reporter'] ?>:</th>
61*fe5d6d1eSSzymon Olewniczak    <td>
62*fe5d6d1eSSzymon Olewniczak        <?php if (  $template['action'] === 'issue_edit_metadata' &&
63*fe5d6d1eSSzymon Olewniczak            $template['issue']->acl_of('reporter') >= BEZ_PERMISSION_CHANGE): ?>
64*fe5d6d1eSSzymon Olewniczak
65*fe5d6d1eSSzymon Olewniczak            <select name="reporter" id="reporter" data-validation="required">
66*fe5d6d1eSSzymon Olewniczak                <option value="">--- <?php echo $bezlang['select'] ?>---</option>
67*fe5d6d1eSSzymon Olewniczak                <?php foreach ($template['users'] as $nick => $name): ?>
68*fe5d6d1eSSzymon Olewniczak                    <option <?php if ($value['reporter'] === $nick) echo 'selected' ?>
69*fe5d6d1eSSzymon Olewniczak                     value="<?php echo $nick ?>"><?php echo $name ?></option>
70*fe5d6d1eSSzymon Olewniczak                <?php endforeach ?>
71*fe5d6d1eSSzymon Olewniczak            </select>
72*fe5d6d1eSSzymon Olewniczak        <?php else: ?>
73*fe5d6d1eSSzymon Olewniczak            <?php echo $this->model->users->get_user_full_name($template['issue']->reporter) ?>
74*fe5d6d1eSSzymon Olewniczak        <?php endif ?>
75*fe5d6d1eSSzymon Olewniczak    </td>
76*fe5d6d1eSSzymon Olewniczak
77*fe5d6d1eSSzymon Olewniczak    <th><?php echo $bezlang['coordinator'] ?>:</th>
78*fe5d6d1eSSzymon Olewniczak    <td>
79*fe5d6d1eSSzymon Olewniczak        <?php if ($template['issue']->coordinator === '-proposal'): ?>
80*fe5d6d1eSSzymon Olewniczak            <i style="font-weight: normal; color: #aaa"><?php echo $bezlang['none'] ?></i>
81*fe5d6d1eSSzymon Olewniczak        <?php else: ?>
82*fe5d6d1eSSzymon Olewniczak            <?php echo $this->model->users->get_user_full_name($template['issue']->coordinator) ?>
83*fe5d6d1eSSzymon Olewniczak        <?php endif?>
84*fe5d6d1eSSzymon Olewniczak    </td>
85*fe5d6d1eSSzymon Olewniczak</tr>
86*fe5d6d1eSSzymon Olewniczak</table>
87*fe5d6d1eSSzymon Olewniczak
88*fe5d6d1eSSzymon Olewniczak<?php echo $template['issue']->description_cache ?>
89*fe5d6d1eSSzymon Olewniczak
90*fe5d6d1eSSzymon Olewniczak<?php if ($template['issue']->state !== '0'): ?>
91*fe5d6d1eSSzymon Olewniczak<h2>
92*fe5d6d1eSSzymon Olewniczak	<?php if ($template['issue']->state === '1'): ?>
93*fe5d6d1eSSzymon Olewniczak		<?php echo $bezlang['opinion'] ?>
94*fe5d6d1eSSzymon Olewniczak	<?php else: ?>
95*fe5d6d1eSSzymon Olewniczak		<?php echo $bezlang['reason'] ?>
96*fe5d6d1eSSzymon Olewniczak	<?php endif ?>
97*fe5d6d1eSSzymon Olewniczak</h2>
98*fe5d6d1eSSzymon Olewniczak	<?php echo $template['issue']->opinion_cache ?>
99*fe5d6d1eSSzymon Olewniczak<?php endif ?>
100*fe5d6d1eSSzymon Olewniczak
101*fe5d6d1eSSzymon Olewniczak<?php if (	$template['action'] === 'issue_close' ||
102*fe5d6d1eSSzymon Olewniczak			$template['action'] === 'issue_close_confirm'): ?>
103*fe5d6d1eSSzymon Olewniczak<h2>
104*fe5d6d1eSSzymon Olewniczak	<?php if ($template['issue']->assigned_tasks_count > 0): ?>
105*fe5d6d1eSSzymon Olewniczak		<?php echo $bezlang['opinion'] ?>
106*fe5d6d1eSSzymon Olewniczak	<?php else: ?>
107*fe5d6d1eSSzymon Olewniczak		<?php echo $bezlang['reason'] ?>
108*fe5d6d1eSSzymon Olewniczak	<?php endif ?>
109*fe5d6d1eSSzymon Olewniczak</h2>
110*fe5d6d1eSSzymon Olewniczak<?php $id = $this->id('issue', 'id', $template['issue']->id, 'action', 'issue_close_confirm') ?>
111*fe5d6d1eSSzymon Olewniczak<form action="?id=<?php echo $id ?>" method="POST" class="bez_form">
112*fe5d6d1eSSzymon Olewniczak	<input type="hidden" name="id" value="<?php echo $id ?>">
113*fe5d6d1eSSzymon Olewniczak	<div class="bez_opinion_toolbar"></div>
114*fe5d6d1eSSzymon Olewniczak	<textarea name="opinion" id="opinion" class="edit" data-validation="required"><?php echo $value['opinion'] ?></textarea>
115*fe5d6d1eSSzymon Olewniczak	<?php if ($template['issue']->assigned_tasks_count > 0): ?>
116*fe5d6d1eSSzymon Olewniczak		<input type="hidden" name="state" value="1" />
117*fe5d6d1eSSzymon Olewniczak		<input type="submit" value="<?php echo $bezlang['close_issue'] ?>">
118*fe5d6d1eSSzymon Olewniczak	<?php else: ?>
119*fe5d6d1eSSzymon Olewniczak	<input type="hidden" name="state" value="2" />
120*fe5d6d1eSSzymon Olewniczak		<input type="submit" value="<?php echo $bezlang['reject_issue'] ?>">
121*fe5d6d1eSSzymon Olewniczak	<?php endif ?>
122*fe5d6d1eSSzymon Olewniczak	 <a href="?id=<?php echo $this->id('issue', 'id', $template['issue']->id) ?>" class="bez_delete_button bez_link_button bez_cancel_button">
123*fe5d6d1eSSzymon Olewniczak		<?php echo $bezlang['cancel'] ?>
124*fe5d6d1eSSzymon Olewniczak	</a>
125*fe5d6d1eSSzymon Olewniczak</form>
126*fe5d6d1eSSzymon Olewniczak<?php elseif ($template['action'] === 'issue_edit_metadata'): ?>
127*fe5d6d1eSSzymon Olewniczak    <input type="submit" value="<?php echo $bezlang['save'] ?>">&nbsp;&nbsp;
128*fe5d6d1eSSzymon Olewniczak		<a href="?id=<?php echo $this->id('issue', 'id', $template['issue']->id) ?>"
129*fe5d6d1eSSzymon Olewniczak			 class="bez_delete_button bez_link_button">
130*fe5d6d1eSSzymon Olewniczak				<?php echo $bezlang['cancel'] ?>
131*fe5d6d1eSSzymon Olewniczak		</a>
132*fe5d6d1eSSzymon Olewniczak<?php else: ?>
133*fe5d6d1eSSzymon Olewniczak	<?php if ($template['issue']->opened_tasks_count > 0): ?>
134*fe5d6d1eSSzymon Olewniczak		<div class="info"><?php echo $bezlang['issue_unclosed_tasks'] ?></div>
135*fe5d6d1eSSzymon Olewniczak	<?php endif ?>
136*fe5d6d1eSSzymon Olewniczak	<?php if ($template['issue']->coordinator === '-proposal'): ?>
137*fe5d6d1eSSzymon Olewniczak		<div class="info"><?php echo $bezlang['issue_is_proposal'] ?></div>
138*fe5d6d1eSSzymon Olewniczak	<?php endif ?>
139*fe5d6d1eSSzymon Olewniczak	<?php if ($template['issue']->causes_without_tasks_count() > 0): ?>
140*fe5d6d1eSSzymon Olewniczak		<div class="info"><?php echo $bezlang['cause_without_task'] ?></div>
141*fe5d6d1eSSzymon Olewniczak	<?php endif ?>
142*fe5d6d1eSSzymon Olewniczak	<?php if (	$template['issue']->assigned_tasks_count === 0 &&
143*fe5d6d1eSSzymon Olewniczak				$template['issue']->state === '0'): ?>
144*fe5d6d1eSSzymon Olewniczak		<div class="info"><?php echo $bezlang['issue_no_tasks'] ?></div>
145*fe5d6d1eSSzymon Olewniczak	<?php endif ?>
146*fe5d6d1eSSzymon Olewniczak<div class="bez_buttons">
147*fe5d6d1eSSzymon Olewniczak        <?php if (count($template['issue']->changable_fields(
148*fe5d6d1eSSzymon Olewniczak                $template['issue']->get_meta_fields()
149*fe5d6d1eSSzymon Olewniczak            )) > 0): ?>
150*fe5d6d1eSSzymon Olewniczak        <a class="bds_inline_button_noborder" style="float:left;"
151*fe5d6d1eSSzymon Olewniczak            href="?id=<?php
152*fe5d6d1eSSzymon Olewniczak                echo $this->id('issue', 'id', $template['issue']->id, 'action', 'issue_edit_metadata') ?>">
153*fe5d6d1eSSzymon Olewniczak            <?php echo $bezlang['edit_metadata'] ?>
154*fe5d6d1eSSzymon Olewniczak        </a>
155*fe5d6d1eSSzymon Olewniczak    <?php endif ?>
156*fe5d6d1eSSzymon Olewniczak
157*fe5d6d1eSSzymon Olewniczak	<?php if ($template['issue']->acl_of('state') >= BEZ_PERMISSION_CHANGE): ?>
158*fe5d6d1eSSzymon Olewniczak		<?php if ($template['issue']->state !== '0'): ?>
159*fe5d6d1eSSzymon Olewniczak			<a href="?id=<?php echo $this->id('issue', 'id', $template['issue']->id, 'action', 'reopen') ?>" class="bds_inline_button">
160*fe5d6d1eSSzymon Olewniczak<?php echo $bezlang['issue_reopen'] ?>
161*fe5d6d1eSSzymon Olewniczak			</a>
162*fe5d6d1eSSzymon Olewniczak		<?php elseif (	$template['issue']->assigned_tasks_count > 0 &&
163*fe5d6d1eSSzymon Olewniczak						$template['issue']->opened_tasks_count === 0 &&
164*fe5d6d1eSSzymon Olewniczak						$template['issue']->causes_without_tasks_count() === 0): ?>
165*fe5d6d1eSSzymon Olewniczak			<a href="?id=<?php echo $this->id('issue', 'action', 'issue_close', 'id', $template['issue']->id) ?>" class="bds_inline_button">
166*fe5d6d1eSSzymon Olewniczak<?php echo $bezlang['close_issue'] ?>
167*fe5d6d1eSSzymon Olewniczak			</a>
168*fe5d6d1eSSzymon Olewniczak		<?php elseif ($template['issue']->assigned_tasks_count === 0): ?>
169*fe5d6d1eSSzymon Olewniczak			<a href="?id=<?php echo $this->id('issue', 'action', 'issue_close', 'id', $template['issue']->id) ?>" class="bds_inline_button">
170*fe5d6d1eSSzymon Olewniczak<?php echo $bezlang['reject_issue'] ?>
171*fe5d6d1eSSzymon Olewniczak			</a>
172*fe5d6d1eSSzymon Olewniczak		<?php endif ?>
173*fe5d6d1eSSzymon Olewniczak	<?php endif ?>
174*fe5d6d1eSSzymon Olewniczak
175*fe5d6d1eSSzymon Olewniczak	<?php if (count($template['issue']->changable_fields()) > 0): ?>
176*fe5d6d1eSSzymon Olewniczak		<a href="?id=<?php echo $this->id('issue_report', 'action', 'edit', 'id', $template['issue']->id) ?>" class="bds_inline_button">
177*fe5d6d1eSSzymon Olewniczak<?php echo $bezlang['edit'] ?>
178*fe5d6d1eSSzymon Olewniczak		</a>
179*fe5d6d1eSSzymon Olewniczak	<?php endif ?>
180*fe5d6d1eSSzymon Olewniczak
181*fe5d6d1eSSzymon Olewniczak	<a class="bds_inline_button" href="
182*fe5d6d1eSSzymon Olewniczak		<?php echo $helper->mailto($template['issue']->coordinator_email,
183*fe5d6d1eSSzymon Olewniczak		$bezlang['issue'].': #'.$template['issue']->id.' '.$template['issue']->title,
184*fe5d6d1eSSzymon Olewniczak		DOKU_URL . 'doku.php?id='.$this->id('issue', 'id', $template['issue']->id)) ?>">
185*fe5d6d1eSSzymon Olewniczak<?php echo $bezlang['send_mail'] ?>
186*fe5d6d1eSSzymon Olewniczak	</a>
187*fe5d6d1eSSzymon Olewniczak
188*fe5d6d1eSSzymon Olewniczak	<a href="<?php echo $helper->link_8d($template['issue']->id) ?>" class="bds_inline_button bds_report_button">
189*fe5d6d1eSSzymon Olewniczak<?php echo $bezlang['8d_report'] ?>
190*fe5d6d1eSSzymon Olewniczak	</a>
191*fe5d6d1eSSzymon Olewniczak</div>
192*fe5d6d1eSSzymon Olewniczak<?php endif ?>
193*fe5d6d1eSSzymon Olewniczak</div>
194*fe5d6d1eSSzymon Olewniczak
195