Ignore:
Timestamp:
Jan 1, 2013, 12:21:11 PM (12 years ago)
Author:
chronos
Message:
  • Upraveno: Otvírací doby přepracovány na aplikační modul.
  • Upraveno: Předávání zobrazení stránek nyní pracuje se stromem registrovaných stránek.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Common/Global.php

    r471 r473  
    3232include_once(dirname(__FILE__).'/../Modules/Network/Network.php');
    3333include_once(dirname(__FILE__).'/../Modules/TV/TV.php');
    34 
     34include_once(dirname(__FILE__).'/../Modules/OpeningHours/OpeningHours.php');
    3535$PrefixMultipliers = array
    3636(
     
    110110  /** @var AppModuleManager */
    111111  var $ModuleManager;
     112  var $PathItems;
    112113
    113114  function __construct()
     
    125126  }
    126127 
    127   function ShowPage($Path)
     128  function SearchPage($PathItems, $Pages)
     129  {
     130    $PathItem = $PathItems[0];
     131    if(array_key_exists($PathItem, $Pages))
     132    {
     133      if(is_array($Pages[$PathItem]))
     134      {
     135        array_shift($PathItems);
     136        return(SearchPage($PathItems, $Path[$PathItem]));
     137      } else return($this->Pages[$PathItem]);
     138    } else return('');
     139  }
     140 
     141  function ShowPage()
    128142  {
    129143    /* @var $Page Page */
    130     if(array_key_exists($Path, $this->Pages))
    131     {
    132       $ClassName = $this->Pages[$Path];
     144    $ClassName = $this->SearchPage($this->PathItems, $this->Pages);   
     145    if($ClassName != '')
     146    {
    133147      $Page = new $ClassName();
    134148      $Page->System = &$this;
    135149      $Page->Database = &$this->Database;
    136150      $Page->GetOutput();
    137     } else echo('Page '.$Path.' not found.');
     151    } else echo('Page '.implode('/', $this->PathItems).' not found.');
    138152  }
    139153 
     
    283297  $System->ModuleManager->RegisterModule(new Network($System));
    284298  $System->ModuleManager->RegisterModule(new TV($System));
     299  $System->ModuleManager->RegisterModule(new ModuleOpeningHours($System));
    285300  $System->ModuleManager->StartAll();
    286301}
Note: See TracChangeset for help on using the changeset viewer.