Changeset 504 for trunk/log.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/log.php

    r482 r504  
    33include_once('includes/global.php'); 
    44
     5$Output = '';
    56if(array_key_exists('rss', $_GET))
    67{
     
    2425  }
    2526
    26   echo(GenerateRSS(array
     27  $Output .= GenerateRSS(array
    2728  (
    2829    'Title' => 'WoWpřeklad',
    2930    'Link' => 'http://'.$Config['Web']['Host'].$System->Link('/'),
    30     'Description' => 'Překlad textů WoW',
     31    'Description' => $Config['Web']['Title'],
    3132    'WebmasterEmail' => $Config['Web']['AdminEmail'],
    3233    'Items' => $Items,
    33   )));
     34  ));
     35  echo($Output);
    3436} else
    3537{
     
    4345   
    4446  $RSSChannels = array(array('Title' => 'Záznamy změn', 'URL' => 'log.php?rss&type='.$_SESSION['type']));
    45   ShowPage();
    4647 
    4748  if($User->Licence(LICENCE_MODERATOR))
    4849  {
    49     echo('<strong>Filtr: </strong>');
    50     echo('<span style="color:black"><a href="log.php?type=" title="Bez filtrování">Všechny</a></span> ');
     50    $Output = '<strong>Filtr: </strong>'.
     51      '<span style="color:black"><a href="log.php?type=" title="Bez filtrování">Všechny</a></span> ';
    5152    $DbResult = $System->Database->query('SELECT * FROM `LogType`');
    5253    while($LogType = $DbResult->fetch_assoc())
    5354    {
    54       echo('<a href="log.php?type='.$LogType['Id'].'" style="color:'.$LogType['Color'].'" title="'.$LogType['Name'].'">'.$LogType['Name'].'</a> ');
     55      $Output .= '<a href="log.php?type='.$LogType['Id'].'" style="color:'.$LogType['Color'].'" title="'.$LogType['Name'].'">'.$LogType['Name'].'</a> ';
    5556    }
    5657  }
    5758  // echo ' Formát: datum: text zprávy (uživatel, IP)<br /><br />';
    58   echo('<br /><br />');
     59  $Output .= '<br /><br />';
    5960
    6061  if(array_key_exists('type', $_SESSION)) $Where = ' WHERE '.$WhereType;
     
    7071  $PageList = GetPageList($DbRow[0]);   
    7172 
    72   echo($PageList['Output']);
     73  $Output .= $PageList['Output'];
    7374 
    7475  $TableColumns = array(
     
    7980  );
    8081  $Order = GetOrderTableHeader($TableColumns, 'date', 1);
    81   echo('<table width="98%" class="BaseTable">');
    82   echo($Order['Output']);
     82  $Output .= '<table width="98%" class="BaseTable">'.
     83    $Order['Output'];
    8384 
    8485  $sql = 'SELECT *, `LogType`.`Color` AS `LogColor`, (SELECT `User`.`Name` FROM `User` WHERE `User`.`ID` = `Log`.`User`) AS `UserName` FROM `Log` LEFT JOIN `LogType` ON `LogType`.`Id`=`Log`.`Type` '.$Where.$Order['SQL'].$PageList['SQLLimit'];
     
    8788  while($Line = $DbResult->fetch_assoc())
    8889  {
    89     echo('<tr><td>'.$Line['Date'].'</td><td><span style="color: '.$Line['LogColor'].'">'.$Line['Text'].'</span></td><td>'.$Line['UserName'].'</td><td>'.$Line['IP'].'</td></tr>');
     90    $Output .= '<tr><td>'.$Line['Date'].'</td><td><span style="color: '.$Line['LogColor'].'">'.$Line['Text'].'</span></td><td>'.$Line['UserName'].'</td><td>'.$Line['IP'].'</td></tr>';
    9091  }
    91   echo('</table>');
    92   echo($PageList['Output']);
     92  $Output .= '</table>'.
     93    $PageList['Output'];
    9394         
    94   ShowFooter();     
     95  ShowPage($Output);     
    9596}
    9697
Note: See TracChangeset for help on using the changeset viewer.