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