xref: /plugin/bez/tpl/report.php (revision 52e539a31c6c44137149617231e5f60e8b26746f)
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