Changeset 349 for trunk/img_level.php
- Timestamp:
- Mar 3, 2010, 10:37:40 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/img_level.php
r302 r349 2 2 3 3 require_once('includes/global.php'); 4 5 if (array_key_exists('nothide', $_GET)) $nothide = true;6 else $nothide = false;7 if($nothide) ShowPage();8 9 $FontFile = 'images/FRIZQT__.ttf';10 4 11 5 // Nastavení … … 13 7 $index_level = 100; 14 8 $from_diakrit = 3; //zvýšené xp za slovo s diakritikou 9 $FontFile = 'images/FRIZQT__.ttf'; 15 10 16 11 function CheckDiakrit($word) … … 26 21 } 27 22 } 28 return $result;23 return($result); 29 24 } 30 25 31 26 function CreateImg($prefix, $user, $xp) 32 27 { 33 global $index_level, $FontFile; 34 28 global $index_level, $FontFile; 29 35 30 if($xp > 0) 36 31 { 37 $level = sqrt 32 $level = sqrt($xp / $index_level); 38 33 $level = substr($level, 0, strpos($level, '.')); 39 34 } else $level = 0; … … 106 101 } 107 102 108 // Hlavní kod pro uživatele 109 if($nothide) $ID = $Database->SQLCommand('SELECT ID,user FROM user'); 110 else $ID = $Database->SQLCommand('SELECT ID,user FROM user WHERE NeedUpdate = 1'); 111 while($LineUser = mysql_fetch_array($ID)) 112 { 113 $xp = GetXPFromTranslation($LineUser['ID']); // Načítání XP 114 $Database->SQLCommand('UPDATE user SET XP = '.$xp.' WHERE ID = '.$LineUser['ID']); // Ukládání XP pro řazení 115 CreateImg('user', $LineUser['user'], $xp); // Vytváření obrázku 116 if($nothide) echo('<img src="tmp/user/'.$LineUser['user'].'/level.png" /><br />'); 103 function ImgLevelUpdate() 104 { 105 global $Database; 106 107 // Hlavní kod pro uživatele 108 $ID = $Database->SQLCommand('SELECT ID,user FROM user WHERE NeedUpdate = 1'); 109 while($LineUser = mysql_fetch_array($ID)) 110 { 111 $xp = GetXPFromTranslation($LineUser['ID']); // Načítání XP 112 $Database->SQLCommand('UPDATE user SET XP = '.$xp.' WHERE ID = '.$LineUser['ID']); // Ukládání XP pro řazení 113 CreateImg('user', $LineUser['user'], $xp); // Vytváření obrázku 114 } 115 116 // Hlavní kod pro překladatelské týmy 117 $ID = $Database->SQLCommand('SELECT ID,name,(SELECT avg(XP) FROM user WHERE team = Team.Id) as average FROM Team WHERE ID IN (SELECT Team FROM user WHERE NeedUpdate = 1)'); 118 while($LineTeam = mysql_fetch_array($ID)) 119 { 120 CreateImg('team', $LineTeam['name'], substr($LineTeam['average'], 0, strpos($LineTeam['average'],'.'))); //vytváření obrázku 121 } 122 $Database->SQLCommand('UPDATE user SET NeedUpdate = 0'); 117 123 } 118 124 119 // Hlavní kod pro překladatelské týmy 120 if($nothide) $ID = $Database->SQLCommand('SELECT ID,name,(SELECT avg(XP) FROM user WHERE team = Team.Id) as average FROM Team'); 121 else $ID = $Database->SQLCommand('SELECT ID,name,(SELECT avg(XP) FROM user WHERE team = Team.Id) as average FROM Team WHERE ID IN (SELECT Team FROM user WHERE NeedUpdate = 1)'); 122 while($LineTeam = mysql_fetch_array($ID)) 125 function ImgLevelShow() 123 126 { 124 CreateImg('team', $LineTeam['name'], substr($LineTeam['average'], 0, strpos($LineTeam['average'],'.'))); //vytváření obrázku 125 if($nothide) echo('<img src="tmp/team/'.$LineTeam['name'].'/level.png" /><br />'); 127 global $Database; 128 129 // Hlavní kod pro uživatele 130 $ID = $Database->SQLCommand('SELECT ID,user FROM user'); 131 while($LineUser = mysql_fetch_array($ID)) 132 { 133 $xp = GetXPFromTranslation($LineUser['ID']); // Načítání XP 134 $Database->SQLCommand('UPDATE user SET XP = '.$xp.' WHERE ID = '.$LineUser['ID']); // Ukládání XP pro řazení 135 CreateImg('user', $LineUser['user'], $xp); // Vytváření obrázku 136 echo('<img src="tmp/user/'.$LineUser['user'].'/level.png" /><br />'); 137 } 138 139 // Hlavní kod pro překladatelské týmy 140 $ID = $Database->SQLCommand('SELECT ID,name,(SELECT avg(XP) FROM user WHERE team = Team.Id) as average FROM Team'); 141 while($LineTeam = mysql_fetch_array($ID)) 142 { 143 CreateImg('team', $LineTeam['name'], substr($LineTeam['average'], 0, strpos($LineTeam['average'],'.'))); // Vytváření obrázku 144 echo('<img src="tmp/team/'.$LineTeam['name'].'/level.png" /><br />'); 145 } 146 $Database->SQLCommand('UPDATE user SET NeedUpdate = 0'); 126 147 } 127 $Database->SQLCommand('UPDATE user SET NeedUpdate = 0');128 129 if($nothide) ShowFooter();130 148 131 149 ?>
Note:
See TracChangeset
for help on using the changeset viewer.