Ignore:
Timestamp:
Feb 12, 2014, 9:19:07 PM (11 years ago)
Author:
chronos
Message:
  • Fixed: HTML validity.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/includes/system.php

    r765 r798  
    1212  var $Menu;
    1313  var $DoNotShowPage;
    14  
     14
    1515  function __construct()
    1616  {
     
    2020    $this->DoNotShowPage = false;
    2121  }
    22  
     22
    2323  function Init()
    2424  {
    2525        global $Config, $LocaleManager;
    26            
     26
    2727    $this->Config = $Config;
    2828    $this->Database = new Database();
     
    3535    $this->Database->LogSQLQuery = $this->Config['Web']['LogSQLQuery'];
    3636    $this->ModuleManager = new AppModuleManager();
    37    
     37
    3838    $this->PathItems = ProcessURL();
    3939    // Initialize locale
     
    4545    );
    4646    $Code = $Config['Web']['Locale'];
    47     if (isset($_SESSION)) 
     47    if (isset($_SESSION))
    4848      if(array_key_exists('Locale', $_SESSION)) $Code = $_SESSION['Locale'];
    49     if (isset($_GET)) 
     49    if (isset($_GET))
    5050      if(array_key_exists('locale', $_GET)) $Code = $_GET['locale'];
    51    
     51
    5252    //echo(phpinfo());
    5353    if(!array_key_exists($Code, $LocaleManager->Available)) $Code = 'en';
    5454    $_SESSION['Locale'] = $Code;
    55     $LocaleManager->LoadLocale($Code);       
    56    
     55    $LocaleManager->LoadLocale($Code);
     56
    5757    $this->Menu = array
    58     (                   
     58    (
    5959   /*           array(
    6060                                'Title' => T('Files'),
     
    8585                                'Permission' => LICENCE_ANONYMOUS,
    8686                                'Icon' => '',
    87                 ),             
     87                ),
    8888                array(
    8989                                'Title' => T('IRC chat'),
     
    100100                                'Icon' => '',
    101101                ),
    102     );   
    103   }
    104  
     102    );
     103  }
     104
    105105  function Run()
    106106  {
     
    114114    if(!isset($Config)) die('Systém není nainstalován. Pokračujte v instalaci <a href="admin/install.php">zde</a>.');
    115115    date_default_timezone_set($Config['Web']['Timezone']);
    116  
     116
    117117    $this->Init();
    118118
     
    132132    }
    133133    foreach($_GET as $Index => $Item) $_GET[$Index] = addslashes($_GET[$Index]);
    134    
     134
    135135    // TODO: Global initialized variable should be removed
    136136    $TranslationTree = GetTranslationTree();
    137  
     137
    138138    // Initialize application modules
    139139    $this->ModuleManager->RegisterModule(new ModuleError($System));
     
    159159    $this->ModuleManager->RegisterModule(new ModuleForum($System));
    160160    $this->ModuleManager->StartAll();
    161    
    162     $this->BaseView = new BaseView($this); 
     161
     162    $this->BaseView = new BaseView($this);
    163163    if($this->DoNotShowPage == false)
    164164    {
    165165          $this->ShowPage();
    166     }   
    167   }
    168  
     166    }
     167  }
     168
    169169  function GetMicrotime()
    170170  {
     
    172172    return ((float)$Usec + (float)$Sec);
    173173  }
    174  
     174
    175175  function Link($Target)
    176176  {
    177177    return($this->Config['Web']['BaseURL'].$Target);
    178   } 
    179  
     178  }
     179
    180180  function RegisterPage($Path, $Handler)
    181181  {
     
    186186      foreach($Path as $PathItem)
    187187      {
    188         $Page = &$Page[$PathItem];       
     188        $Page = &$Page[$PathItem];
    189189      }
    190190      if(!is_array($Page)) $Page = array('' => $Page);
     
    192192    } else $this->Pages[$Path] = $Handler;
    193193  }
    194  
     194
    195195  function RegisterMenuItem($MenuItem, $Pos = NULL)
    196196  {
     
    200200          }
    201201  }
    202  
     202
    203203  function SearchPage($PathItems, $Pages)
    204204  {
     
    207207    if(array_key_exists($PathItem, $Pages))
    208208    {
    209       if(is_array($Pages[$PathItem])) 
     209      if(is_array($Pages[$PathItem]))
    210210      {
    211211        array_shift($PathItems);
    212212        return($this->SearchPage($PathItems, $Pages[$PathItem]));
    213       } else 
     213      } else
    214214      {
    215         if(count($PathItems) == 1) return($Pages[$PathItem]);           
     215        if(count($PathItems) == 1) return($Pages[$PathItem]);
    216216          else return(''); // Unexpected subpages
    217217      }
    218218    } else return('');
    219219  }
    220  
     220
    221221  function PageNotFound()
    222222  {
     
    225225          Header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found');
    226226        if(array_key_exists('HTTP_REFERER', $_SERVER)) $Referer = ' Referer: '.$_SERVER['HTTP_REFERER'];
    227           else $Referer = ''; 
    228         if(isset($this->ModuleManager->Modules['Log'])) 
     227          else $Referer = '';
     228        if(isset($this->ModuleManager->Modules['Log']))
    229229          $this->ModuleManager->Modules['Log']->WriteLog('Stránka "'.
    230230          implode('/', $this->PathItems).'" nenalezena'.$Referer, LOG_TYPE_PAGE_NOT_FOUND);
    231231    return(ShowMessage(sprintf(T('Page "%s" not found'), implode('/', $this->PathItems)), MESSAGE_CRITICAL));
    232232  }
    233  
     233
    234234  function ShowPage()
    235235  {
     
    237237    /* @var $Page Page */
    238238    $ClassName = $this->SearchPage($this->PathItems, $this->Pages);
    239     if($ClassName != '') 
     239    if($ClassName != '')
    240240    {
    241241      $Page = new $ClassName($this);
    242242      $Output = $Page->GetOutput();
    243243      $this->BaseView->Title = $Page->Title;
    244       if($Page->RawPage == false) $Output = $this->BaseView->ShowPage($Output);     
     244      if($Page->RawPage == false) $Output = $this->BaseView->ShowPage($Output);
    245245    } else {
    246246        $Output = $this->PageNotFound();
     
    250250    echo($Output);
    251251  }
    252 } 
     252}
    253253
    254254class BaseView extends View
    255255{
    256         var $Title;     
    257        
     256        var $Title;
     257
    258258        function ShowTopBar()
    259259        {
    260260                global $LocaleManager;
    261                
     261
    262262                $Output = '<div class="Menu">';
    263263                if(!$this->System->User->Licence(LICENCE_USER))
     
    291291                        $Output .= '<option title="" value="'.$Locale['Code'].'"'.$Selected.' onchange="this.form.submit()">'.$Locale['Title'].'</option>';
    292292                }
    293                 $Output .= '</select><noscript><input type="submit" value="Submit"></noscript></form>';
     293                $Output .= '</select><noscript><input type="submit" value="Submit"/></noscript></form>';
    294294                $Output .= '</span></div>';
    295295                return($Output);
    296296        }
    297        
     297
    298298        function ShowLoginBox()
    299299        {
     
    321321                return($Output);
    322322        }
    323        
     323
    324324        function ShowSearchBox()
    325325        {
    326326                $Output = '<strong>'.T('Search').':</strong>'.
    327                                 '<form action="'.$this->System->Link('/search/').'" method="get"><div>'.                       
     327                                '<form action="'.$this->System->Link('/search/').'" method="get"><div>'.
    328328                                '<table>'.
    329329                                '<tr>'.
     
    337337                return($Output);
    338338        }
    339        
     339
    340340        function ShowMainMenu()
    341341        {
     
    355355                        return($Output);
    356356        }
    357        
     357
    358358        function ShowTranslatedMenu()
    359359        {
    360360                global $TranslationTree;
    361        
     361
    362362                $Output = '<strong>'.T('Translate groups').':</strong><br /><div id="TranslationMenu">';
    363363                $DbResult = $this->System->Database->select('Group', '`Id`, `Name`', '1 ORDER BY `Name`');
     
    380380                return($Output);
    381381        }
    382        
     382
    383383        function ShowHeader()
    384384        {
     
    399399                $Output .= '<title>'.$Title.'</title>'.
    400400                '</head><body>';
    401        
     401
    402402                $Output .= $this->ShowTopBar();
    403403                $Output .= '<table class="page"><tr><td class="menu">';
     
    410410                return($Output);
    411411        }
    412        
     412
    413413        function ShowFooter()
    414414        {
    415415                global $ScriptStartTime, $Revision, $ReleaseTime;
    416        
     416
    417417                $ScriptGenerateDuration = round(GetMicrotime() - $ScriptStartTime, 2);
    418        
     418
    419419                $Output = '</td>'.
    420420      '<td class="menu2">';
     
    426426      '<a href="http://svn.zdechov.net/trac/wowpreklad/log/trunk?verbose=on">'.T('Changelog').'</a> &nbsp; '.
    427427      $this->System->Config['Web']['WebCounter'];
    428        
     428
    429429                $Output .= '</td></tr>';
    430430                if($this->System->Config['Web']['ShowRuntimeInfo'] == true)
     
    438438                return($Output);
    439439        }
    440        
     440
    441441        function ShowPage($Content)
    442442        {
     
    445445                return($Output);
    446446        }
    447        
     447
    448448        function FormatOutput($s)
    449449        {
     
    482482                }
    483483                return($out);
    484         }       
     484        }
    485485}
Note: See TracChangeset for help on using the changeset viewer.