Changeset 507 for trunk/statistic.php


Ignore:
Timestamp:
Feb 15, 2013, 10:12:08 PM (11 years ago)
Author:
chronos
Message:
  • Upraveno: Použita novější databázová třída Database, která běží přes PDO.
  • Přidáno: Pokud databáze nesouhlasí k verzi systému, je zobrazeno chybové hlášení.
  • Přidáno: Instalační skript admin/install.php, přes který je možno nainstalovat čistou databázi a provádět automatickou aktualizaci databáze.
  • Upraveno: Konkrétní rozdílové SQL aktualizace jsou nyní zapsány přímo v kódu v souboru UpdateTrace namísto textových SQL skriptů. To umožňuje provádět také dynamickou aktualizaci dle obsahu dat v tabulkách. Zde pro získání seznamu překladových tabulek.
  • Opraveno: Některé části kódu nepodporovaly nulový počet překladových skupin nebo jazyků.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/statistic.php

    r506 r507  
    1212  global $System;
    1313 
    14   $LanguageId = LoadLanguageIdParameter();
     14  $Output = '';
     15  if(!isset($_SESSION['language']))
     16  {
     17    if($User->Licence(LICENCE_USER))
     18    {
     19      $_SESSION['language'] = $User->Language;
     20    } else $_SESSION['language'] = 2;
     21  }
     22  if(array_key_exists('language', $_GET)) $_SESSION['language'] = LoadLanguageIdParameter();
     23 
    1524  $BuildNumber = GetBuildNumber($_SESSION['StatVersion']);
    1625 
     
    1827  $Query = '';
    1928  $DbResult = $System->Database->query($GroupListQuery);
     29  if($DbResult->num_rows > 0)
     30  { 
    2031  while($DbRow = $DbResult->fetch_assoc())
    2132  {
    2233    $Query .= 'SELECT (SELECT COUNT(DISTINCT(`Entry`)) FROM ('.
    2334    ' SELECT `T`.`Id`, `T`.`Entry` FROM `'.$DbRow['TablePrefix'].'` AS `T`'.
    24     ' WHERE (`Complete` = 1) AND (`Language`='.$LanguageId.') AND (`VersionStart` <= '.$BuildNumber.') AND (`VersionEnd` >= '.$BuildNumber.')'.
     35    ' WHERE (`Complete` = 1) AND (`Language`='.$_SESSION['language'].') AND (`VersionStart` <= '.$BuildNumber.') AND (`VersionEnd` >= '.$BuildNumber.')'.
    2536    ') AS `C1`) AS `Translated`, '.
    2637    '(SELECT COUNT(DISTINCT(`Entry`)) FROM ('.
     
    3445  $DbRow = $DbResult->fetch_row();
    3546  $PageList = GetPageList($DbRow[0]); 
    36   $Output = $PageList['Output'];
     47  $Output .= $PageList['Output'];
    3748 
    3849  $Output .= '<table class="BaseTable">';
     
    6071  $Output .= '<tr><td><strong>Celkem</strong></td><td><strong>'.$Translated.'</strong></td><td><strong>'.$Total.'</strong></td><td><strong>'.ProgressBar(150, $TotalCount).'</strong></td></tr>'.
    6172    '</table>';
     73  }
    6274  return($Output);
    6375}
Note: See TracChangeset for help on using the changeset viewer.