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

    r500 r504  
    33include_once('includes/global.php');
    44 
    5 if(!array_key_exists('HideWelcome', $_COOKIE)) $_COOKIE['HideWelcome'] = 0;
    6 if(isset($_GET['Action']))
    7 {
    8   if($_GET['Action'] == 'HideWelcome') $_COOKIE['HideWelcome'] = 1;
    9   if($_GET['Action'] == 'UnHideWelcome') $_COOKIE['HideWelcome'] = 0;
    10 }
    11 setcookie('HideWelcome', $_COOKIE['HideWelcome'], time() + 3600 * 24 * 365);
    12 
    135function ShowNews()
    146{
     
    3830  while($DbRow = $DbResult->fetch_assoc())
    3931  {
    40     //echo($DbRow['Name'].', ');
    4132    $UnionItems[] = 'SELECT `T`.`ID`, `T`.`Take`, `T`.`User`, `T`.`ModifyTime`, `T`.`Group`, `T`.`GroupName` '.
    4233    'FROM (SELECT `T`.`User`, `T`.`ID`, `T`.`ModifyTime`, '.
     
    5041  ' ORDER BY `ModifyTime` DESC LIMIT '.$Count;
    5142  $DbResult = $System->Database->query($Query);
    52   //echo($System->Database->error);
    53   //echo($Query);
    5443  $Output .= '<table class="MiniTable"><tr><th>Datum</th><th>Kdo</th><th>Nový</th><th>Zdroj</th><th>Skupina</th></tr>';
    5544  while($DbRow = $DbResult->fetch_assoc())
     
    146135  global $Config;
    147136 
     137  // Cookies have to be used before any text is sent to output
     138  if(!array_key_exists('HideWelcome', $_COOKIE)) $_COOKIE['HideWelcome'] = 0;
     139  if(isset($_GET['Action']))
     140  {
     141    if($_GET['Action'] == 'HideWelcome') $_COOKIE['HideWelcome'] = 1;
     142    if($_GET['Action'] == 'UnHideWelcome') $_COOKIE['HideWelcome'] = 0;
     143  }
     144  setcookie('HideWelcome', $_COOKIE['HideWelcome'], time() + 3600 * 24 * 365);
     145 
    148146  if(isset($_COOKIE['HideWelcome']) and ($_COOKIE['HideWelcome'] == 1))
    149147  {
     
    181179  );
    182180   
    183   ShowPage();
    184 
    185   $Welcome = ShowWelcome();
    186  
    187   echo('<br />'. 
    188   '<table class="Home"><tr><td colspan="3">'.$Welcome.
     181  $Output = '<br />'. 
     182  '<table class="Home"><tr><td colspan="3">'.ShowWelcome().
    189183  '</td></tr>'.
    190184  '<tr><td>'.ShowLastTranslated().'</td>'.
    191185  '<td class="news-box">'.ShowNews().'</td>'.
    192186  '<td>'.ShowShoutBox().'</td>'.
    193   '</tr></table>');
     187  '</tr></table>';
    194188         
    195   ShowFooter();
     189  ShowPage($Output);
    196190}
    197191
Note: See TracChangeset for help on using the changeset viewer.