1 | <?php
|
---|
2 |
|
---|
3 | $InitSystem = true;
|
---|
4 | include('includes/global.php');
|
---|
5 |
|
---|
6 | $Days = 14;
|
---|
7 | $FontFile = 'images/FRIZQT__.ttf';
|
---|
8 | $TranslationTree = GetTranslationTree();
|
---|
9 | $GroupId = LoadGroupIdParameter();
|
---|
10 | $Group = $TranslationTree[$GroupId];
|
---|
11 | if(array_key_exists('team', $_GET))
|
---|
12 | {
|
---|
13 | $team = ' AND `User` IN (SELECT `ID` FROM `User` WHERE `Team` = '.($_GET['team'] * 1).')';
|
---|
14 | } else $team = '';
|
---|
15 |
|
---|
16 | if(array_key_exists('language', $_GET))
|
---|
17 | {
|
---|
18 | $language = ' AND (`Language` = '.$_GET['language'].')';
|
---|
19 | } else $language = '';
|
---|
20 |
|
---|
21 |
|
---|
22 | $DbResult = $System->Database->query('SELECT MAX(`VersionEnd`) FROM '.$Group['TablePrefix']);
|
---|
23 | $ID = $DbResult->fetch_row();
|
---|
24 | $BuildNumber_max = $ID[0];
|
---|
25 | if($BuildNumber_max == '') $BuildNumber_max = 0; // Empty result, no items in this group
|
---|
26 |
|
---|
27 | $where = '(`VersionEnd` = '.$BuildNumber_max.') AND (`Language` <> '.$Config['OriginalLanguage'].') AND (`Complete` = 1) '.$team.$language;
|
---|
28 | $DbResult = $System->Database->query('SELECT COUNT(DISTINCT(`Entry`)) FROM `'.$Group['TablePrefix'].'` WHERE '.$where);
|
---|
29 | $ID = $DbResult->fetch_row();
|
---|
30 | $NumberTranslate = $ID[0];
|
---|
31 |
|
---|
32 | $DbResult = $System->Database->query('SELECT COUNT(DISTINCT(`Entry`)) FROM `'.$Group['TablePrefix'].'` WHERE (`VersionEnd` = '.$BuildNumber_max.') AND (`Language` = '.$Config['OriginalLanguage'].')');
|
---|
33 | $ID = $DbResult->fetch_row();
|
---|
34 | $NumberAJ = $ID[0];
|
---|
35 |
|
---|
36 | if($NumberAJ > 0) $Percent = ($NumberTranslate / $NumberAJ) * 100;
|
---|
37 | else $Percent = 0;
|
---|
38 | $Percent = substr($Percent, 0, 5);
|
---|
39 |
|
---|
40 | $PercentBar = $Percent * 4;
|
---|
41 | $NotTran = $NumberAJ - $NumberTranslate;
|
---|
42 |
|
---|
43 | $Image = ImageCreateTrueColor(400, 32);
|
---|
44 | $Color1 = imagecolorallocate($Image, 214, 214, 214);
|
---|
45 | $Color2 = imagecolorallocate($Image, 239, 131, 166);
|
---|
46 | $Color3 = imagecolorallocate($Image, 225, 0, 0);
|
---|
47 | imagefilledrectangle($Image, 0, 0, 400, 31, $Color1);
|
---|
48 | imagefilledrectangle($Image, 0, 0, $PercentBar, 59, $Color2);
|
---|
49 | $FontSize = 10;
|
---|
50 | ImageTTFText($Image, $FontSize, 0, 140, 13, $Color3, $FontFile, $NumberTranslate.'/'.$NumberAJ);
|
---|
51 | ImageTTFText($Image, $FontSize, 0, 240, 13, $Color3, $FontFile, $Group['Name']);
|
---|
52 | ImageTTFText($Image, $FontSize, 0, 140, 29, $Color3, $FontFile, $Percent.'%');
|
---|
53 | $FontSize = 6;
|
---|
54 | ImageTTFText($Image, $FontSize, 0, 240, 28, $Color3, $FontFile, 'Aktualizace: '.date('m.d.y H:i'));
|
---|
55 |
|
---|
56 | Header('Content-type: image/png');
|
---|
57 | ImagePNG($Image);
|
---|
58 | ImageDestroy($Image);
|
---|