-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathview_times.php
60 lines (55 loc) · 1.92 KB
/
view_times.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
/*
* Webviewer for my teamspeak3 statistics bot - see github.com/yugecin/tsstats
* Copyright (C) 2014-2017 Robin C.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
$times = array();
$times[] = $db->getTimes( 10, 0, 5 );
$times[] = $db->getTimes( 10, 6, 11 );
$times[] = $db->getTimes( 10, 12, 17 );
$times[] = $db->getTimes( 10, 18, 23 );
$total = array();
/*
$total[] = $db->getTimesCount( 0, 5 );
$total[] = $db->getTimesCount( 6, 11 );
$total[] = $db->getTimesCount( 12, 17 );
$total[] = $db->getTimesCount( 18, 23 );
*/
foreach( $times as $k => $v ) {
$total[$k] = 0;
foreach( $v as $vv ) {
$total[$k] += $vv->c;
}
}
$t = new Table( 'listgraph', false );
$t->header( 'n°', 'Nightcrawlers<br/>hours 0-6', 'Early birds<br/>hours 6-12', 'Afternoon shift<br/>hours 12-18', 'Evening chatters<br/>hours 18-24' );
$t->width( '28' );
for( $i = 0; $i < 10; $i++ ) {
$row = array();
$row[] = $i + 1;
for( $j = 0; $j < 4; $j++ ) {
if( $i < count( $times[$j] ) ) {
$time = $times[$j][$i];
$perc = round( $time->c * 100 / $total[$j] );
$count = $time->c;
$row[] = mkclientlink( $time->uid, $time->currentname ) . ' <em>' . $count . '</em><div style="background:#' . $todcolors[$j] . ';width:' . $perc . '%"></div>';
} else {
$row[] = ' ';
}
}
$t->row( $row );
}
$t->output();