Changeset 455 for trunk/img_level.php


Ignore:
Timestamp:
Apr 13, 2010, 10:03:12 AM (15 years ago)
Author:
george
Message:
  • Upraveno: Přístup k databázi převeden na objektový pomocí rozšířené PHP třídy mysqli. Při práci s databází použít globální objekt $System a jeho prvek $Database ($System->Database->query("SELECT ...");.
  • Upraveno: Při vkládání nové zprávy do Kecátka neprovádět přesměrování, ale rovnou zobrazit výpis. U některých překladatelů toto způsobovalo opakované vložení zprávy.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/img_level.php

    r404 r455  
    5757function GetXPFromTranslation($UserId)
    5858{
    59   global $Database, $TranslationTree, $xp_from_word, $from_diakrit;
     59  global $System, $TranslationTree, $xp_from_word, $from_diakrit;
    6060 
    6161  $xp = 0;
     
    7171      $GroupBy = substr($GroupBy, 0, -2);
    7272     
    73       $IDtran = $Database->SQLCommand('SELECT * FROM `'.$Group['TablePrefix'].'` WHERE (`User` = '.$UserId.') AND (`Complete` = 1) '.$GroupBy);
    74       while($Line = mysql_fetch_array($IDtran))
     73      $IDtran = $System->Database->query('SELECT * FROM `'.$Group['TablePrefix'].'` WHERE (`User` = '.$UserId.') AND (`Complete` = 1) '.$GroupBy);
     74      while($Line = $IDtran->fetch_array())
    7575      {   
    76         $DbResult = $Database->SQLCommand('SELECT * FROM `'.$Group['TablePrefix'].'` WHERE `ID` = '.$Line['Take']);
    77         $LineComparison = mysql_fetch_assoc($DbResult);
     76        $DbResult = $System->Database->query('SELECT * FROM `'.$Group['TablePrefix'].'` WHERE `ID` = '.$Line['Take']);
     77        $LineComparison = $DbResult->fetch_assoc();
    7878        $xp_translation = 0;   
    7979        $translated = true;
     
    103103function ImgLevelUpdate()
    104104{
    105   global $Database, $TranslationTree;
     105  global $System, $TranslationTree;
    106106
    107107  // Hlavní kod pro uživatele
    108   $ID = $Database->SQLCommand('SELECT `ID`, `Name` FROM `User` WHERE `NeedUpdate` = 1');
    109   while($LineUser = mysql_fetch_array($ID))
     108  $DbResult = $System->Database->query('SELECT `ID`, `Name` FROM `User` WHERE `NeedUpdate` = 1');
     109  while($LineUser = $DbResult->fetch_array())
    110110  {
    111111    // Build TranslatedCount query
     
    120120   
    121121    $xp = GetXPFromTranslation($LineUser['ID']);
    122     $Database->SQLCommand('UPDATE `User` SET `XP` = '.$xp.', `TranslatedCount` = '.$TranslatedCount.' WHERE `User`.`ID` = '.$LineUser['ID']);
     122    $System->Database->query('UPDATE `User` SET `XP` = '.$xp.', `TranslatedCount` = '.$TranslatedCount.' WHERE `User`.`ID` = '.$LineUser['ID']);
    123123    CreateImg('user', $LineUser['Name'], $xp);
    124124  }
    125125
    126126  // Hlavní kod pro překladatelské týmy
    127   $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)');
    128   while($LineTeam = mysql_fetch_array($ID))
     127  $DbResult = $System->Database->query('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)');
     128  while($LineTeam = $DbResult->fetch_array())
    129129  {
    130130    CreateImg('team', $LineTeam['Name'], substr($LineTeam['Average'], 0, strpos($LineTeam['Average'],'.')));  //vytváření obrázku
    131131  }
    132   $Database->SQLCommand('UPDATE `User` SET `NeedUpdate` = 0');
     132  $System->Database->query('UPDATE `User` SET `NeedUpdate` = 0');
    133133}
    134134
    135135function ImgLevelShow()
    136136{
    137   global $Database;
     137  global $System;
    138138 
    139139  // Do update for all users
    140   $Database->SQLCommand('UPDATE `User` SET `NeedUpdate` = 1');
     140  $System->Database->query('UPDATE `User` SET `NeedUpdate` = 1');
    141141  ImgLevelUpdate();
    142142 
    143143  echo('<strong>Uživatelé</strong><br/>');
    144   $ID = $Database->SQLCommand('SELECT `ID`, `Name` FROM `User`');
    145   while($LineUser = mysql_fetch_array($ID))
     144  $ID = $System->Database->query('SELECT `ID`, `Name` FROM `User`');
     145  while($LineUser = $ID->fetch_array())
    146146  {
    147147    echo('<img src="tmp/user/'.$LineUser['Name'].'/level.png" /> '.$LineUser['Name'].'<br />');
     
    149149
    150150  echo('<br/><strong>Týmy</strong><br/>');
    151   $ID = $Database->SQLCommand('SELECT `ID`, `Name` FROM `Team`');
    152   while($LineTeam = mysql_fetch_array($ID))
     151  $ID = $System->Database->query('SELECT `ID`, `Name` FROM `Team`');
     152  while($LineTeam = $ID->fetch_array())
    153153  {
    154154    echo('<img src="tmp/team/'.$LineTeam['Name'].'/level.png" /> '.$LineTeam['Name'].'<br />');
Note: See TracChangeset for help on using the changeset viewer.