source: trunk/index.php

Last change on this file was 708, checked in by george, 15 years ago
  • Upraveno: Aktualizace odkazu na instalaci češtiny.
File size: 6.5 KB
Line 
1<?php
2
3if(!array_key_exists('HideWelcome', $_COOKIE)) $_COOKIE['HideWelcome'] = 0;
4if(isset($_GET['Action']))
5{
6 if($_GET['Action'] == 'HideWelcome') $_COOKIE['HideWelcome'] = 1;
7 if($_GET['Action'] == 'UnHideWelcome') $_COOKIE['HideWelcome'] = 0;
8}
9setcookie('HideWelcome', $_COOKIE['HideWelcome'], time() + 3600 * 24 * 365);
10
11// URL routing
12$QueryString = $_SERVER['QUERY_STRING'];
13if(substr($QueryString, -1, 1) == '/') $QueryString = substr($QueryString, 0, -1);
14$QueryItems = explode('/', $QueryString);
15//echo($_SERVER['QUERY_STRING']);
16//print_r($QueryItems);
17if(strpos($_SERVER['REQUEST_URI'], '?') !== false)
18 $_SERVER['QUERY_STRING'] = substr($_SERVER['REQUEST_URI'], strpos($_SERVER['REQUEST_URI'], '?') + 1);
19 else $_SERVER['QUERY_STRING'] = '';
20//echo(phpinfo());
21
22if(count($QueryItems) > 0)
23 $Page = 'pages/'.$QueryItems[0].'.php';
24if(!file_exists($Page)) $Page = 'pages/main.php';
25
26if(file_exists('inc/config.php')) include_once('inc/config.php');
27 else die('Nenalezen soubor inc/config.php. Vytvořte jej z předlohy config.sample.php.');
28
29session_start();
30include_once('inc/error.php');
31include_once('inc/database.php');
32include_once('inc/html.php');
33include_once('inc/system.php');
34include_once('inc/player.php');
35include_once('inc/server.php');
36include_once('inc/realm.php');
37
38// SQL injection hack protection
39foreach($_POST as $Index => $Item) $_POST[$Index] = addslashes($Item);
40foreach($_GET as $Index => $Item) $_GET[$Index] = addslashes($Item);
41
42// classes start
43$System = new System($Config);
44$db = $System->Database;
45$player = new Player($db);
46$server = new Server($System, 1);
47$html = new Html(0, $db);
48$html->Start();
49$_GET = $html->GetQueryStringArray();
50
51if(isset($_COOKIE['hof-random']) and $_COOKIE['hof-random'] == 'no') $num_headers = 1;
52 else $num_headers = 8;
53
54echo('<div id="page">'.
55 '<div id="header" style="background-image: url('.$html->Link('/imgs/web/headers/header'.rand(0, $num_headers - 1).'.jpg').');"></div>'.
56 '<div id="top"></div>'.
57 '<div id="menu">');
58
59if((count($QueryItems) > 1) and ($QueryItems['0'] == 'svety'))
60{
61 $DbResult = $System->Database->query('SELECT Id FROM Realm WHERE '.$System->SQLURLName('Name').'="'.$QueryItems[1].'"');
62 if($DbResult->num_rows > 0)
63 {
64 $DbRow = $DbResult->fetch_assoc();
65 $Realm = new Realm($System, $DbRow['Id']);
66 $Realm->Data['URLName'] = $QueryItems[1];
67
68 $MenuItems = array(
69 array('link' => $html->Link('/'), 'Text' => 'Úvod'),
70 array(),
71 array('link' => $html->Link('/svety/'.$Realm->Data['URLName'].'/online-hraci/'), 'Text' => 'Právě hrají'),
72 array('link' => '#', 'Text' => 'Mapa', 'OnClick' => "popup('".$html->Link("/minimanager/map/?r_id=".$Realm->Data['Id'])."', 1000, 800); return false;"),
73 array('link' => $html->Link('/svety/'.$Realm->Data['URLName'].'/nej-hraci/'), 'Text' => 'Nej'),
74 array('link' => $html->Link('/svety/'.$Realm->Data['URLName'].'/spolky/'), 'Text' => 'Spolky'),
75 array('link' => $html->Link('/armory/'), 'Text' => 'Armory'),
76 array('link' => $html->Link('/svety/'.$Realm->Data['URLName'].'/arena/'), 'Text' => 'Arény'),
77 array('link' => $html->Link('/svety/'.$Realm->Data['URLName'].'/akce/'), 'Text' => 'Události'),
78 array('link' => $html->Link('/svety/'.$Realm->Data['URLName'].'/prikazy/'), 'Text' => 'Příkazy'),
79 );
80 } else
81 {
82 echo('Svět nenalezen');
83 $MenuItems = array(
84 array('link' => $html->Link('/'), 'Text' => 'Úvod'),
85 );
86 }
87} else
88{
89 $MenuItems = array(
90 array('link' => $html->Link('/'), 'Text' => 'Úvod'),
91 array('link' => $html->Link('/svety/'), 'Text' => 'Světy'),
92 array('link' => $html->Link('/jak-zacit/'), 'Text' => 'Jak začít'),
93 array('link' => $html->Link('/registrace/'), 'Text' => 'Registrace'),
94 array('link' => $html->Link('/ucet/'), 'Text' => 'Správa účtu'),
95 array('link' => $html->Link('/forum/'), 'Text' => 'Fórum'),
96 array('link' => $html->Link('/cestina/'), 'Text' => 'Čeština'),
97 array('link' => $html->Link('/stahovani/'), 'Text' => 'Soubory'),
98 array('link' => $html->Link('/server/'), 'Text' => 'Server'),
99 array('link' => $html->Link('/galerie/'), 'Text' => 'Galerie'),
100 array('link' => $html->Link('/propagace/'), 'Text' => 'Propagace'),
101 array('link' => $html->Link('/odkazy/'), 'Text' => 'Odkazy'),
102 //array('link' => $html->Link('/blokovani-uctu/'), 'Text' => 'Bany'),
103 array('link' => $html->Link('/finance/'), 'Text' => 'Dotace'),
104 array('link' => 'http://stat.zdechov.net/game/', 'Text' => 'Časové grafy'),
105 array('link' => $html->Link('/teamspeak/'), 'Text' => 'Teamspeak'),
106 array('link' => $html->Link('/podpora/'), 'Text' => 'Podpora'),
107 array('link' => $html->Link('/hledani/'), 'Text' => 'Vyhledávání'),
108 );
109}
110
111echo('<br /><br />');
112echo('<div class="mainmenu">');
113foreach($MenuItems as $Item)
114{
115 if(array_key_exists('Text', $Item))
116 {
117 if(array_key_exists('OnClick', $Item)) $OnClick = ' onclick="'.$Item['OnClick'].'"';
118 else $OnClick = '';
119 if(array_key_exists('Target', $Item)) $Target = ' target="'.$Item['Target'].'"';
120 else $Target = '';
121 echo('<a href="'.$Item['link'].'"'.$OnClick.$Target.'>'.$Item['Text'].'</a><br />');
122 } else
123 {
124 echo($server->RealmSelection());
125 echo('<br/>');
126 echo('<br/>');
127 }
128}
129echo('</div>');
130
131echo('<div class="Banners">'.
132 '<br />'.
133 '<a href="http://wowpreklad.zdechov.net/"><img src="http://wowpreklad.zdechov.net/banners/baner_88_31.jpg" alt="baner_http://wowpreklad.zdechov.net/" height="31" width="88" /></a><br />'.
134 '<br/><br/>'.
135 '<a href="http://www.toplist.cz/"><img src="http://toplist.cz/count.asp?logo=mc&amp;ID=324802" width="88" height="60" alt="counter" /></a><br />'.
136 '<br /><a href="http://counter.cnw.cz/">'.
137 '<img src="http://counter.cnw.cz/monika.cgi?wowzdechov&amp;7&amp;000000&amp;FFFFFF&amp;on" alt="CNW:Counter" /></a>'.
138 "\n".
139 '<script type="text/javascript">
140 <!--
141 document.write("<a href=\"http://counter.cnw.cz\" target=\"_parent\"><img src=\"http://counter.cnw.cz/trackit.cgi?wowzdechov&t4&" + escape(top.document.referrer) + "\" alt=\"CNW:Tracker\" border=\"0\" width=\"1\" height=\"1\"><\/a>");
142 // -->
143 </script>'.
144 '</div>'.
145 '</div>'.
146 '<div id="content">');
147
148// obsah start
149$include = 1;
150if($include == 1)
151{
152 include_once($Page);
153}
154echo('</div>'.
155'<div id="footer"><br /><div id="copyright"><a href="'.$html->Link('/autori/').'">Vývoj webu</a></div></div></div>');
156
157$html->Stop();
158$db->close();
159
160?>
Note: See TracBrowser for help on using the repository browser.