1<h1><?php echo $tpl->getLang('report') ?></h1> 2 3<div class="bez_filter_form"> 4 <form action="<?php echo $tpl->url('report') ?>" method="post"> 5 <span class="datepair"> 6 <label><?php echo $tpl->getLang('report from') ?>: <input name="from" value="<?php echo $tpl->value('from') ?>" class="date start" style="width: 90px"></label> 7 <label><?php echo $tpl->getLang('report to') ?>: <input name="to" value="<?php echo $tpl->value('to') ?>" class="date end" style="width: 90px"></label> 8 </span> 9 <button><?php echo $tpl->getLang('show') ?></button> 10 </form> 11 12</div> 13 14<h2><?php echo $tpl->getLang('issues') ?></h2> 15 16<table class="bez_sumarise"> 17 <tr> 18 <th><?php echo $tpl->getLang('type') ?></th> 19 <th><?php echo ucfirst($tpl->getLang('proposal')) ?></th> 20 <th><?php echo ucfirst($tpl->getLang('open')) ?></th> 21 <th><?php echo ucfirst($tpl->getLang('report threads done')) ?></th> 22 <th><?php echo ucfirst($tpl->getLang('closed')) ?></th> 23 <th><?php echo ucfirst($tpl->getLang('report threads rejected')) ?></th> 24 <th><?php echo ucfirst($tpl->getLang('all')) ?></th> 25 </tr> 26 <?php foreach ($tpl->get('issues') as $issue): ?> 27 <tr> 28 <td> 29 <?php if (empty($issue['label_name'])) : ?> 30 <i><?php echo $tpl->getLang('issue_type_no_specified') ?></i> 31 <?php else: ?> 32 <?php echo $issue['label_name'] ?> 33 <?php endif ?> 34 </td> 35 <td><?php echo $issue['proposal'] ?></td> 36 <td><?php echo $issue['opened'] ?></td> 37 <td><?php echo $issue['done'] ?></td> 38 <td><?php echo $issue['closed'] ?></td> 39 <td><?php echo $issue['rejected'] ?></td> 40 <td><?php echo $issue['count_all'] ?></td> 41 </tr> 42 <?php endforeach ?> 43 <tr> 44 <th><?php echo $tpl->getLang('report_total') ?></th> 45 <td><?php echo array_sum(array_column($tpl->get('issues'), 'proposal')) ?></td> 46 <td><?php echo array_sum(array_column($tpl->get('issues'), 'opened')) ?></td> 47 <td><?php echo array_sum(array_column($tpl->get('issues'), 'done')) ?></td> 48 <td><?php echo array_sum(array_column($tpl->get('issues'), 'closed')) ?></td> 49 <td><?php echo array_sum(array_column($tpl->get('issues'), 'rejected')) ?></td> 50 <td><?php echo array_sum(array_column($tpl->get('issues'), 'count_all')) ?></td> 51 </tr> 52</table> 53 54<table class="bez_sumarise"> 55 <tr> 56 <th><?php echo $tpl->getLang('type') ?></th> 57 <th><?php echo ucfirst($tpl->getLang('report threads cost')) ?></th> 58 <th><?php echo ucfirst($tpl->getLang('report threads cost closed')) ?></th> 59 <th><?php echo ucfirst($tpl->getLang('average_of_close')) ?></th> 60 </tr> 61 <?php foreach ($tpl->get('issues') as $issue): ?> 62 <tr> 63 <td> 64 <?php if (empty($issue['label_name'])) : ?> 65 <i><?php echo $tpl->getLang('issue_type_no_specified') ?></i> 66 <?php else: ?> 67 <?php echo $issue['label_name'] ?> 68 <?php endif ?> 69 </td> 70 <td> 71 <?php if (empty($issue['sum_all'])) : ?> 72 --- 73 <?php else: ?> 74 <?php echo $issue['sum_all'] ?> 75 <?php endif ?> 76 </td> 77 <td> 78 <?php if (empty($issue['sum_closed'])) : ?> 79 --- 80 <?php else: ?> 81 <?php echo $issue['sum_closed'] ?> 82 <?php endif ?> 83 </td> 84 <td> 85 <?php if (empty($issue['avg_closed'])) : ?> 86 --- 87 <?php else: ?> 88 <?php echo round($issue['avg_closed']) ?> <?php echo $tpl->getLang('days') ?> 89 <?php endif ?> 90 </td> 91 </tr> 92 <?php endforeach ?> 93 <tr> 94 <th><?php echo $tpl->getLang('report_total') ?></th> 95 <td><?php echo array_sum(array_column($tpl->get('issues'), 'sum_all')) ?></td> 96 <td><?php echo array_sum(array_column($tpl->get('issues'), 'sum_closed')) ?></td> 97 <?php $numerator = array_sum(array_column($tpl->get('issues'), 'avg_closed')) ?> 98 <?php $denominator = count(array_filter(array_column($tpl->get('issues'), 'avg_closed'))) ?> 99 <td><?php echo $denominator > 0 ? round($numerator/$denominator) : 0 ?> 100 <?php echo $tpl->getLang('days') ?></td> 101 </tr> 102</table> 103 104<h2><?php echo $tpl->getLang('nav projects') ?></h2> 105 106<table> 107 <tr> 108 <th><?php echo ucfirst($tpl->getLang('proposal')) ?></th> 109 <th><?php echo ucfirst($tpl->getLang('open')) ?></th> 110 <th><?php echo ucfirst($tpl->getLang('report threads done')) ?></th> 111 <th><?php echo ucfirst($tpl->getLang('closed')) ?></th> 112 <th><?php echo ucfirst($tpl->getLang('report threads rejected')) ?></th> 113 <th><?php echo ucfirst($tpl->getLang('all')) ?></th> 114 </tr> 115 <?php foreach ($tpl->get('projects') as $project): ?> 116 <tr> 117 <td><?php echo $project['proposal'] ?></td> 118 <td><?php echo $project['opened'] ?></td> 119 <td><?php echo $project['done'] ?></td> 120 <td><?php echo $project['closed'] ?></td> 121 <td><?php echo $project['rejected'] ?></td> 122 <td><?php echo $project['count_all'] ?></td> 123 </tr> 124 <?php endforeach ?> 125</table> 126 127<table> 128 <tr> 129 <th><?php echo ucfirst($tpl->getLang('report threads cost')) ?></th> 130 <th><?php echo ucfirst($tpl->getLang('report threads cost closed')) ?></th> 131 <th><?php echo ucfirst($tpl->getLang('average_of_close')) ?></th> 132 </tr> 133 <?php foreach ($tpl->get('projects') as $project): ?> 134 <tr> 135 <td> 136 <?php if (empty($project['sum_all'])) : ?> 137 --- 138 <?php else: ?> 139 <?php echo $project['sum_all'] ?> 140 <?php endif ?> 141 </td> 142 <td> 143 <?php if (empty($project['sum_closed'])) : ?> 144 --- 145 <?php else: ?> 146 <?php echo $project['sum_closed'] ?> 147 <?php endif ?> 148 </td> 149 <td> 150 <?php if (empty($project['avg_closed'])) : ?> 151 --- 152 <?php else: ?> 153 <?php echo round($project['avg_closed']) ?> <?php echo $tpl->getLang('days') ?> 154 <?php endif ?> 155 </td> 156 </tr> 157 <?php endforeach ?> 158</table> 159 160<h2><?php echo $tpl->getLang('tasks') ?></h2> 161 162<table class="bez_sumarise"> 163 <tr> 164 <th><?php echo ucfirst($tpl->getLang('task_type')) ?></th> 165 <th><?php echo ucfirst($tpl->getLang('open')) ?></th> 166 <th><?php echo ucfirst($tpl->getLang('number_of_close_on_time')) ?></th> 167 <th><?php echo ucfirst($tpl->getLang('number_of_close_off_time')) ?></th> 168 <th><?php echo ucfirst($tpl->getLang('all')) ?></th> 169 170 </tr> 171 <?php foreach ($tpl->get('tasks') as $task): ?> 172 <tr> 173 <td> 174 <?php if (empty($task['task_program_name'])) : ?> 175 <i><?php echo $tpl->getLang('tasks_no_type') ?></i> 176 <?php else: ?> 177 <?php echo $task['task_program_name'] ?> 178 <?php endif ?> 179 </td> 180 <td><?php echo $task['opened'] ?></td> 181 <td><?php echo $task['closed_on_time'] ?></td> 182 <td><?php echo $task['closed_after_the_dedline'] ?></td> 183 <td><?php echo $task['count_all'] ?></td> 184 </tr> 185 <?php endforeach ?> 186 <tr> 187 <th><?php echo $tpl->getLang('report_total') ?></th> 188 <td><?php echo array_sum(array_column($tpl->get('tasks'), 'opened')) ?></td> 189 <td><?php echo array_sum(array_column($tpl->get('tasks'), 'closed_on_time')) ?></td> 190 <td><?php echo array_sum(array_column($tpl->get('tasks'), 'closed_after_the_dedline')) ?></td> 191 <td><?php echo array_sum(array_column($tpl->get('tasks'), 'count_all')) ?></td> 192 </tr> 193</table> 194 195<table class="bez_sumarise"> 196 <tr> 197 <th><?php echo ucfirst($tpl->getLang('task_type')) ?></th> 198 <th><?php echo ucfirst($tpl->getLang('report threads cost')) ?></th> 199 <th><?php echo ucfirst($tpl->getLang('report threads cost closed')) ?></th> 200 </tr> 201 <?php foreach ($tpl->get('tasks') as $task): ?> 202 <tr> 203 <td> 204 <?php if (empty($task['task_program_name'])) : ?> 205 <i><?php echo $tpl->getLang('tasks_no_type') ?></i> 206 <?php else: ?> 207 <?php echo $task['task_program_name'] ?> 208 <?php endif ?> 209 </td> 210 <td> 211 <?php if (empty($task['total_cost'])) : ?> 212 --- 213 <?php else: ?> 214 <?php echo $task['total_cost'] ?> 215 <?php endif ?> 216 </td> 217 <td> 218 <?php if (empty($task['cost_of_closed'])) : ?> 219 --- 220 <?php else: ?> 221 <?php echo $task['cost_of_closed'] ?> 222 <?php endif ?> 223 </td> 224 </tr> 225 <?php endforeach ?> 226 <tr> 227 <th><?php echo $tpl->getLang('report_total') ?></th> 228 <td><?php echo array_sum(array_column($tpl->get('tasks'), 'total_cost')) ?></td> 229 <td><?php echo array_sum(array_column($tpl->get('tasks'), 'cost_of_closed')) ?></td> 230 </tr> 231</table> 232