Changeset 385 for trunk/Common/Page.php
- Timestamp:
- Jan 24, 2012, 11:40:43 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Common/Page.php
r384 r385 12 12 var $ShowRuntimeInfo = false; 13 13 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() 100 17 { 101 18 global $Config; … … 103 20 $this->FormatHTML = $Config['Web']['FormatHTML']; 104 21 $this->ShowRuntimeInfo = $Config['Web']['ShowRuntimeInfo']; 22 $this->NavigationPath[] = array('Name' => 'Rozcestník', 'URL' => ''); 105 23 } 106 24 … … 114 32 function ShowHeader($Title, $Path) 115 33 { 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> > '; 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> > '; 136 } else 137 { 138 if($PathTreeItem[$ScriptNamePart] != '') 139 $Navigation .= '<a href="'.$this->System->Config['Web']['RootFolder'].$PathTreePath.$ScriptNamePart.'">'.$PathTreeItem[$ScriptNamePart].'</a> > '; 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 .= ' > '; 40 $Navigation .= '<a href="'.$this->System->Config['Web']['RootFolder']. 41 $URL.'">'.$PathItem['Name'].'</a>'; 42 } 144 43 145 44 $BodyParam = '';
Note:
See TracChangeset
for help on using the changeset viewer.