Changeset 47 for trunk/includes/global.php
- Timestamp:
- Jan 29, 2009, 8:29:51 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/includes/global.php
r46 r47 2 2 3 3 session_start(); 4 5 foreach($_POST as $Index => $Item) $_POST[$Index] = addslashes($_POST[$Index]); 6 foreach($_GET as $Index => $Item) $_GET[$Index] = addslashes($_GET[$Index]); 7 4 8 include('config.php'); 5 9 include('databaseconection.php'); 10 include('global_function.php'); 6 11 7 // připojení do databáze8 12 $Database = new Database($Config['Database']['Host'], $Config['Database']['User'], $Config['Database']['Password']); 9 13 $Database->SQLCommand('SET NAMES '.$Config['Database']['Charset']); 10 14 $Database->SelectDatabase($Config['Database']['Database']); 11 15 12 // globální funkce 13 include('global_function.php'); 16 function ShowShoutbox() 17 { 18 global $Database; 19 20 echo('<strong>Shoutbox: </strong><a href="action.php?shoutbox">Vložit</a> 21 <div class="box"> 22 <table>'); 23 $ID = $Database->SQLCommand("SELECT * FROM shoutbox ORDER BY ID DESC LIMIT 10"); 24 while($Line = mysql_fetch_array($ID)) 25 echo('<tr><td><strong>'.$Line['user'].'</strong>: '.$Line['text'].'</td></tr>'); 26 echo('</table></div>'); 27 } 14 28 15 echo('<?xml version="1.0" encoding="'.$Config['Web']['Charset'].'"?> 29 function ShowLoginBox() 30 { 31 if(Licence(LICENCE_USER)) 32 { 33 // echo 'Jste přihlášen jako: <b>'.$_SESSION['User'].'</b> <a href="index.php?Logout">Odhlásit</a>'; 34 } else 35 { 36 echo('<strong>Přihlášení:</strong><br /> 37 <form action="index.php" method="post"> 38 <table> 39 <tr> 40 <td><input type="text" name="LoginUser" size="13" /></td> 41 </tr> 42 <tr> 43 <td><input type="password" name="LoginPass" size="13" /></td> 44 </tr> 45 <tr> 46 <th><input type="submit" value="Přihlásit" /></th> 47 </tr> 48 </table> 49 </form>'); 50 } 51 } 52 53 function ShowMainMenu() 54 { 55 $Menu = array 56 ( 57 'index.php' => array(LICENCE_ANONYMOUS, 'Hlavní stránka', 'Domů'), 58 'http://wow.zdechov.net/forum/viewforum.php?f=22' => array(LICENCE_ANONYMOUS, 'Diskuze na téma překládání', 'Fórum projektu'), 59 'banners.php' => array(LICENCE_ANONYMOUS, 'Weby odkazující na tento projekt bennerem', 'Odkazují na nás'), 60 'javascript:window.open(\'dictionary.php\',\'Slovník\',\'width=400,height=412\'); return false;' => array(LICENCE_ANONYMOUS, 'Slovník wow výrazů', 'Slovníček'), 61 'statistic.php' => array(LICENCE_ANONYMOUS, 'Statistika překládání', 'Statistika'), 62 'download.php' => array(LICENCE_ANONYMOUS, 'Zde si můžete stáhnout přeložené texty', 'Stahování'), 63 'registrace.php' => array(LICENCE_ANONYMOUS, 'Registrace uživatele pro překládání', 'Registrace'), 64 'Options.php' => array(LICENCE_USER, 'Nastavení uživatele', 'Nastavení'), 65 'index.php?Logout' => array(LICENCE_USER, 'Odhlášení ze systému', 'Odhlásit'), 66 'log.php' => array(LICENCE_MODERATOR, 'Log dění (Pouze moderátor)', 'Záznamy'), 67 'priorite.php' => array(LICENCE_ADMIN, 'Načtení priority questů (pouze admin)', 'Priorita'), 68 'fill_database.php' => array(LICENCE_ADMIN, 'Načtení questů do database (pouze admin)', 'Plnění databáse'), 69 //'client_files/generate_SQL.php' => array(LICENCE_ADMIN, 'Generování clientských souborů (pouze admin)', 'Generování C.S.'), 70 'https://wow.zdechov.net/mysql/' => array(LICENCE_ADMIN, 'phpMyAdmin(pouze admin)', 'Správa databáze'), 71 ); 72 //echo('Jste přihlášen jako: <strong>'.$_SESSION['User'].'</strong> 73 74 75 echo('<table class="page"><tr><td class="menu"><strong>Hlavní menu:</strong><br />'); 76 foreach($Menu as $MenuTarget => $MenuItem) 77 { 78 if(Licence($MenuItem[0])) echo('<a title="'.$MenuItem[1].'" href="'.$MenuTarget.'">'.$MenuItem[2].'</a><br />'); 79 } 80 echo('<br />'); 81 82 $TranslationTree = GetTranslationTree(); 83 foreach($TranslationTree as $Group) 84 { 85 echo('<div id="menuitem-group'.$Group['Id'].'" onmousemove="show(\'group'.$Group['Id'].'\')" onmouseout="hide(\'group'.$Group['Id'].'\')"> 86 <a href="TranslationList.php?filter">'.$Group['Name'].'</a></div> 87 <div id="group'.$Group['Id'].'" class="hidden-menu-item" onmousemove="show(\'group'.$Group['Id'].'\')" onmouseout="hide(\'group'.$Group['Id'].'\')">'); 88 echo(' <a title="Zde můžete začít překládat" href="TranslationList.php?selection">Nepřeložené</a><br /> 89 <a title="Přeložené texty, můžete zde hlasovat, nebo opravovat překlady" href="TranslationList.php?Translate">Přeložené</a><br />'); 90 if(Licence(LICENCE_USER)) 91 { 92 echo(' <a title="Nedokončené překlady" href="TranslationList.php?mydevelop">Rozepsané</a><br /> 93 <a title="Všechny překlady, které jste přeložil" href="TranslationList.php?my">Vlastní</a><br /> 94 <a title="Překlad, které bych měl oznámkovat" href="TranslationList.php?notvote">Neznámkované</a><br />'); 95 } 96 if(Licence(LICENCE_ADMIN)) 97 { 98 echo(' <a title="Nezkontrolované překlady" href="TranslationList.php?nocheck">Nezkontrolované</a><br />'); 99 echo(' <a title="Zkontrolované překlady" href="TranslationList.php?check">Zkontrolované</a><br />'); 100 } 101 echo(' <a title="Sestavit speciální fitr" href="TranslationList.php?filter">Filtr</a><br />'); 102 echo('</div>'); 103 } 104 } 105 106 function ShowOnlineUserList() 107 { 108 global $Database, $Moderators; 109 110 echo('Online uživatelé:<br />'); 111 $ID = $Database->SQLCommand("SELECT user, GM, ID FROM `user` WHERE LastLogin >= Now() - 300"); 112 while ($Line = mysql_fetch_array($ID)) 113 { 114 if(Licence(LICENCE_MODERATOR)) $Name = '<a href="user.php?user='.$Line['ID'].'">'.$Line['user'].'</a>'; 115 else $Name = $Line['user']; 116 if($Line['GM'] <> 0) $TextGM = ' ('.$Moderators[$Line['GM']].')'; 117 else $TextGM = ''; 118 echo('<strong>'.$Name.'</strong>'.$TextGM.'<br />'); 119 } 120 } 121 122 function ShowPage() 123 { 124 global $Config, $Database; 125 126 echo('<?xml version="1.0" encoding="'.$Config['Web']['Charset'].'"?> 16 127 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 17 128 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 18 <meta http-equiv="content-type" content="text/html; charset='.$Config['Web']['Charset'].'" /><head><link rel="stylesheet" href="/style.css" type="text/css" media="all" /> 129 <head> 130 <link rel="stylesheet" href="'.$Config['Web']['BaseURL'].'style.css" type="text/css" media="all" /> 19 131 <script type="text/javascript" src="'.$Config['Web']['BaseURL'].'global.js"></script> 20 132 <link rel="SHORTCUT ICON" href="'.$Config['Web']['BaseURL'].'images/favicon.ico" /> … … 53 165 } 54 166 55 //záznam o aktivitě56 if(Licence(0)) $Database->SQLCommand("UPDATE user SET LastIP = '".$_SERVER['REMOTE_ADDR']."', LastLogin = now() WHERE ID = ".$_SESSION['UserID']);167 //záznam o aktivitě 168 if(Licence(0)) $Database->SQLCommand("UPDATE user SET LastIP = '".$_SERVER['REMOTE_ADDR']."', LastLogin = now() WHERE ID = ".$_SESSION['UserID']); 57 169 58 59 echo('<table class="page"> 60 <tr> 61 <td class="menu"> 62 <a title="Hlavní stránka" href="index.php">Domů</a><br /> 63 <a title="Diskuze na téma překládání" href="http://wow.zdechov.net/forum/viewforum.php?f=22">Fórum projektu</a><br /> 64 <a title="Weby odkazující na tento projekt bennerem" href="banners.php">Odkazuje na nás</a><br /> 65 <a title="Slovník wow výrazů" onclick="javascript:window.open(\'dictionary.php\',\'Slovník\',\'width=400,height=412\'); return false;" href="dictionary.php">Slovníček</a><br /> 66 <a title="Statistika překládání" href="statistic.php">Statistika</a><br /> 67 <a href="download.php" title="Zde si můžete stáhnout přeložené texty">Stahování</a><br />'); 170 ShowMainMenu(); 68 171 69 if (Licence(0)) 70 echo('<a title="Nastavení uživatele" href="Options.php">Nastavení</a><br />'); 71 else 72 echo('<a title="Registrace uživatele pro překládání" href="registrace.php" style="color: red">Registrace</a><br />'); 73 74 //questy rolovací menu " 75 echo('<br /><div id="quests_menu1" style="background-color: #ffff66;" onMouseMove="show(quests_menu)" onmouseout="hide(quests_menu)"> 76 <a href="ListQuests.php?filter">Questy</a></div> 77 78 <div id="quests_menu" style="display: none; background-color: #ffffcc;" onMouseMove="show(quests_menu)" onmouseout="hide(quests_menu)"> 79 <a Title="Zde můžete začít překládat" href="ListQuests.php?selection">Nepřeložené questy</a><br> 80 <a Title="Přeložené texty, můžete zde hlasovat, nebo opravovat překlady" href="ListQuests.php?Translate">Přeložené exty</a><br />'); 81 if (Licence(0)) { 82 echo ' <a Title="Nedokončené překlady" href="ListQuests.php?mydevelop">Rozepsané překlady</a><br> 83 <a Title="Všechny překlady, které jste přeložil" href="ListQuests.php?my">Moje překaldy</a><br> 84 <a Title="Překlad, které bych měl oznámkovat" href="ListQuests.php?notvote">Neznámkované překlady</a><br>'; 85 } 86 if (Licence(2)) { 87 echo ' <a Title="Nezkontrolované překlady" href="ListQuests.php?nocheck">Nezkontrolované q.</a><br>'; 88 echo ' <a Title="Zkontrolované překlady" href="ListQuests.php?check">Zkontrolované q.</a><br>'; 89 } 90 echo ' <a Title="Sestavit speciální fitr" href="ListQuests.php?filter">Filtr překladů ...</a><br>'; 91 echo '</div>'; 92 93 //npc rolovací menu 94 echo '<div id="npc_menu1" style="background-color: #ffff66; margin: 5px 0px 0px 0px;" onMouseMove="show(npc_menu)" onmouseout="hide(npc_menu)"> 95 <a href="npc_list.php?filter">NPC_texty</a></div> 96 97 <div id="npc_menu" onMouseMove="show(npc_menu)" onmouseout="hide(npc_menu)" style="display: none; background-color: #ffffcc;"> 98 <a Title="Zde můžete začít překládat NPC_texty" href="npc_list.php?notran">Nepřeložené npc_text</a><br> 99 <a Title="Veškeré přeložené NPC_texty" href="npc_list.php?Translate">Přeložené npc_text</a><br> 100 '; 101 if (Licence(0)) { 102 echo ' <a Title="Nedokončené NPC_texty" href="npc_list.php?mydevelop">Rozepsané npc_text</a><br> 103 <a Title="Všechny NPC_texty, které bych měl ještě oznámkovat" href="npc_list.php?my">Moje npc_text</a><br> 104 <a Title="NPC_texty, které jsem ještě neoznámkoval" href="npc_list.php?notvote">Neznámkované npc</a><br>'; 105 } 106 if (Licence(2)) { 107 echo ' <a Title="Nezkontrolované NPC_texty" href="npc_list.php?nocheck">Nezkontrolované npc</a><br>'; 108 echo ' <a Title="Zkontrolované NPC_texty" href="npc_list.php?check">Zkontrolované npc</a><br>'; 109 } 110 echo ' <a Title="Sestavit speciální fitr" href="npc_list.php?filter">Filtr npc_text ...</a><br>'; 111 echo '</div>'; 112 113 //page rolovací menu 114 echo '<div id="page_menu1" style="background-color: #ffff66; margin: 5px 0px 0px 0px;" onMouseMove="show(page_menu)" onmouseout="hide(page_menu)"> 115 <a href="page_list.php?filter">page_texty</a></div> 116 117 <div id="page_menu" onMouseMove="show(page_menu)" onmouseout="hide(page_menu)" style="display: none; background-color: #ffffcc;"> 118 <a Title="Zde můžete začít překládat page_texty" href="page_list.php?notran">Nepřeložené page_text</a><br> 119 <a Title="Veškeré přeložené page_texty" href="page_list.php?Translate">Přeložené page_text</a><br> 120 '; 121 if (Licence(0)) { 122 echo ' <a Title="Nedokončené page_texty" href="page_list.php?mydevelop">Rozepsané page_text</a><br> 123 <a Title="Všechny page_texty, které bych měl ještě oznámkovat" href="page_list.php?my">Moje page_text</a><br> 124 <a Title="page_texty, které jsem ještě neoznámkoval" href="page_list.php?notvote">Neznámkované page</a><br>'; 125 } 126 if (Licence(2)) { 127 echo ' <a Title="Nezkontrolované page_texty" href="page_list.php?nocheck">Nezkontrolované page</a><br>'; 128 echo ' <a Title="Zkontrolované page_texty" href="page_list.php?check">Zkontrolované page</a><br>'; 129 } 130 echo ' <a Title="Sestavit speciální fitr" href="page_list.php?filter">Filtr page_text ...</a><br>'; 131 echo '</div>'; 132 133 //client rolovací menu 134 /* echo '<div id="client_menu1" style="background-color: #ffff66; margin: 5px 0px 0px 0px;" onMouseMove="show(client_menu)" onmouseout="hide(client_menu)"> 135 <a href="client_list.php?filter">client_texty</a></div> 136 137 <div id="client_menu" onMouseMove="show(client_menu)" onmouseout="hide(client_menu)" style="display: none; background-color: #ffffcc;"> 138 <a Title="Zde můžete začít překládat client_texty" href="client_list.php?notran">Nepřeložené client_text</a><br> 139 <a Title="Veškeré přeložené client_texty" href="client_list.php?Translate">Přeložené client_text</a><br> 140 '; 141 if (Licence(0)) { 142 echo ' <a Title="Nedokončené client_texty" href="client_list.php?mydevelop">Rozepsané client_text</a><br> 143 <a Title="Všechny client_texty, které bych měl ještě oznámkovat" href="client_list.php?my">Moje client_text</a><br> 144 <a Title="client_texty, které jsem ještě neoznámkoval" href="client_list.php?notvote">Neznámkované client</a><br>'; 145 } 146 echo ' <a Title="Sestavit speciální fitr" href="client_list.php?filter">Filtr client_text ...</a><br>'; 147 echo '</div>'; 148 149 */ 150 151 echo '<br />'; 152 153 /* echo '<a Title="Přeložené quest, můžete zde hlasovat, nebo opravovat Quest" href="ListQuests.php?Translate">Přeložené questy</a><br />'; 154 155 if (Licence(0)) { 156 echo '<a Title="Nedokončené questy" href="ListQuests.php?mydevelop">Rozepsané questy</a><br /> 157 <a Title="Přeložené questy přilášeného uživatele" href="ListQuests.php?my">Moje questy</a><br /> 158 <br />'; 159 } 160 */ 161 if (Licence(1)) { 162 echo '<a href="log.php" Title="Log dění (Pouze moderátor)">Log</a><br>'; 163 } 164 if (Licence(2)) { 165 // echo 'Administrace:'; 166 echo '<a href="priorite.php" Title="Načtení priority questů (pouze admin)">Priorita</a><br />'; 167 echo '<a href="fill_database.php" Title="Načtení questů do database (pouze adin)">Plnění databáse</a><br />'; 168 // echo '<a href="client_files/generate_SQL.php" Title="Generování clientských souborů (Admin only)">Generování C.S.</a><br>'; 169 echo '<a href="https://wow.zdechov.net/mysql/" Title="phpMyAdmin(pouze admin)">Database</a><br>'; 170 echo '<br>'; 171 } 172 173 174 if (Licence(0)) { 175 // echo 'Jste přihlášen jako: <b>'.$_SESSION['User'].'</b> <a href="index.php?Logout">Odhlásit</a>'; 176 } else { 177 echo ' <br /> 178 <b>Přihlášení:</b><br> 179 <form action="index.php" method="post"> 180 <table> 181 <tr> 182 <td><input type="text" name="LoginUser" size="13"></td> 183 </tr> 184 <tr> 185 <td><input type="password" name="LoginPass" size="13"></td> 186 </tr> 187 <tr> 188 <th><input type="submit" value="Přihlásit"></th> 189 </tr> 190 </table> 191 </form> 192 '; 172 echo('<br />'); 173 ShowLoginBox(); 174 echo('<br />'); 175 ShowOnlineUserList(); 176 echo('<br />'); 177 ShowShoutBox(); 178 echo('</td><td class="content">'); 193 179 } 194 180 195 echo('Online uživatelé:<br />'); 196 $ID = $Database->SQLCommand("SELECT user,GM,ID FROM `user` WHERE LastLogin >= Now()-300"); 197 while ($Line = mysql_fetch_array($ID)) 198 { 199 if(Licence(1)) $Name = '<a href="user.php?user='.$Line['ID'].'">'.$Line['user'].'</a>'; 200 else 201 $Name = $Line['user']; 202 203 if($Line['GM'] <> 0) $TextGM = ' ('.$Moderators[$Line['GM']].')'; 204 else $TextGM = ''; 205 echo('<strong>'.$Name.'</strong>'.$TextGM.'<br />'); 206 } 207 208 echo('<p style="overflow: auto; width: 100%; height: 200px;"> 209 <strong>Shoutbox: </strong><a href="action.php?shoutbox">Vložit</a> 210 <table border="1" cellpadding="1" cellspacing="0">'); 211 $ID = $Database->SQLCommand("SELECT * FROM shoutbox ORDER BY ID DESC LIMIT 10"); 212 while($Line = mysql_fetch_array($ID)) 213 echo('<tr><td><span style="font-size: 10"><b>'.$Line['user'].'</b>: '.$Line['text'].'</span></td></tr>'); 214 echo('</table>'); 215 216 echo('</td> 217 <td width="10"></td> 218 <td valign="top">'); 219 181 ShowPage(); 220 182 221 183 function ShowFooter() … … 226 188 </tr> 227 189 <tr> 228 <td></td> 229 <td></td> 230 <td> <span style="color: grey">Program naprogramoval maron (maron2@centrum.cz)</span>'); 231 if(Licence(0)) 232 echo(' Jste přihlášen jako: <strong>'.$_SESSION['User'].'</strong> <a href="index.php?Logout">Odhlásit</a>'); 233 echo(' </td></tr> 190 <td colspan="2" class="page-bottom">Autoři: maron (maron2@centrum.cz), chronos'); 191 echo(' </td></tr> 234 192 </table> 235 193 </body>
Note:
See TracChangeset
for help on using the changeset viewer.