Changeset 504 for trunk/statistic.php


Ignore:
Timestamp:
Feb 14, 2013, 7:51:59 PM (12 years ago)
Author:
chronos
Message:
  • Upraveno: Stránky jsou nyní generovány do výstupního řetězce, který je na konci skriptu funkci ShowPage jako parametr a ta zajistí zobrazení hlavičky i patičky. Nově tedy není výstup zobrazován přes echo na mnoha místech ale jen přes jedno místo. To umožnilo kontrolu či formátování výstupního HTML kódu před zasláním uživateli na výstup. Dále toto umožňuje vyhodnocení zobrazení hlavičky až po dokončení generování obsahu stránky. To se hodí např. při přihlašování a odhlašování, kdy změna přihlášeného uživatele se v hlavičce projeví ihned už při generování výsledné stránky.
Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

    • Property svn:ignore
      •  

        old new  
        22aowow
        33nbproject
         4.settings
         5.project
         6.buildpath
  • trunk/statistic.php

    r498 r504  
    3232  $DbRow = $DbResult->fetch_row();
    3333  $PageList = GetPageList($DbRow[0]); 
    34   echo($PageList['Output']);
     34  $Output = $PageList['Output'];
    3535 
    36   echo('<table class="BaseTable">');
     36  $Output .= '<table class="BaseTable">';
    3737  $TableColumns = array(
    3838    array('Name' => 'Name', 'Title' => 'Jméno'),
     
    4343
    4444  $Order = GetOrderTableHeader($TableColumns, 'Name', 0);
    45   echo($Order['Output']);
     45  $Output .= $Order['Output'];
    4646
    4747  $Translated = 0;
     
    5050  while($Group = $DbResult->fetch_assoc())
    5151  {
    52     echo('<tr><td>'.$Group['Name'].'</td><td>'.$Group['Translated'].'</td><td>'.$Group['Total'].'</td><td>'.ProgressBar(150, $Group['Percent']).'</td></tr>');
     52    $Output .= '<tr><td>'.$Group['Name'].'</td><td>'.$Group['Translated'].'</td><td>'.$Group['Total'].'</td><td>'.ProgressBar(150, $Group['Percent']).'</td></tr>';
    5353    $Translated += $Group['Translated'];
    5454    $Total += $Group['Total'];
     
    5656  if($Total <> 0) $TotalCount = round($Translated / $Total * 100, 2);
    5757    else $TotalCount = 0;
    58   echo('<tr><td><strong>Celkem</strong></td><td><strong>'.$Translated.'</strong></td><td><strong>'.$Total.'</strong></td><td><strong>'.ProgressBar(150, $TotalCount).'</strong></td></tr>');
    59   echo('</table>');
     58  $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>'.
     59    '</table>';
     60  return($Output);
    6061}
    6162
    62 ShowPage();
    63  
    6463// Show client version selection
    65 echo('Verze klienta: ');
     64$Output = 'Verze klienta: ';
    6665$DbResult = $System->Database->query('SELECT `Version`, `Title` FROM `ClientVersion` WHERE `Imported`=1 ORDER BY `Version`');
    6766while($DbRow = $DbResult->fetch_assoc())
    68   echo('<a href="?Version='.$DbRow['Version'].'" title="'.$DbRow['Title'].'">'.$DbRow['Version'].'</a> ');
    69 echo('<br/>');
     67  $Output .= '<a href="?Version='.$DbRow['Version'].'" title="'.$DbRow['Title'].'">'.$DbRow['Version'].'</a> ';
     68$Output .= '<br/>';
    7069
    7170// Show language selection
    72 echo('Jazyk: <a href="statistic.php">Dohromady</a>');
     71$Output .= 'Jazyk: <a href="statistic.php">Dohromady</a>';
    7372foreach($LanguageList as $Language)
    74   if($Language['Enabled'] == 1) echo(' <a href="?language='.$Language['Id'].'">'.$Language['Name'].'</a>');
     73  if($Language['Enabled'] == 1) $Output .= ' <a href="?language='.$Language['Id'].'">'.$Language['Name'].'</a>';
    7574
    76 echo('<br/><br /><h3>Statistika dokončení překladů pro verzi '.$_SESSION['StatVersion'].'</h3><br/>');
     75$Output .= '<br/><br /><h3>Statistika dokončení překladů pro verzi '.$_SESSION['StatVersion'].'</h3><br/>';
    7776
    78 ShowStatTable();
     77$Output .= ShowStatTable();
    7978
    80 echo('<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>
    81 <div>Počet stáhnutí přeložených textů v SQL souboru: <strong>');
     79$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>
     80<div>Počet stáhnutí přeložených textů v SQL souboru: <strong>';
    8281       
    8382$ID = $System->Database->query('SELECT count(distinct(`IP`)) FROM `Log` WHERE `Type` = 2');
    8483$Line = $ID->fetch_row();
    85 echo($Line[0]);
     84$Output .= $Line[0];
    8685
    87 echo('</strong></div>
    88 <div>Počet stáhnutí: <strong>');
     86$Output .= '</strong></div>
     87<div>Počet stáhnutí: <strong>';
    8988     
    9089$ID = $System->Database->query('SELECT count(distinct(`IP`)) FROM `Log` WHERE `Type` = 0');
    9190$Line = $ID->fetch_row();
    92 echo($Line[0]);
     91$Output .= $Line[0];
    9392
    94 echo('</strong></div>');
     93$Output .= '</strong></div>';
    9594
    96 ShowFooter();     
     95ShowPage($Output);
    9796
    9897?>
Note: See TracChangeset for help on using the changeset viewer.