Changeset 47


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.
Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/action.php

    r43 r47  
    6969      $Database->SQLCommand("INSERT INTO `shoutbox` ( `user` , `text` , `date` , `IP` )
    7070      VALUES ( '$user', '$text', now(), '".$_SERVER['REMOTE_ADDR']."');");
    71       echo('Zpráva vložena!<br>Budete přesměrováni...';   
    72             echo '
     71      echo('Zpráva vložena!<br>Budete přesměrováni...');   
     72            echo('
    7373        <script type="text/javascript" language="JavaScript" charset="utf-8">
    7474            setTimeout("parent.location.href=\'index.php\'",1000)
    75         </script>';
     75        </script>');
    7676
    7777    }
  • trunk/global.js

    r46 r47  
    11function show(what)
    22{
    3   what.style.display=\'\';
     3  el = document.getElementById(what).style;
     4  el.display = 'block';
    45}
    56
    67function hide(what)
    78{
    8   what.style.display=\'none\';
     9  el = document.getElementById(what).style;
     10  el.display = 'none';
    911}
  • trunk/includes/databaseconection.php

    r43 r47  
    2222  {
    2323    $ReturnCommand = mysql_query($Command, $this->id_connection);
    24     if(!$ReturnCommand)
    25         {
    26       die('Nepodařilo se aplikovat příkaz.');
    27     } else
    28         {
    29       return $ReturnCommand;
    30     }
     24    return $ReturnCommand;
    3125  }
    3226   
  • 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>
  • trunk/includes/global_function.php

    r43 r47  
    11<?php
    22
    3   function WriteLanguages($Selected)
    4   { // BEGIN function WriteLanguages
    5      echo '<select name="Language">';
    6      echo '<option value="1"'; if ($Selected == '1') echo ' selected="selected"'; echo '>Českého jazyka</option>';
    7      echo '<option value="2"'; if ($Selected == '2') echo ' selected="selected"'; echo '>Slovenského jazyka</option>';
    8      echo '<option value="3"'; if ($Selected == '3') echo ' selected="selected"'; echo '>Jiného jazyka</option>';
    9      echo '</select>';         
    10   } // END function WriteLanguages
     3define(LICENCE_ANONYMOUS, -1);
     4define(LICENCE_USER, 0);
     5define(LICENCE_MODERATOR, 1);
     6define(LICENCE_ADMIN, 2);
    117
    12   function Licence($Licence)
    13   { // BEGIN function Licence
    14     global $Database;
    15     if (isset($_SESSION['User']) and $_SESSION['User'] <> '') {
     8function FormatOutput($s)
     9{
     10    $out = '';
     11    $nn = 0;
     12    $n = 0;
     13    while($s!='')
     14    {
     15      $start = strpos($s,'<');
     16          $end = strpos($s,'>');
     17        if($start != 0)
     18        {
     19              $end = $start-1;
     20              $start = 0;
     21            }
     22            $line = trim(substr($s,$start,$end+1));
     23            if(strlen($line)>0)
     24            if($line[0] == '<')
     25            {
     26            if($s[$start+1] == '/')
     27              {
     28              $n = $n - 2;
     29                      $nn = $n;
     30              } else
     31              {
     32            if(strpos($line,' ')) $cmd = substr($line,1,strpos($line,' ')-1);
     33                else $cmd = substr($line,1,strlen($line)-2);
     34          //echo('['.$cmd.']');
     35                      if(strpos($s,'</'.$cmd.'>')) $n = $n + 2;
     36              }   
     37            }// else $line = '['.$line.']';
     38      //if($line != '') echo(htmlspecialchars(str_repeat(' ',$nn).$line."\n"));
     39            if($line != '') $out .= (str_repeat(' ',$nn).$line."\n");
     40            $s = substr($s,$end+1,strlen($s));
     41            $nn = $n;
     42    }
     43    return($out);
     44}
     45
     46function WriteLanguages($Selected)
     47{
     48   echo('<select name="Language">');
     49   echo('<option value="1"'); if ($Selected == '1') echo(' selected="selected"'); echo('>Českého jazyka</option>');
     50   echo('<option value="2"'); if ($Selected == '2') echo(' selected="selected"'); echo('>Slovenského jazyka</option>');
     51   echo('<option value="3"'); if ($Selected == '3') echo(' selected="selected"'); echo('>Jiného jazyka</option>');
     52   echo('</select>');   
     53}
     54
     55function Licence($Licence)
     56{
     57  global $Database;
     58 
     59  if($Licence == -1) return(true);
     60  else
     61  if(isset($_SESSION['User']) and $_SESSION['User'] <> '')
     62  {
    1663    //  $User = $_SESSION['User'];
    17       $Pass = $_SESSION['Pass'];
    18    
    19       $Line = mysql_fetch_array($Database->SQLCommand("SELECT * FROM user WHERE ID = ".$_SESSION['UserID']."
     64    $Pass = $_SESSION['Pass'];
     65    $Line = mysql_fetch_array($Database->SQLCommand("SELECT * FROM user WHERE ID = ".$_SESSION['UserID']."
    2066      AND GM >= $Licence AND pass = '$Pass'"));
    2167    //  echo "SELECT * FROM user WHERE ID = ".$_SESSION['UserID']." AND GM <= $Licence AND pass = '$Pass'";
    22       if (!$Line) {
    23          return false;
    24       } else {
    25          return true;
    26     /*
    27      if ($Licence <= $Line['gm']) {
    28           return true;
    29       } else return false;
    30       If ($Line['pass'] == $Pass) {
    31              
    32         // zapsání poslení použité IP
    33     //    $Addres = $_SERVER['REMOTE_ADDR'];   
    34     //    $Database->SQLCommand("UPDATE user SET LastLogin = now(), LastIP = '$Addres' WHERE user = '$User'");
     68    return($Line);
     69  } else
     70  {
     71        return(false);
     72  }
     73}
    3574
    36         return True;
    37       } else { return False;
    38       //  die('Nemáte zde přístup, přihlašte se: <a href="'.$Config['Web']['BaseURL'].'">zde</a>');
    39       }   */
    40       }
    41     } else { return False;
    42       //  die('Nemáte zde přístup, přihlašte se: <a href="'.$Config['Web']['BaseURL'].'">zde</a>');
    43     }
    44        
    45   } // END function Licence
     75function GetTranslationTree()
     76{
     77  global $Database;
     78 
     79  $Result = array();
     80  $DbResult = $Database->SQLCommand('SELECT * FROM `group`');
     81  while($DbRow = mysql_fetch_assoc($DbResult))
     82  {
     83        $DbRow['Items'] = array();
     84        $Result[$DbRow['Id']] = $DbRow;
     85  }
     86  $DbResult = $Database->SQLCommand('SELECT * FROM `group_item`');
     87  while($DbRow = mysql_fetch_assoc($DbResult))
     88  {
     89        $Result[$DbRow['Group']]['Items'][$DbRow['Id']] = $DbRow;
     90  }
     91  return($Result);
     92}
    4693
    47 
    48 //seznam textů questů
    49 $Texts = array(
    50 //  array('Title'),
     94$Texts = array
     95(
     96  //array('Title'),
    5197  array('Details'),
    5298  array('Objectives'),
     
    60106);
    61107
    62 $LogTypes = array(
     108$LogTypes = array
     109(
    63110  //    index,   indexname  , barva ,  popis
    64   array('0','Download CZWoW', 'brown', 'Stáhnutí CZWoW souboru'),
    65   array('1','Questy', 'green', 'Operace s questy'),
    66   array('2','Download SQL', 'brown', 'Stáhnutí Sql souboru'),
    67   array('3','Uživatelé', 'blue', 'Přihlášení uživatelů, nastavení, registrace'),
    68   array('4','Moderátor', 'red', 'Přihlášení uživatelů'),
    69   array('5','Hlasování', 'yellowgreen', 'Přihlášení uživatelů'),
    70   array('6','Npc_text', 'tomato', 'Operace s NPC_texty'),
    71   array('7','Page_text', 'aqua', 'Operace s page_texty'),
    72   array('8','Client_text', 'black', 'Operace s clien_texty'),
     111  array('0', 'Download CZWoW', 'brown', 'Stáhnutí CZWoW souboru'),
     112  array('1', 'Questy', 'green', 'Operace s questy'),
     113  array('2', 'Download SQL', 'brown', 'Stáhnutí Sql souboru'),
     114  array('3', 'Uživatelé', 'blue', 'Přihlášení uživatelů, nastavení, registrace'),
     115  array('4', 'Moderátor', 'red', 'Přihlášení uživatelů'),
     116  array('5', 'Hlasování', 'yellowgreen', 'Přihlášení uživatelů'),
     117  array('6', 'Npc_text', 'tomato', 'Operace s NPC_texty'),
     118  array('7', 'Page_text', 'aqua', 'Operace s page_texty'),
     119  array('8', 'Client_text', 'black', 'Operace s clien_texty'),
    73120);
    74121
    75 $Moderators = array(
    76   '0' => 'překladatel',
    77   '1' => 'moderátor',
    78   '2' => 'administrátor',
    79 );
     122$Moderators = array('překladatel', 'moderátor', 'administrátor');
    80123
    81   function WriteLog($Text, $Type)
    82   { // BEGIN function Log
    83     global $Database, $Config;
    84     $user = @$_SESSION['UserID'];
    85   //  echo $user;
    86     $Database->SelectDatabase($Config['Database']['Database']);   
    87     $Database->SQLCommand("INSERT INTO `log` ( `user` , `type` , `text` , `date` , `IP` )
    88      VALUES ( '$user', '$Type', '$Text', now(), '".$_SERVER['REMOTE_ADDR']."')");
    89   } // END function Log
     124function WriteLog($Text, $Type)
     125{
     126  global $Database, $Config;
     127 
     128  $user = @$_SESSION['UserID'];
     129  $Database->SelectDatabase($Config['Database']['Database']);   
     130  $Database->SQLCommand("INSERT INTO `log` ( `user` , `type` , `text` , `date` , `IP` )
     131   VALUES ( '$user', '$Type', '$Text', now(), '".$_SERVER['REMOTE_ADDR']."')");
     132}
    90133
    91 $npc_text = array(
     134$npc_text = array
     135(
    92136  '0' => 'text0_0',
    93137  '1' => 'text0_1',
     
    108152);
    109153
    110 $page_text = array(
     154$page_text = array
     155(
    111156  '0' => 'text',
    112157);
    113158
    114 $client_files = array(
     159$client_files = array
     160(
    115161  '0' => 'LocalizationStrings',
    116162  '1' => 'SpellBufDescription_1',
     
    121167  '6' => 'tallent',
    122168);
    123 $client_text = array(
     169
     170$client_text = array
     171(
    124172  '0' => 'text',
    125173);
  • trunk/index.php

    r43 r47  
    66<img src="banners/baner_468_60.jpg"
    77alt="baner_'.$Config['Web']['BaseURL'].'" title="Free projekt překládání celé hry World of Warcraft"
    8 border="0" height="60" width="468"></a>';
     8class="banner" height="60" width="468" /></a>';
    99 
    1010  $BannerSmall = '<a href="'.$Config['Web']['BaseURL'].'">
    1111<img src="banners/baner_88_31.jpg"
    1212alt="baner_'.$Config['Web']['BaseURL'].'" title="Free projekt překládání celé hry World of Warcraft"
    13 border="0" height="31" width="88"></a>';
     13class="banner" height="31" width="88" /></a>';
    1414 
    1515  echo '<b>Bannery: </b><br />';
    1616 
    17   echo $Banner.' &nbsp;&nbsp;<textarea>'.htmlspecialchars($Banner).'</textarea><br />';
    18   echo $BannerSmall.' &nbsp;&nbsp;<textarea>'.htmlspecialchars($BannerSmall).'</textarea><br />';
     17  echo $Banner.' &nbsp;&nbsp;<textarea rows="2" cols="30">'.htmlspecialchars($Banner).'</textarea><br />';
     18  echo $BannerSmall.' &nbsp;&nbsp;<textarea rows="2" cols="30">'.htmlspecialchars($BannerSmall).'</textarea><br />';
    1919 
    2020?>
    21 <br>
     21<br />
    2222  <b>Nacházíte se na stránce free projektu překládání textů ze hry World of Warcraft</b><br />
    2323   - Data jsou volně ke stažení.<br />
     
    3535  - V názvech měst, míst, postav, věcí aj. překládejte pouze jednoduší slova jako město, močál, les...
    3636  složitější vyzkloňujte (př. Stormwind city  ->        Město Stormwind)<br />
    37   - Začít překládat můžete namířením kurzoru na texty a kliknutím na Nepřeložené texty<br>
     37  - Začít překládat můžete namířením kurzoru na texty a kliknutím na Nepřeložené texty<br />
    3838  - Prioritní texty znamenají, že tyto texty plní nejčastěji.<br />
    3939  - Je doporučeno překládat texty např. z jedené celé oblasti ve hře nebo najednou questy, které patří do stejného řetězu questů.<br />
    40   - Měli by jste hlasovat u každého přeloženého textu (quest, npc_texty) od 1 do 5 (5 nejlepší). Díky tomu se pak dají filtrovat při exportu pouze dobré questy<br>
     40  - Měli by jste hlasovat u každého přeloženého textu (quest, npc_texty) od 1 do 5 (5 nejlepší). Díky tomu se pak dají filtrovat při exportu pouze dobré questy<br />
    4141  - Pro překládání nestačí vložit text do PC Translatoru a nechat ho zpracovat. Je nutné provést ruční kontrolu a překlad.<br />
    4242  - Doporučujeme používat prohlížeč Mozilla Firefox a stáhnout si něj rozšiření pro kontrolu pravopisu:
  • trunk/style.css

    r46 r47  
    77.menu
    88{
    9   width: 150px;
    10   vertial-align: top;
     9  width: 200px;
     10  vertical-align: top;
     11  padding: 5px;
     12  background-color: #F0F0F0;
    1113}
    1214
     15.content
     16{
     17  vertical-align: top;
     18  padding: 5px;
     19}
    1320
     21.hidden-menu-item
     22{
     23  display: none;
     24  background-color: #FFF0F0;
     25  margin: 0px 0px 0px 0px;
     26  border-style: solid;
     27  border-color: red;;
     28  border-width: 1px;
     29}
     30
     31.box
     32{
     33  overflow: auto;
     34  width: 200px;
     35  height: 300px;
     36  font-size: 10px;
     37  border-width: 1px;
     38  border-style: solid;
     39  border-color: black;
     40  background-color: white;
     41}
     42
     43.page-bottom
     44{
     45  color: grey;
     46  text-align: center;
     47  padding-top: 10px;
     48}
     49
     50.banner
     51{
     52  border-style: none;
     53  border-width: 0px;
     54}
Note: See TracChangeset for help on using the changeset viewer.