source: trunk/img_statistic.php@ 327

Last change on this file since 327 was 327, checked in by maron, 15 years ago

Úprava addonu: vyžší stabilita, odstranění chyby špatného zobrazování vzdálenosti v Gridu, naprogramováno překládání textu tooltipů (nejen názvů), oprava tutoriálu

File size: 2.9 KB
Line 
1<?php
2
3include('includes/global.php');
4
5$Days = 14;
6$FontFile = 'images/FRIZQT__.ttf';
7$TranslationTree = GetTranslationTree();
8$GroupId = LoadGroupIdParameter();
9$Group = $TranslationTree[$GroupId];
10if(array_key_exists('team', $_GET))
11{
12 $team = ' AND `User` IN (SELECT `ID` FROM `user` WHERE `team` = '.($_GET['team'] * 1).')';
13} else $team = '';
14
15if(array_key_exists('language', $_GET))
16{
17 $language = ' AND `Language` = '.$_GET['language'].'';
18} else $language = '';
19
20
21$ID = mysql_fetch_row($Database->SQLCommand('SELECT MAX(`VersionEnd`) FROM '.$Group['TablePrefix']));
22$BuildNumber_max = $ID[0];
23
24$where = 'VersionEnd = '.$BuildNumber_max.' AND (`Language` <> 0) AND (`Complete` = 1) '.$team.$language;
25$ID = mysql_fetch_row($Database->SQLCommand('SELECT count(distinct(`entry`)) FROM '.$Group['TablePrefix'].' WHERE '.$where));
26$NumberTranslate = $ID[0];
27
28$ID = mysql_fetch_row($Database->SQLCommand('SELECT count(distinct(`entry`)) FROM '.$Group['TablePrefix'].' WHERE `VersionEnd` = '.$BuildNumber_max.' AND (`Language` = 0)'));
29$NumberAJ = $ID[0];
30
31$ID = mysql_fetch_row($Database->SQLCommand('SELECT count(*) FROM `log` WHERE `Type` = 1 AND `date` >= CURRENT_DATE - INTERVAL '.$Days.' DAY
32 AND `text` LIKE "%'.$Group['Name'].'%"'));
33$NumberPerDay = $ID[0]; //date ("Y-m-d H:i:s")
34
35if($NumberAJ > 0) $Percent = ($NumberTranslate / $NumberAJ) * 100;
36 else $Percent = 0;
37$Percent = substr($Percent, 0, 5);
38
39$Database->SQLCommand('UPDATE '.$Config['Database']['Database'].'.group SET BuffPercent = '.$Percent.' WHERE Id = '.$GroupId);
40
41
42$PercentBar = $Percent * 4;
43$NotTran = $NumberAJ - $NumberTranslate;
44
45$Image = ImageCreateTrueColor(400, 32);
46$Color1 = imagecolorallocate($Image, 214, 214, 214);
47$Color2 = imagecolorallocate($Image, 239, 131, 166);
48$Color3 = imagecolorallocate($Image, 225, 0, 0);
49imagefilledrectangle($Image, 0, 0, 400, 31, $Color1);
50imagefilledrectangle($Image, 0, 0, $PercentBar, 59, $Color2);
51imagefilledrectangle($Image, 0, 0, 400, 0, $Color3);
52imagefilledrectangle($Image, 0, 31, 0, 0, $Color3);
53imagefilledrectangle($Image, 0, 31, 400, 31, $Color3);
54$FontSize = 10;
55if(($NumberPerDay > 0) and ($team == '') and ($language == '') and ($NotTran > 0))
56{
57 $TimeToTranslate = ($NotTran / $NumberPerDay) * $Days;
58 ImageTTFText($Image, $FontSize, 0, 5, 13, $Color3, $FontFile, 'Čas do dokončení');
59 ImageTTFText($Image, $FontSize, 0, 5, 29, $Color3, $FontFile, getmonthyears($TimeToTranslate));
60}
61ImageTTFText($Image, $FontSize, 0, 140, 13, $Color3, $FontFile, $NumberTranslate.'/'.$NumberAJ);
62ImageTTFText($Image, $FontSize, 0, 240, 13, $Color3, $FontFile, $Group['Name']);
63ImageTTFText($Image, $FontSize, 0, 140, 29, $Color3, $FontFile, $Percent.'%');
64$FontSize = 6;
65ImageTTFText($Image, $FontSize, 0, 240, 28, $Color3, $FontFile, 'Aktualizace: '.date('m.d.y H:i'));
66
67Header('Content-type: image/png');
68ImagePNG($Image);
69ImageDestroy($Image);
70
71?>
Note: See TracBrowser for help on using the repository browser.