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/includes/global_function.php

    r443 r455  
    3636function GetPageList($TotalCount)
    3737{
    38   global $Database, $Config;
     38  global $System;
    3939   
    4040  $QueryItems = GetQueryStringArray($_SERVER['QUERY_STRING']);
    4141 
    42   $ItemPerPage = $Config['Web']['ItemsPerPage'];
    43   $Around = round($Config['Web']['VisiblePagingItems'] / 2);
     42  $ItemPerPage = $System->Config['Web']['ItemsPerPage'];
     43  $Around = round($System->Config['Web']['VisiblePagingItems'] / 2);
    4444  $Result = '';
    4545  $PageCount = floor($TotalCount / $ItemPerPage) + 1;
     
    218218function GetLanguageList()
    219219{
    220   global $Database;
     220  global $System;
    221221 
    222222  $Result = array();
    223   $DbResult = $Database->SQLCommand('SELECT * FROM `Language` WHERE `Enabled` = 1');
    224   while($DbRow = mysql_fetch_assoc($DbResult))
     223  $DbResult = $System->Database->query('SELECT * FROM `Language` WHERE `Enabled` = 1');
     224  while($DbRow = $DbResult->fetch_assoc())
    225225    $Result[$DbRow['Id']] = $DbRow;
    226226  return($Result);
     
    229229function GetTranslationTree()
    230230{
    231   global $Database;
     231  global $System;
    232232 
    233233  $Result = array();
    234   $DbResult = $Database->SQLCommand('SELECT *, UNIX_TIMESTAMP(`LastImport`) AS `LastImportTime` FROM `Group` ORDER BY `Name`');
    235   while($DbRow = mysql_fetch_assoc($DbResult))
     234  $DbResult = $System->Database->query('SELECT *, UNIX_TIMESTAMP(`LastImport`) AS `LastImportTime` FROM `Group` ORDER BY `Name`');
     235  while($DbRow = $DbResult->fetch_assoc())
    236236  {
    237237    $DbRow['Items'] = array();
    238238    $Result[$DbRow['Id']] = $DbRow;
    239239  }
    240   $DbResult = $Database->SQLCommand('SELECT * FROM `GroupItem` ORDER BY `Group`, `Sequence`');
    241   while($DbRow = mysql_fetch_assoc($DbResult))
     240  $DbResult = $System->Database->query('SELECT * FROM `GroupItem` ORDER BY `Group`, `Sequence`');
     241  while($DbRow = $DbResult->fetch_assoc())
    242242  {
    243243    $Result[$DbRow['Group']]['Items'][] = $DbRow;
     
    250250function WriteLog($Text, $Type)
    251251{
    252   global $Database, $Config, $User;
     252  global $System, $User;
    253253 
    254254  if(!isset($_SERVER['REMOTE_ADDR'])) $IP = 'Konzole';
    255255    else $IP = addslashes($_SERVER['REMOTE_ADDR']);
    256256
    257   $Database->SelectDatabase($Config['Database']['Database']);   
     257  if(isset($User->Id)) $UserId = $User->Id;
     258    else $UserId = 0;
    258259  $Query = 'INSERT INTO `Log` ( `User` , `Type` , `Text` , `Date` , `IP` )
    259    VALUES ('.$User->Id.', '.$Type.', "'.addslashes($Text).'", NOW(), "'.$IP.'")';
    260   $Database->SQLCommand($Query);
     260   VALUES ('.$UserId.', '.$Type.', "'.addslashes($Text).'", NOW(), "'.$IP.'")';
     261  $System->Database->query($Query);
    261262}
    262263
     
    273274function FollowingTran($TextID, $Table, $GroupId, $Prev = false)
    274275{
    275   global $Database;
     276  global $System;
    276277 
    277278  if($Prev)
     
    283284  }
    284285 
    285   $Next = mysql_fetch_assoc($Database->SQLCommand($sql));
     286  $DbResult = $System->Database->query($sql);
     287  $Next = $DbResult->fetch_assoc();
    286288  if($Next)
    287289  {
    288290    if($Prev) echo('<a href="form.php?group='.$GroupId.'&amp;ID='.$Next['ID'].'">Předcházející '.$Next['ID'].'</a> ');
    289291    else echo('<a href="form.php?group='.$GroupId.'&amp;ID='.$Next['ID'].'">Následující '.$Next['ID'].'</a> ');
    290       return 'form.php?group='.$GroupId.'&amp;ID='.$Next['ID'];
     292      return('form.php?group='.$GroupId.'&amp;ID='.$Next['ID']);
    291293  }
    292294}
     
    294296function GetBuildNumber($Version)
    295297{
    296   global $Database, $BuildNumbers;
     298  global $System, $BuildNumbers;
    297299 
    298300  if(isset($BuildNumbers[$Version]) == false)
    299301  {
    300302    $sql = 'SELECT `BuildNumber` FROM `ClientVersion` WHERE `Version` = "'.$Version.'"';
    301     $DbRow = mysql_fetch_assoc($Database->SQLCommand($sql));
     303    $DbResult = $System->Database->query($sql);
     304    $DbRow = $DbResult->fetch_assoc();
    302305    $BuildNumbers[$Version] = $DbRow['BuildNumber'];
    303306  }
     
    307310function GetVersionWOW($BuildNumber)
    308311{
    309   global $Database, $VersionsWOW;
     312  global $System, $VersionsWOW;
    310313 
    311314  if(isset($VersionsWOW[$BuildNumber]) == false)
    312315  {
    313316    $sql = 'SELECT `Version` FROM `ClientVersion` WHERE `BuildNumber` = "'.$BuildNumber.'"';
    314     $Version = mysql_fetch_assoc($Database->SQLCommand($sql));
     317    $DbResult = $System->Database->query($sql);
     318    $Version = $DbResult->fetch_assoc();
    315319    $VersionsWOW[$BuildNumber] = $Version['Version'];
    316320  }
     
    442446}
    443447
    444 
    445448function GetTranslatNames($Text,$mode,$TablesColumn)
    446449{
    447   global $Database;
     450  global $System;
    448451 
    449452 /* $TablesID = array('gameobject' => 5,
     
    482485      }
    483486      }
    484       $where = substr($where,0,strlen($where)-4);
     487      $where = substr($where, 0, strlen($where) - 4);
    485488      $where .= ')';
    486489      if ($SqlOK) {
    487         $ID = $Database->SQLCommand($sql.$where.$groupby);
     490        $DbResult = $System->Database->query($sql.$where.$groupby);
    488491    //  echo ($sql.'|'.$where.'|'.$groupby);
    489         while($Line = mysql_fetch_assoc($ID)) {
    490         $buff[] = array($Line['ID'],GetIDbyName($Table),$Line[$Column],$Line['Tran']);
     492        while($Line = $DbResult->fetch_assoc())
     493        {
     494          $buff[] = array($Line['ID'], GetIDbyName($Table), $Line[$Column], $Line['Tran']);
    491495        }
    492496    }
Note: See TracChangeset for help on using the changeset viewer.