xref: /plugin/bez/tpl/8d.php (revision d5a60e5ac169029e79a301a30ed6a5cd36b654f3)
1<?php /* @var \dokuwiki\plugin\bez\meta\Tpl $tpl */ ?>
2<?php $D = 2 ?>
3<?php if (count($tpl->get('8d_tasks')['correction']) > 0) $D++ ?>
4<?php if (count($tpl->get('causes')) > 0) $D++ ?>
5<?php if (count($tpl->get('8d_tasks')['corrective']) > 0) $D++ ?>
6<?php $corrective_done = array_filter($tpl->get('8d_tasks')['corrective'], function ($task) {
7    return $task->state == 'done';
8}) ?>
9<?php if (($tpl->get('variant') == 2 && count($corrective_done) > 0) ||
10    ($tpl->get('variant') == 1 && (count($tpl->get('risks')) > 0 || count($tpl->get('opportunities')) > 0))) $D++ ?>
11<?php if (count($tpl->get('8d_tasks')['preventive']) > 0) $D++ ?>
12<?php if ($tpl->get('thread')->state == 'closed' || $tpl->get('thread')->state == 'rejected') $D++ ?>
13
14<h1>
15    <?php if ($tpl->get('variant') == 2): ?>
16	    <?php printf($tpl->getLang('8d_report_header'), $D); ?>
17    <?php else: ?>
18        <?php echo $tpl->getLang('noneconformities_report') ?>
19    <?php endif ?>
20	<span id="bez_8d_send_button">[<a href="
21		<?php echo $tpl->mailto('',
22   $tpl->getLang('8d_report').': #'.$tpl->get('thread')->id.' '.$tpl->get('thread')->title,
23            $tpl->url('8d', 'id', $tpl->get('thread')->id) . '?t=' . $_GET['t']) ?>">
24<?php echo $tpl->getLang('send_mail') ?>
25	</a>]</span>
26</h1>
27
28<table>
29<tr>
30	<td>
31		 <strong>
32		 	<a href="<?php echo $tpl->url('thread', 'id', $tpl->get('thread')->id) ?>">
33				#<?php echo  $tpl->get('thread')->id ?>
34			</a>
35		</strong>
36        <?php if (!empty($tpl->get('thread')->label_name)): ?>
37            <?php echo $tpl->get('thread')->label_name ?>
38        <?php else: ?>
39            <i style="color: #777"><?php echo $tpl->getLang('issue_type_no_specified') ?></i>
40        <?php endif ?>
41	</td>
42
43	<td>
44		<strong><?php echo $tpl->getLang('open_date') ?>:</strong>
45        <?php echo $tpl->date($tpl->get('thread')->create_date) ?>
46	</td>
47</tr>
48
49	<tr>
50	<td colspan="2">
51		<strong><?php echo $tpl->getLang('title') ?>:</strong>
52		<?php echo  $tpl->get('thread')->title ?>
53	</td>
54</tr>
55</table>
56<?php $D = 1 ?>
57<h2><?php echo $D++ ?>D - <?php echo $tpl->getLang('1d') ?></h2>
58<ul>
59	<?php foreach($tpl->get('thread')->get_participants() as $participant): ?>
60		<li><?php echo $tpl->user_name($participant['user_id']) ?></li>
61	<?php endforeach ?>
62</ul>
63
64<h2><?php echo $D++ ?>D - <?php echo $tpl->getLang('2d') ?></h2>
65<?php echo $tpl->get('thread')->content_html ?>
66
67<?php if (count($tpl->get('8d_tasks')['correction']) > 0): ?>
68    <h2><?php echo $D++ ?>D - <?php echo $tpl->getLang('3d') ?></h2>
69    <?php $tpl->set('tasks', $tpl->get('8d_tasks')['correction']) ?>
70    <?php include '8d_tasks.php' ?>
71<?php endif ?>
72
73<?php if (count($tpl->get('causes')) > 0): ?>
74    <h2><?php echo $D++ ?>D - <?php echo $tpl->getLang('4d') ?></h2>
75    <?php $tpl->set('causes', $tpl->get('causes')) ?>
76    <?php include '8d_causes.php' ?>
77<?php endif ?>
78
79<?php if (count($tpl->get('8d_tasks')['corrective']) > 0): ?>
80    <h2><?php echo $D++ ?>D - <?php echo $tpl->getLang('5d') ?></h2>
81    <?php if ($tpl->get('variant') == 2): ?>
82        <?php $tpl->set('tasks', $tpl->get('8d_tasks')['corrective']) ?>
83        <?php include '8d_tasks_no_closing.php' ?>
84    <?php else: ?>
85        <?php $tpl->set('tasks', $tpl->get('8d_tasks')['corrective']) ?>
86        <?php include '8d_tasks.php' ?>
87    <?php endif ?>
88<?php endif ?>
89
90<?php if ($tpl->get('variant') == 2): ?>
91    <?php $corrective_closed = array_filter($tpl->get('8d_tasks')['corrective'], function ($task) {
92        return $task->state == 'closed';
93    }) ?>
94    <?php if (count($corrective_done) > 0): ?>
95        <h2><?php echo $D++ ?>D - <?php echo $tpl->getLang('6d-var2') ?></h2>
96        <?php $tpl->set('tasks', $corrective_done) ?>
97        <?php include '8d_tasks_only_closing.php' ?>
98    <?php endif ?>
99<?php else: ?>
100    <?php if (count($tpl->get('risks')) > 0 || count($tpl->get('opportunities')) > 0): ?>
101        <h2><?php echo $D++ ?>D - <?php echo $tpl->getLang('6d') ?></h2>
102        <?php if (count($tpl->get('risks')) > 0): ?>
103            <h3><?php echo $tpl->getLang('risks') ?></h3>
104            <?php $tpl->set('causes', $tpl->get('risks')) ?>
105            <?php include '8d_causes.php' ?>
106        <?php endif ?>
107        <?php if (count($tpl->get('opportunities')) > 0): ?>
108            <h3><?php echo $tpl->getLang('opportunities') ?></h3>
109            <?php $tpl->set('causes', $tpl->get('opportunities')) ?>
110            <?php include '8d_causes.php' ?>
111        <?php endif ?>
112    <?php endif ?>
113<?php endif ?>
114
115
116<?php if (count($tpl->get('8d_tasks')['preventive']) > 0): ?>
117    <h2><?php echo $D++ ?>D - <?php echo $tpl->getLang('7d') ?></h2>
118    <?php if ($tpl->get('variant') == 2): ?>
119        <?php $preventive = array_merge($tpl->get('risks'), $tpl->get('opportunities')) ?>
120        <?php usort($preventive, function ($a, $b) {
121            return $a->id > $b->id;
122        }); ?>
123        <?php $tpl->set('causes', $preventive) ?>
124        <?php include '8d_causes.php' ?>
125
126        <?php $tpl->set('tasks', $tpl->get('8d_tasks')['preventive']) ?>
127        <?php include '8d_tasks.php' ?>
128    <?php else: ?>
129        <?php $tpl->set('tasks', $tpl->get('8d_tasks')['preventive']) ?>
130        <?php include '8d_tasks.php' ?>
131    <?php endif ?>
132<?php endif ?>
133
134
135<?php if ($tpl->get('thread')->state == 'closed' || $tpl->get('thread')->state == 'rejected'): ?>
136    <h2><?php echo $D++ ?>D - <?php echo $tpl->getLang('8d') ?></h2>
137    <?php echo  $tpl->get('thread')->closing_comment() ?>
138    <table>
139        <tr>
140            <td>
141                <strong><?php echo $tpl->getLang('true_date') ?>:</strong>
142                <?php echo $tpl->date($tpl->get('thread')->close_date) ?>
143            </td>
144            <td>
145                <strong><?php echo $tpl->getLang('state') ?>:</strong>
146                <?php echo $tpl->getLang('state_' . $tpl->get('thread')->state) ?>
147            </td>
148        </tr>
149
150        <tr>
151            <td>
152                <strong><?php echo $tpl->getLang('totalcost') ?>:</strong>
153                <?php if ($tpl->get('thread')->task_sum_cost != ''): ?>
154                    <?php echo $tpl->get('thread')->task_sum_cost ?>
155                <?php else: ?>
156                    <em>---</em>
157                <?php endif ?>
158            </td>
159            <td>
160                <strong><?php echo $tpl->getLang('coordinator') ?>:</strong>
161                <?php echo $tpl->user_name($tpl->get('thread')->coordinator) ?>
162            </td>
163        </tr>
164    </table>
165<?php endif ?>
166