Ignore:
Timestamp:
Jan 29, 2009, 8:29:51 PM (15 years ago)
Author:
george
Message:
  • Upraveno: Hlavní kód generování stránky, zpřehlednění, soulad s definicí XHTML, částečná podpora pro zobrazení více překladových skupin dle definice v databázi.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/includes/global.php

    r46 r47  
    22
    33session_start();
     4
     5foreach($_POST as $Index => $Item) $_POST[$Index] = addslashes($_POST[$Index]);
     6foreach($_GET as $Index => $Item) $_GET[$Index] = addslashes($_GET[$Index]);
     7
    48include('config.php');
    59include('databaseconection.php');
     10include('global_function.php');
    611
    7 // připojení do databáze
    812$Database = new Database($Config['Database']['Host'], $Config['Database']['User'], $Config['Database']['Password']);
    913$Database->SQLCommand('SET NAMES '.$Config['Database']['Charset']);
    1014$Database->SelectDatabase($Config['Database']['Database']);   
    1115
    12 // globální funkce
    13 include('global_function.php');
     16function 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}
    1428
    15 echo('<?xml version="1.0" encoding="'.$Config['Web']['Charset'].'"?>
     29function 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
     53function 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('&nbsp;<a title="Zde můžete začít překládat" href="TranslationList.php?selection">Nepřeložené</a><br />
     89      &nbsp;<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('&nbsp;<a title="Nedokončené překlady" href="TranslationList.php?mydevelop">Rozepsané</a><br />
     93        &nbsp;<a title="Všechny překlady, které jste přeložil" href="TranslationList.php?my">Vlastní</a><br />
     94        &nbsp;<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('&nbsp;<a title="Nezkontrolované překlady" href="TranslationList.php?nocheck">Nezkontrolované</a><br />');
     99      echo('&nbsp;<a title="Zkontrolované překlady" href="TranslationList.php?check">Zkontrolované</a><br />');
     100    }
     101    echo('&nbsp;<a title="Sestavit speciální fitr" href="TranslationList.php?filter">Filtr</a><br />');
     102    echo('</div>');
     103  }
     104}
     105
     106function 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
     122function ShowPage()
     123{
     124  global $Config, $Database;   
     125       
     126  echo('<?xml version="1.0" encoding="'.$Config['Web']['Charset'].'"?>
    16127<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    17128<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" />
    19131<script type="text/javascript" src="'.$Config['Web']['BaseURL'].'global.js"></script>
    20132<link rel="SHORTCUT ICON" href="'.$Config['Web']['BaseURL'].'images/favicon.ico" />
     
    53165}
    54166
    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']);
    57169
    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();
    68171     
    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         &nbsp;<a Title="Zde můžete začít překládat" href="ListQuests.php?selection">Nepřeložené questy</a><br>
    80         &nbsp;<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 '&nbsp;<a Title="Nedokončené překlady" href="ListQuests.php?mydevelop">Rozepsané překlady</a><br>
    83           &nbsp;<a Title="Všechny překlady, které jste přeložil" href="ListQuests.php?my">Moje překaldy</a><br>
    84           &nbsp;<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 '&nbsp;<a Title="Nezkontrolované překlady" href="ListQuests.php?nocheck">Nezkontrolované q.</a><br>';
    88           echo '&nbsp;<a Title="Zkontrolované překlady" href="ListQuests.php?check">Zkontrolované q.</a><br>';
    89         }
    90         echo '&nbsp;<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         &nbsp;<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         &nbsp;<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 '&nbsp;<a Title="Nedokončené NPC_texty" href="npc_list.php?mydevelop">Rozepsané npc_text</a><br>
    103           &nbsp;<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           &nbsp;<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 '&nbsp;<a Title="Nezkontrolované NPC_texty" href="npc_list.php?nocheck">Nezkontrolované npc</a><br>';
    108           echo '&nbsp;<a Title="Zkontrolované NPC_texty" href="npc_list.php?check">Zkontrolované npc</a><br>';
    109         }
    110         echo '&nbsp;<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         &nbsp;<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         &nbsp;<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 '&nbsp;<a Title="Nedokončené page_texty" href="page_list.php?mydevelop">Rozepsané page_text</a><br>
    123           &nbsp;<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           &nbsp;<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 '&nbsp;<a Title="Nezkontrolované page_texty" href="page_list.php?nocheck">Nezkontrolované page</a><br>';
    128           echo '&nbsp;<a Title="Zkontrolované page_texty" href="page_list.php?check">Zkontrolované page</a><br>';
    129         }
    130         echo '&nbsp;<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         &nbsp;<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         &nbsp;<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 '&nbsp;<a Title="Nedokončené client_texty" href="client_list.php?mydevelop">Rozepsané client_text</a><br>
    143           &nbsp;<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           &nbsp;<a Title="client_texty, které jsem ještě neoznámkoval" href="client_list.php?notvote">Neznámkované client</a><br>';
    145         }   
    146         echo '&nbsp;<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">');
    193179}
    194180
    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 
     181ShowPage();
    220182
    221183function ShowFooter()
     
    226188    </tr>
    227189    <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('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 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');
     191echo(' </td></tr>
    234192  </table>
    235193  </body>
Note: See TracChangeset for help on using the changeset viewer.