xref: /plugin/bez/tpl/8d.php (revision b4ea6b2f95277ee3a9c22d213070b76858b6a187)
1e8827d73SSzymon Olewniczak<?php /* @var \dokuwiki\plugin\bez\meta\Tpl $tpl */ ?>
2c8bd19cbSSzymon Olewniczak<?php $D = 2 ?>
3c8bd19cbSSzymon Olewniczak<?php if (count($tpl->get('8d_tasks')['correction']) > 0) $D++ ?>
479fbde34SSzymon Olewniczak<?php if (count($tpl->get('causes')) > 0) $D++ ?>
5c8bd19cbSSzymon Olewniczak<?php if (count($tpl->get('8d_tasks')['corrective']) > 0) $D++ ?>
6a12aad5cSSzymon Olewniczak<?php $corrective_done = array_filter($tpl->get('8d_tasks')['corrective'], function ($task) {
7a12aad5cSSzymon Olewniczak    return $task->state == 'done';
8a12aad5cSSzymon Olewniczak}) ?>
9*b4ea6b2fSSzymon Olewniczak<?php if (count($corrective_done) > 0) $D++ ?>
10c8bd19cbSSzymon Olewniczak<?php if (count($tpl->get('8d_tasks')['preventive']) > 0) $D++ ?>
111fad0229SSzymon Olewniczak<?php if ($tpl->get('thread')->state == 'closed' || $tpl->get('thread')->state == 'rejected') $D++ ?>
12c8bd19cbSSzymon Olewniczak
13e8fc7594Sghi<h1>
14c8bd19cbSSzymon Olewniczak    <?php printf($tpl->getLang('8d_report_header'), $D); ?>
15e8fc7594Sghi	<span id="bez_8d_send_button">[<a href="
16e8827d73SSzymon Olewniczak		<?php echo $tpl->mailto('',
17e8827d73SSzymon Olewniczak   $tpl->getLang('8d_report').': #'.$tpl->get('thread')->id.' '.$tpl->get('thread')->title,
182467512fSSzymon Olewniczak            $tpl->url('8d', 'id', $tpl->get('thread')->id) . '?t=' . $_GET['t']) ?>">
19e8827d73SSzymon Olewniczak<?php echo $tpl->getLang('send_mail') ?>
20e8fc7594Sghi	</a>]</span>
21e8fc7594Sghi</h1>
22f2f5b3feSghi
23f2f5b3feSghi<table>
24f2f5b3feSghi<tr>
25f2f5b3feSghi	<td>
2638ce6055Sghi		 <strong>
27e8827d73SSzymon Olewniczak		 	<a href="<?php echo $tpl->url('thread', 'id', $tpl->get('thread')->id) ?>">
28e8827d73SSzymon Olewniczak				#<?php echo  $tpl->get('thread')->id ?>
2938ce6055Sghi			</a>
3038ce6055Sghi		</strong>
31e8827d73SSzymon Olewniczak        <?php if (!empty($tpl->get('thread')->label_name)): ?>
32e8827d73SSzymon Olewniczak            <?php echo $tpl->get('thread')->label_name ?>
33e8827d73SSzymon Olewniczak        <?php else: ?>
34e8827d73SSzymon Olewniczak            <i style="color: #777"><?php echo $tpl->getLang('issue_type_no_specified') ?></i>
35e8827d73SSzymon Olewniczak        <?php endif ?>
36f2f5b3feSghi	</td>
37f2f5b3feSghi
38f2f5b3feSghi	<td>
39e8827d73SSzymon Olewniczak		<strong><?php echo $tpl->getLang('open_date') ?>:</strong>
40ff14b107SSzymon Olewniczak        <?php echo $tpl->date($tpl->get('thread')->create_date) ?>
41f2f5b3feSghi	</td>
42f2f5b3feSghi</tr>
43f2f5b3feSghi
44f2f5b3feSghi	<tr>
459fbfe943Sghi	<td colspan="2">
46e8827d73SSzymon Olewniczak		<strong><?php echo $tpl->getLang('title') ?>:</strong>
47e8827d73SSzymon Olewniczak		<?php echo  $tpl->get('thread')->title ?>
48f2f5b3feSghi	</td>
49f2f5b3feSghi</tr>
50f2f5b3feSghi</table>
51e2b0e8caSSzymon Olewniczak<?php $D = 1 ?>
52e8827d73SSzymon Olewniczak<h2><?php echo $D++ ?>D - <?php echo $tpl->getLang('1d') ?></h2>
5366b54849Sghi<ul>
54e8827d73SSzymon Olewniczak	<?php foreach($tpl->get('thread')->get_participants() as $participant): ?>
55e8827d73SSzymon Olewniczak		<li><?php echo $tpl->user_name($participant['user_id']) ?></li>
5666b54849Sghi	<?php endforeach ?>
5766b54849Sghi</ul>
58f2f5b3feSghi
59e8827d73SSzymon Olewniczak<h2><?php echo $D++ ?>D - <?php echo $tpl->getLang('2d') ?></h2>
60e8827d73SSzymon Olewniczak<?php echo $tpl->get('thread')->content_html ?>
61f2f5b3feSghi
62e8827d73SSzymon Olewniczak<?php if (count($tpl->get('8d_tasks')['correction']) > 0): ?>
63e8827d73SSzymon Olewniczak    <h2><?php echo $D++ ?>D - <?php echo $tpl->getLang('3d') ?></h2>
64e8827d73SSzymon Olewniczak    <?php $tpl->set('tasks', $tpl->get('8d_tasks')['correction']) ?>
6544189046SSzymon Olewniczak    <?php include '8d_tasks.php' ?>
66e2b0e8caSSzymon Olewniczak<?php endif ?>
67683e6b20Sghi
6879fbde34SSzymon Olewniczak<?php if (count($tpl->get('causes')) > 0): ?>
69e8827d73SSzymon Olewniczak    <h2><?php echo $D++ ?>D - <?php echo $tpl->getLang('4d') ?></h2>
7079fbde34SSzymon Olewniczak    <?php $tpl->set('causes', $tpl->get('causes')) ?>
7144189046SSzymon Olewniczak    <?php include '8d_causes.php' ?>
72e2b0e8caSSzymon Olewniczak<?php endif ?>
7338ce6055Sghi
74e8827d73SSzymon Olewniczak<?php if (count($tpl->get('8d_tasks')['corrective']) > 0): ?>
75e8827d73SSzymon Olewniczak    <h2><?php echo $D++ ?>D - <?php echo $tpl->getLang('5d') ?></h2>
76620500d9SSzymon Olewniczak    <?php $tpl->set('tasks', $tpl->get('8d_tasks')['corrective']) ?>
77620500d9SSzymon Olewniczak    <?php include '8d_tasks_no_closing.php' ?>
78620500d9SSzymon Olewniczak<?php endif ?>
79f2f5b3feSghi
80a12aad5cSSzymon Olewniczak<?php $corrective_closed = array_filter($tpl->get('8d_tasks')['corrective'], function ($task) {
81a12aad5cSSzymon Olewniczak    return $task->state == 'closed';
82a12aad5cSSzymon Olewniczak}) ?>
83a12aad5cSSzymon Olewniczak<?php if (count($corrective_done) > 0): ?>
84620500d9SSzymon Olewniczak    <h2><?php echo $D++ ?>D - <?php echo $tpl->getLang('6d-var2') ?></h2>
85a12aad5cSSzymon Olewniczak    <?php $tpl->set('tasks', $corrective_done) ?>
86a12aad5cSSzymon Olewniczak    <?php include '8d_tasks_only_closing.php' ?>
877d2577fbSSzymon Olewniczak<?php endif ?>
88f2f5b3feSghi
89e8827d73SSzymon Olewniczak<?php if (count($tpl->get('8d_tasks')['preventive']) > 0): ?>
90e8827d73SSzymon Olewniczak    <h2><?php echo $D++ ?>D - <?php echo $tpl->getLang('7d') ?></h2>
91a12aad5cSSzymon Olewniczak    <?php $preventive = array_merge($tpl->get('risks'), $tpl->get('opportunities')) ?>
92a12aad5cSSzymon Olewniczak    <?php usort($preventive, function ($a, $b) {
93a12aad5cSSzymon Olewniczak        return $a->id > $b->id;
94a12aad5cSSzymon Olewniczak    }); ?>
95a12aad5cSSzymon Olewniczak    <?php $tpl->set('causes', $preventive) ?>
96a12aad5cSSzymon Olewniczak    <?php include '8d_causes.php' ?>
97a12aad5cSSzymon Olewniczak
98e8827d73SSzymon Olewniczak    <?php $tpl->set('tasks', $tpl->get('8d_tasks')['preventive']) ?>
9944189046SSzymon Olewniczak    <?php include '8d_tasks.php' ?>
100e2b0e8caSSzymon Olewniczak<?php endif ?>
1010e31399aSSzymon Olewniczak
102e2b0e8caSSzymon Olewniczak
103bf67f2caSSzymon Olewniczak<?php if ($tpl->get('thread')->state == 'closed' || $tpl->get('thread')->state == 'rejected'): ?>
104bf67f2caSSzymon Olewniczak    <h2><?php echo $D++ ?>D - <?php echo $tpl->getLang('8d') ?></h2>
105bf67f2caSSzymon Olewniczak    <?php echo  $tpl->get('thread')->closing_comment() ?>
106bf67f2caSSzymon Olewniczak    <table>
107bf67f2caSSzymon Olewniczak        <tr>
108bf67f2caSSzymon Olewniczak            <td>
109bf67f2caSSzymon Olewniczak                <strong><?php echo $tpl->getLang('true_date') ?>:</strong>
110bf67f2caSSzymon Olewniczak                <?php echo $tpl->date($tpl->get('thread')->close_date) ?>
111bf67f2caSSzymon Olewniczak            </td>
112bf67f2caSSzymon Olewniczak            <td>
113bf67f2caSSzymon Olewniczak                <strong><?php echo $tpl->getLang('state') ?>:</strong>
114bf67f2caSSzymon Olewniczak                <?php echo $tpl->getLang('state_' . $tpl->get('thread')->state) ?>
115bf67f2caSSzymon Olewniczak            </td>
116bf67f2caSSzymon Olewniczak        </tr>
117bf67f2caSSzymon Olewniczak
118bf67f2caSSzymon Olewniczak        <tr>
119bf67f2caSSzymon Olewniczak            <td>
120bf67f2caSSzymon Olewniczak                <strong><?php echo $tpl->getLang('totalcost') ?>:</strong>
121bf67f2caSSzymon Olewniczak                <?php if ($tpl->get('thread')->task_sum_cost != ''): ?>
122bf67f2caSSzymon Olewniczak                    <?php echo $tpl->get('thread')->task_sum_cost ?>
123bf67f2caSSzymon Olewniczak                <?php else: ?>
124bf67f2caSSzymon Olewniczak                    <em>---</em>
125bf67f2caSSzymon Olewniczak                <?php endif ?>
126bf67f2caSSzymon Olewniczak            </td>
127bf67f2caSSzymon Olewniczak            <td>
128bf67f2caSSzymon Olewniczak                <strong><?php echo $tpl->getLang('coordinator') ?>:</strong>
129bf67f2caSSzymon Olewniczak                <?php echo $tpl->user_name($tpl->get('thread')->coordinator) ?>
130bf67f2caSSzymon Olewniczak            </td>
131bf67f2caSSzymon Olewniczak        </tr>
132bf67f2caSSzymon Olewniczak    </table>
133bf67f2caSSzymon Olewniczak<?php endif ?>
134