Changeset 385 for trunk/Common/Page.php


Ignore:
Timestamp:
Jan 24, 2012, 11:40:43 AM (13 years ago)
Author:
chronos
Message:
  • Upraveno: Sestavení navigačního řádku se nyní provádí postupným připojováním položek namísto globálního seznamu všeho.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Common/Page.php

    r384 r385  
    1212  var $ShowRuntimeInfo = false;
    1313  var $SimplePage = false;
    14   var $PathTree = array('Rozcestník',
    15     'index.php' => '',
    16     'missing.php' => '',
    17     'manualy.php' => 'Manuály',
    18     'is' => array('',
    19       'topologie.php' => 'Topologie sítě',
    20       'dostupnost.php' => 'Dostupnost zařízení',
    21     ),
    22     'network.php' => 'Technické informace',
    23     'map' => array('',
    24       'index.php' => 'Mapa sítě',
    25     ),
    26     'network' => array('',
    27       'administration.php' => 'Administrace sítě',
    28       'dostupnost.php' => 'Dostupnost zařízení',
    29       'restart.php' => 'Restart služeb',
    30     ),
    31     'nabidky_pripojeni.php' => 'Nabídky připojení',
    32     'telseznam.php' => 'Telefonní seznam',
    33     'merak.php' => 'Měřič spotřeby',
    34     'tkr.php' => 'Kanály kabelové televize',
    35     'LogShow.php' => 'Záznamy operací',
    36     'share' => array('Prohledat sdílení',
    37       'index.php' => '',
    38       'firefox.php' => 'Integrace do prohlížeče',
    39     ),
    40     'hostlist.php' => 'Seznam počítačů',
    41     'userlist.php' => 'Seznam uživatelů',
    42     'farnost' => array('',
    43       'index.php' => 'Rozpis mší',
    44     ),
    45     'finance' => array('Finance',
    46       'index.php' => '',
    47       'spotreba.php' => 'Spotřeba',
    48       'zivnost.php' => 'Daňová evidence',
    49       'prepocet.php' => 'Přepočet financí',
    50       'changes.php' => 'Změny',
    51       'tarify.php' => 'Tarify',
    52       'inventory.php' => 'Skladové zásoby',
    53       'clenove.php' => 'Seznam členů',
    54       'zarizeni.php' => 'Zařízení',
    55       'strom.php' => 'Strom zařízení',
    56       'srovnani.php' => 'Porovnání tarifů s konkurencí',
    57       'bills_manage.php' => 'Faktury',
    58       'monthly_overall.php' => 'Měsíční přehledy',
    59       'manage.php' => 'Správa financí',
    60       'faktury' => array('',
    61         'index.php' => 'Faktury za internet',
    62       ),
    63     ),
    64     'statistic' => array('',
    65       'trafficview.php' => 'Vytížení internetu',
    66       'index.php' => 'Statistika',
    67       'trafficview2.php' => 'Statistika',
    68       'bandwidth.php' => 'Zatížení internetu',
    69       'bandwidth_full.php' => 'Zatížení internetu všech počítačů',
    70     ),
    71     'fotbal.php' => 'Fotbal',
    72     'webcam' => array('',
    73        'index.php' => 'Web kamera',
    74     ),
    75     'navody.php' => 'Návody',
    76     'ukoly.php' => 'Plánované projekty',
    77     'otevreno.php' => 'Otvírací doby',
    78     'aktuality' => array('',
    79       'index.php' => 'Aktuality',
    80       'subscription.php' => 'RSS aktuality',
    81     ),
    82     'sluzby.php' => 'Služby',
    83     'history.php' => 'Historie',
    84     'docs' => array('',
    85       'zapisy' => array('',
    86         'zapisy.php' => 'Zápisy ze schůzí',
    87       ),
    88     ),
    89     'jidelna' => array('',
    90       'index.php' => 'Jídelníček',
    91       'menuedit.php' => 'Editace jídelníčku',
    92     ),
    93     'backup' => array('',
    94       'index.php' => 'Nastavení zálohování',
    95     ),
    96     'mapa.php' => 'Mapa webu',
    97   );
    98  
    99   function __construct()
     14  var $NavigationPath = array();
     15
     16   function __construct()
    10017  {
    10118    global $Config;
     
    10320    $this->FormatHTML = $Config['Web']['FormatHTML'];
    10421    $this->ShowRuntimeInfo = $Config['Web']['ShowRuntimeInfo'];
     22    $this->NavigationPath[] = array('Name' => 'Rozcestník', 'URL' => '');
    10523  }
    10624
     
    11432  function ShowHeader($Title, $Path)
    11533  {
    116     $ScriptName = $_SERVER['SCRIPT_NAME'];
    117     while(strpos($ScriptName, '//') !== false)
    118       $ScriptName = str_replace('//', '/', $ScriptName);
    119     $PathTreePath = '/';
    120     $PathTreeItem = $this->PathTree;
    121     $Navigation = '<a href="'.$this->System->Config['Web']['RootFolder'].$PathTreePath.'">'.$PathTreeItem[0].'</a> &gt; ';
    122     $ScriptName = substr($ScriptName, strlen($this->System->Config['Web']['RootFolder']));
    123     $ScriptNameParts = explode('/', $ScriptName);
    124     array_shift($ScriptNameParts);
    125     foreach($ScriptNameParts as $ScriptNamePart)
    126     {
    127       //echo($ScriptNamePart.'<br />');
    128       if(array_key_exists($ScriptNamePart, $PathTreeItem))
    129       {
    130         if(is_array($PathTreeItem[$ScriptNamePart]))
    131         {
    132           $PathTreeItem = $PathTreeItem[$ScriptNamePart];
    133           $PathTreePath .= $ScriptNamePart.'/';
    134           if($PathTreeItem[0] != '')
    135             $Navigation .= '<a href="'.$this->System->Config['Web']['RootFolder'].$PathTreePath.'">'.$PathTreeItem[0].'</a> &gt; ';
    136         } else
    137         {
    138           if($PathTreeItem[$ScriptNamePart] != '')
    139             $Navigation .= '<a href="'.$this->System->Config['Web']['RootFolder'].$PathTreePath.$ScriptNamePart.'">'.$PathTreeItem[$ScriptNamePart].'</a> &gt; ';
    140         }
    141       }
    142     }
    143     $Navigation = substr($Navigation, 0, -6);
     34    $Navigation = '';
     35    $URL = '';
     36    foreach($this->NavigationPath as $Index => $PathItem)
     37    {
     38      if($URL != '') $URL .= '/'.$PathItem['URL'];
     39      if($Index > 0) $Navigation .= ' &gt; ';
     40      $Navigation .= '<a href="'.$this->System->Config['Web']['RootFolder'].
     41        $URL.'">'.$PathItem['Name'].'</a>';
     42    }
    14443
    14544    $BodyParam = '';
Note: See TracChangeset for help on using the changeset viewer.