Changeset 525 for trunk/statistic.php


Ignore:
Timestamp:
Feb 20, 2013, 11:30:49 PM (12 years ago)
Author:
chronos
Message:
  • Opraveno: Zobrazení porovnání překladů.
  • Opraveno: Zobrazení stavu dokončení pro všechny překlady.
  • Přidáno: V seznamu překladů přidán sloupec Jazyk.
  • Opraveno: Místa, kde s pevným indexem anglického originálu upravena na nastavitelný.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/statistic.php

    r524 r525  
    77if(array_key_exists('Version', $_GET)) $_SESSION['StatVersion'] = $_GET['Version'];
    88if(!array_key_exists('StatVersion', $_SESSION)) $_SESSION['StatVersion'] = $Config['Web']['GameVersion'];
     9if(!isset($_SESSION['language']))
     10{
     11        if($User->Licence(LICENCE_USER))
     12        {
     13                $_SESSION['language'] = $User->Language;
     14        } else $_SESSION['language'] = '';
     15}
     16if(array_key_exists('language', $_GET)) {
     17  if($_GET['language'] == 'all') $_SESSION['language'] = 'all';
     18          else $_SESSION['language'] = LoadLanguageIdParameter();
     19}
    920
    1021function ShowStatTable()
    1122{
    12   global $System, $User;
     23  global $System, $User, $Config;
    1324 
    1425  $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  
     26 
    2427  $BuildNumber = GetBuildNumber($_SESSION['StatVersion']);
     28  if(is_numeric($_SESSION['language'])) $LanguageFilter = 'AND (`Language`='.$_SESSION['language'].')';
     29    else $LanguageFilter = ' AND (`Language`!='.$Config['OriginalLanguage'].')';
    2530 
    2631  $GroupListQuery = 'SELECT `Id`, `TablePrefix`, `Name` FROM `Group`';
     
    3338    $Query .= 'SELECT (SELECT COUNT(DISTINCT(`Entry`)) FROM ('.
    3439    ' SELECT `T`.`Id`, `T`.`Entry` FROM `'.$DbRow['TablePrefix'].'` AS `T`'.
    35     ' WHERE (`Complete` = 1) AND (`Language`='.$_SESSION['language'].') AND (`VersionStart` <= '.$BuildNumber.') AND (`VersionEnd` >= '.$BuildNumber.')'.
     40    ' WHERE (`Complete` = 1) '.$LanguageFilter.' AND (`VersionStart` <= '.$BuildNumber.') AND (`VersionEnd` >= '.$BuildNumber.')'.
    3641    ') AS `C1`) AS `Translated`, '.
    3742    '(SELECT COUNT(DISTINCT(`Entry`)) FROM ('.
    3843    ' SELECT `T`.`Id`, `T`.`Entry` FROM `'.$DbRow['TablePrefix'].'` AS `T`'.
    39     ' WHERE (`Language` = 0) AND (`VersionStart` <= '.$BuildNumber.') AND (`VersionEnd` >= '.$BuildNumber.')'.
     44    ' WHERE (`Language` = '.$Config['OriginalLanguage'].') AND (`VersionStart` <= '.$BuildNumber.') AND (`VersionEnd` >= '.$BuildNumber.')'.
    4045    ') AS `C2`) AS `Total`, "'.$DbRow['Name'].'" AS `Name` UNION ';
    4146  }
     
    8388
    8489// Show language selection
    85 $Output .= 'Jazyk: <a href="statistic.php">Dohromady</a>';
    86 foreach($LanguageList as $Language)
    87   if($Language['Enabled'] == 1) $Output .= ' <a href="?language='.$Language['Id'].'">'.$Language['Name'].'</a>';
     90$Output .= 'Jazyk: ';
     91$Lang = '<a href="statistic.php?language=all">Všechny</a>';
     92if('all' == $_SESSION['language']) $Output .= '<strong>'.$Lang.'</strong> ';
     93  else $Output .= $Lang;
     94foreach($LanguageList as $Language)
     95if($Language['Enabled'] == 1)
     96{
     97        $Lang = ' <a href="?language='.$Language['Id'].'">'.$Language['Name'].'</a>';
     98  if($Language['Id'] == $_SESSION['language']) $Output .= '<strong>'.$Lang.'</strong> ';
     99    else $Output .= $Lang;
     100}
    88101
    89 $Output .= '<br/><br /><h3>Statistika dokončení překladů pro verzi '.$_SESSION['StatVersion'].'</h3><br/>';
    90 
     102if(is_numeric($_SESSION['language'])) $LanguageName = $LanguageList[$_SESSION['language']]['Name'];
     103  else $LanguageName = 'Všechny';
     104$Output .= '<br/><br /><h3>Statistika dokončení překladů jazyka '.$LanguageName.' pro verzi '.$_SESSION['StatVersion'].'</h3><br/>';
    91105$Output .= ShowStatTable();
    92106
    93 $Output .= '<br/><p><strong>Celková statistika v závislosti na čase: </strong><a href="http://stat.zdechov.net/game/?Measure=18">Počet přeložených textů</a></p>
    94 <div>Počet stáhnutí přeložených textů v SQL souboru: <strong>';
    95        
     107$Output .= '<div>Počet stáhnutí přeložených textů v SQL souboru: <strong>';   
    96108$ID = $System->Database->query('SELECT count(distinct(`IP`)) FROM `Log` WHERE `Type` = 2');
    97109$Line = $ID->fetch_row();
    98110$Output .= $Line[0];
    99 
    100 $Output .= '</strong></div>
    101 <div>Počet stáhnutí: <strong>';
    102      
     111$Output .= '</strong></div>';
     112               
     113$Output .= '<div>Počet stáhnutí: <strong>';     
    103114$ID = $System->Database->query('SELECT count(distinct(`IP`)) FROM `Log` WHERE `Type` = 0');
    104115$Line = $ID->fetch_row();
    105116$Output .= $Line[0];
    106 
    107117$Output .= '</strong></div>';
    108118
Note: See TracChangeset for help on using the changeset viewer.