Changeset 63 for trunk


Ignore:
Timestamp:
Feb 5, 2009, 8:30:59 AM (16 years ago)
Author:
george
Message:
  • Upraveno: Ukládání hesla nyní v kódované podobě pomocí hašovací funkce sha1.
  • Opraveno: Některé normálně nezobrazované chyby v inicializaci proměnných.
  • Upraveno: Informace o překladu byly z úvodní stránky přesunuty do stránky Informace dostupné z menu.
  • Přidáno: Na hlavní stránku přidány jednoduché aktuality o systému.
Location:
trunk
Files:
2 added
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/Options.php

    r62 r63  
    1717    if(($Line['pass'] == $OldPass) and ($NewPass == $NewPass2))
    1818        {
    19       $Database->SQLCommand("UPDATE user SET pass = '$NewPass' WHERE ID = ".$_SESSION['UserID']);
     19      $Database->SQLCommand('UPDATE user SET pass = sha1("'.$NewPass.'" WHERE ID = '.$_SESSION['UserID']);
    2020      echo('Heslo změněno!<br />');
    2121    } else echo('<br />Hesla se neshodují!<br />)');
  • trunk/action.php

    r51 r63  
    1515}
    1616
    17 if((@$_POST['Action'] == 'type_translation') and Licence(LICENCE_MODERATOR))
     17if((array_key_exists('Action', $_POST)) and ($_POST['Action'] == 'type_translation') and Licence(LICENCE_MODERATOR))
    1818{
    1919  if(array_key_exists('1', $_POST)) $check = 1; else $check = 0;
     
    5555if($Action == 'shoutbox')
    5656{
    57   $shoutbox = $_GET['shoutbox'];
     57  if(array_key_exists('shoutbox', $_GET)) $shoutbox = $_GET['shoutbox'];
     58  else $shoutbox = '';
    5859  if($shoutbox == '')
    5960  {
    60     echo('<form action="action.php?action=shoutbox&amp;shoutbox=1" method="post">
     61    echo('<form action="action.php?action=shoutbox&amp;shoutbox=1" method="post"><fieldset><legend>Nová zpráva shoutboxu</legend>
    6162      Uživatel: ');
    6263    if(Licence(LICENCE_USER)) echo('<b>'.$_SESSION['User'].'</b><br />');
     
    6465    echo('Text zprávy: <br>
    6566      <textarea name="text" cols="40"></textarea> <br />
    66       <input type="submit" value="Uložit" /><br />
     67      <input type="submit" value="Uložit" /><br /></fieldset>
    6768      </form>');
    6869  } else
  • trunk/dictionary.php

    r60 r63  
    1919  global $Database;
    2020 
    21   if (isset($_SESSION['User']) and $_SESSION['User'] <> '')
     21  if(isset($_SESSION['User']) and $_SESSION['User'] <> '')
    2222  {
    2323    $User = $_SESSION['User'];
     
    2525   
    2626    $Line = mysql_fetch_array($Database->SQLCommand("SELECT * FROM user WHERE LOWER(user) = LOWER('$User')"));
    27     if (!$Line)
     27    if(!$Line)
    2828        {
    2929       return false;
    30     } else {
    31       if ($Licence == 1) {
    32         if ($Line['gm'] == 1) {
     30    } else
     31        {
     32      if($Licence == 1)
     33          {
     34        if($Line['gm'] == 1)
     35                {
    3336          return true;
    3437        } else return false;
    3538      } 
    36       If ($Line['pass'] == $Pass) {
     39      if($Line['pass'] == sha1($Pass))
     40          {
    3741             
    38         // zapsání poslení použité IP
     42        // zapsání poslení použité IP
    3943    //    $Addres = $_SERVER['REMOTE_ADDR'];   
    4044    //    $Database->SQLCommand("UPDATE user SET LastLogin = now(), LastIP = '$Addres' WHERE user = '$User'");
  • trunk/download.php

    r62 r63  
    4141  $ExportSetting = unserialize($_SESSION['ExportSetting']);
    4242}
     43if(!array_key_exists('users-selection', $ExportSetting)) $ExportSetting['users-selection'] = array();
    4344
    4445function CreateZipFromDir(&$Zip, $Path, $ZipPath)
  • trunk/includes/global.php

    r61 r63  
    151151if(!array_key_exists('UserID', $_SESSION)) $_SESSION['UserID'] = '';
    152152if(!array_key_exists('User', $_SESSION)) $_SESSION['User'] = 'NotRegistred';
     153if(!array_key_exists('Pass', $_SESSION)) $_SESSION['Pass'] = '';
    153154
    154155// Přihlášení
     
    156157{
    157158  $_SESSION['User'] = $_POST['LoginUser'];
    158   $_SESSION['Pass'] = $_POST['LoginPass'];
     159  $_SESSION['Pass'] = sha1($_POST['LoginPass']);
    159160
    160161  $Line = mysql_fetch_array($Database->SQLCommand("SELECT * FROM user WHERE LOWER(user) = LOWER('".$_SESSION['User']."') AND pass = '".$_SESSION['Pass']."'"));
     
    205206    </tr>
    206207    <tr>
    207     <td colspan="2" class="page-bottom">Autoři: maron (maron2@centrum.cz), chronos');
     208    <td colspan="2" class="page-bottom">Autoři: maron, chronos &nbsp; <a href="http://wowpreklad.zdechov.net/trac/wowpreklad/browser/trunk">Zdrojové soubory</a>');
    208209echo(' </td></tr>
    209210  </table>
  • trunk/includes/global_function.php

    r61 r63  
    7171  if($Licence == -1) return(true);
    7272  else
    73   if(isset($_SESSION['User']) and $_SESSION['User'] <> '')
     73  if(isset($_SESSION['User']) and ($_SESSION['User'] <> '') and ($_SESSION['UserID'] != ''))
    7474  {
    7575    //  $User = $_SESSION['User'];
    7676    $Pass = $_SESSION['Pass'];
    77     $Line = mysql_fetch_array($Database->SQLCommand("SELECT * FROM user WHERE ID = ".$_SESSION['UserID']."
    78       AND GM >= $Licence AND pass = '$Pass'"));
     77    $Line = mysql_fetch_array($Database->SQLCommand('SELECT * FROM user WHERE ID = '.$_SESSION['UserID'].'
     78      AND GM >= '.$Licence.' AND pass = "'.$Pass.'"'));
    7979    //  echo "SELECT * FROM user WHERE ID = ".$_SESSION['UserID']." AND GM <= $Licence AND pass = '$Pass'";
    8080    return($Line);
     
    8383        return(false);
    8484  }
     85}
     86
     87function MysqlDateTimeToTime($Time)
     88{
     89  $Parts = explode(' ', $Time);
     90  $DateParts = explode('-', $Parts[0]);
     91  $TimeParts = explode(':', $Parts[1]);
     92  $Result = mktime($TimeParts[0], $TimeParts[1], $TimeParts[2], $DateParts[1], $DateParts[2], $DateParts[0]);
     93  return($Result); 
    8594}
    8695
  • trunk/index.php

    r54 r63  
    11<?php
    22
    3   include('includes/global.php');
     3include('includes/global.php');
    44 
    5   $Banner = '<a href="'.$Config['Web']['BaseURL'].'">
     5$Banner = '<a href="'.$Config['Web']['BaseURL'].'">
    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"
    88class="banner" height="60" width="468" /></a>';
    99 
    10   $BannerSmall = '<a href="'.$Config['Web']['BaseURL'].'">
     10$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"
    1313class="banner" height="31" width="88" /></a>';
    1414 
    15   echo '<b>Bannery: </b><br />';
     15echo('<b>Bannery: </b><br />');
    1616 
    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 />';
     17echo($Banner.' &nbsp;&nbsp;<textarea rows="2" cols="30">'.htmlspecialchars($Banner).'</textarea><br />');
     18echo($BannerSmall.' &nbsp;&nbsp;<textarea rows="2" cols="30">'.htmlspecialchars($BannerSmall).'</textarea><br />');
     19
     20function ShowNews()
     21{
     22  global $Database;
     23
     24  $Output = '<strong>Změny systému:</strong><div class="NewsBox">';
     25  $DbResult = $Database->SQLCommand('SELECT news.Time, user.user, news.Text FROM news JOIN user ON user.ID = news.User ORDER BY Time DESC LIMIT 10');
     26  while($DbRow = mysql_fetch_assoc($DbResult))
     27    $Output .= '<div><strong>'.$DbRow['user'].'('.date('d.m.Y', MysqlDateTimeToTime($DbRow['Time'])).')</strong> <br />'.$DbRow['Text'].'</div>'; 
     28  $Output .= '</div>';
     29  return($Output);
     30}
    1931 
    20 ?>
    21 <br />
    22   <b>Nacházíte se na stránce free projektu překládání textů ze hry World of Warcraft</b><br />
    23    - Data jsou volně ke stažení.<br />
    24    - Kdokoliv může přispět přeložením textů a uveřejněním odkazu popř. banneru na svých stránkách.<br />
    25   <br />
    26   <strong>Moderátor</strong><br />
    27    - Hledáme moderátora pro kontrolu přeložených textů.<br />
    28   <br />
    29   <strong>Pokyny pro překladatele:</strong><br />
    30   - Texty překládejte včetně diakritiky (háčků a čárek). Ta bude v případě potřeby odstraněna při exportování. <br />
    31   - Taktéž překládejte všechny texty včetně názvu, ten může být odstraněn při exportování. <br />
    32   - Prosím vyberte správný jazyk, do kterého text překládáte kvůli správnému filtrování při exportu.<br />
    33   - Význam speciálních kódů: $B - odřádkování, $N - jméno, $C - povolání.<br />
    34   - Pro skloňování oslovení hráče použijte speciální znak $gmužský rod:ženský rod;. Dvojtečka odděluje obě varianty a středník ukončuje tento speciální příkaz. Např. "Vítej $gchrabrý rytíři:chrabrá rytířko;!"<br />
    35   - V názvech měst, míst, postav, věcí aj. překládejte pouze jednoduší slova jako město, močál, les...
    36   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 />
    38   - Prioritní texty znamenají, že tyto texty plní nejčastěji.<br />
    39   - 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 />
    41   - 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 />
    42   - Doporučujeme používat prohlížeč Mozilla Firefox a stáhnout si něj rozšiření pro kontrolu pravopisu:
    43   <a href="https://addons.mozilla.org/cs/firefox/browse/type:3">Rozšíření do Firefoxu</a><br />
    44   <br />
     32echo('<br />
    4533 
    46 <?php
     34  <table class="Home" width="100%"><tr><td width="60%">
     35  Nacházíte se na stránce projektu překládání textů ze hry World of Warcraft.<br />
     36  <ul>
     37    <li>Projekt je provozován jako otevřený vyznává principy free &amp; open source. Proto jsou texty volně ke stažení.</li>
     38    <li>Projekt slouží k týmovému překladu. Kdokoliv může přispět přeložením textů a uveřejněním odkazu popř. banneru na svých stránkách.</li>
     39    <li>Projekt není zaměřen pouze na jeden server, ale umožňuje různé způsoby stahování přeložených textů.</li>
     40    <li>Cílem projektu je přeložit všechny texty ze hry. Nikoliv pouze texty výprav (quests).</li>
     41  </ul>
     42  </td><td>'.ShowNews().'</td></tr></table>');
     43 
    4744//  Některé texty najdete <a href="http://wow-cz.wz.cz/index.php">zde</a>
    4845  if(Licence(LICENCE_USER))
  • trunk/info.php

    r60 r63  
    33include('includes/global.php');
    44
    5 echo('<strong>Informace k překladu hry:</strong><br />');
    6   echo('<div style="border: 1px dotted black; padding: 0px 5px 5px 5px;">
    7   <big><b><i>Pro klinta:</i></b></big><br /><br />
    8   <b><a href="download-addon.php">CZWoW</a></b> - <a href="download-addon.php">Stáhnout češtinu pro clienta</a><br />
    9    - Změny ve verzích můžete sledovat v: <a href="client_files/_czwow/CzWoW/CzWoW.html">ChangeLog</a><br />
    10    - Čeština pro clienta obsahuje:<br />
    11    - Přeložené texty z projektu wowpřeklad<br />
    12    - Zvukové hlášky z Warcraft III<br />
    13    - České fonty pro správné zobrazování českých znaků ve hře<br />
    14    <br />
    15   <b><a href="download/ceske_fonty_do_wow.zip">Diakritika ve hře</a></b> (obsaženo v CZWoW)<br />
    16    - Pro správné zobrazování diakrity ve hře si stáhněte <a href="download/ceske_fonty_do_wow.zip">České fonty do hry</a><br />
    17    <br />
    18   <b><a href="http://www.wowresource.eu/index.php?showtopic=4260&amp;hl=hl%C3%A1%C5%A1ky" title="http://www.wowresource.eu/index.php?showtopic=4260&amp;hl=hl%C3%A1%C5%A1ky">Zvukové hlášky ve hře</a></b> (obsaženo v CZWoW)<br />
    19    - zvukové soubory převzaté z české verze Warcraftu III <a href="http://www.wowresource.eu/index.php?showtopic=4260&amp;hl=hl%C3%A1%C5%A1ky" title="http://www.wowresource.eu/index.php?showtopic=4260&amp;hl=hl%C3%A1%C5%A1ky">České hlášky z Warcraftu III</a>
    20 </div>
    21 <br />
    22 <div style="border: 1px dotted black; padding: 0px 5px 5px 5px;">
     5echo('<h2>Informace k překladu hry:</h2>
     6  <h3>Pokyny pro překladatele:</h3>
     7  - Texty překládejte <strong>včetně diakritiky</strong> (háčků a čárek). Ta bude v případě potřeby odstraněna při exportování. Jinak stačí použít české písma.<br />
     8  - Překládejte všechny texty včetně názvu. Pro hledání informacích o výpravách lze použít projekt AoWoW, který napodobuje vyhledávač wowhead a prezentuje přímo texty z databáze.. <br />
     9  - Prosím vyberte správný jazyk, do kterého text překládáte kvůli správnému filtrování při exportu.<br />
     10  - Význam speciálních kódů: $B - odřádkování, $N - jméno, $C - povolání.<br />
     11  - Pro skloňování oslovení hráče použijte speciální znak $gmužský rod:ženský rod;. Dvojtečka odděluje obě varianty a středník ukončuje tento speciální příkaz. Např. "Vítej $gchrabrý rytíři:chrabrá rytířko;!"<br />
     12  - V názvech měst, míst, postav, věcí aj. překládejte pouze jednoduší slova jako město, močál, les...
     13  složitější vyzkloňujte (př. Stormwind city  ->        Město Stormwind)<br />
     14  - Začít překládat můžete namířením kurzoru na skupiny textyůa kliknutím na Nepřeložené texty<br />
     15  - 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 />
     16  - Pro překládání nestačí vložit text do PC Translatoru a nechat ho na hrubo zpracovat. Je nutné provést ruční kontrolu a překlad.<br />
     17  - Doporučujeme používat prohlížeč Mozilla Firefox a stáhnout si něj rozšiření pro kontrolu pravopisu:
     18  <a href="https://addons.mozilla.org/cs/firefox/browse/type:3">Rozšíření do Firefoxu</a><br />
     19  - Každý ručí za kvalitu svých překladů. Při stahovaní sestaveného překladu si sami vybíráte, komu důvěřujete a od kterých uživatelů dle pořadí překlady převezmete.<br />
     20  <br />');
    2321
    24 <big><b><i>Pro server:</i></b></big><br /><br />
     22  echo('<h3>Doplňky pro klienta</h3>
     23  <a href="download/ceske_fonty_do_wow.zip">České písma do hry</a> - původní fonty ze hry doplněné o české znaky.<br />
     24  <a href="http://jenicko.savana.cz/wow/forum/viewtopic.php?id=218&action=all">České hlášky z W3</a> - zvukové soubory převzaté z česky přeložené hry Warcraft 3 napasované na WoW.<br />
     25  <br />
     26  <h3>Doplňky pro server:</h3>
    2527
    26 <strong>Český překlad MaNGOS Minimanageru:</strong><br />
    27   - Stránky projektu: <a href="http://sourceforge.net/projects/mmfpm/">http://sourceforge.net/projects/mmfpm/</a><br />
    28   - Překlad: <a href="http://wow.zdechov.net/minimanager/lang/csCZ.zip">Čeština do minimanageru</a><br />
    29   - Diskusní forum pro případné připomínky k překladu: <a href="http://wow.zdechov.net/forum/viewtopic.php?p=5533">Forum</a><br />
    30   <br />
    31 
    32 <strong>AoWoW:</strong><br />
    33   - Stránky projektu: <a href="http://mangos.cjb.net/forums/index.php?act=idx ">http://mangos.cjb.net/forums/index.php?act=idx</a><br />
     28  <a href="http://mangos.cjb.net/forums/index.php?act=idx">Čeština do Minimanageru</a><br />
     29  <a href="http://mangos.cjb.net/forums/index.php?act=idx">Čeština pro AoWoW</a> - Webový prohlížeč databáze pro emulátor MaNGOS podle wowhead.com<br />
    3430 
    3531  </div>
  • trunk/registrace.php

    r60 r63  
    1717        {
    1818      $Address = $_SERVER['REMOTE_ADDR'];
    19       $Database->SQLCommand("INSERT INTO `user` (`user` , `pass` , `LastIP` , `LastLogin` , `Email` , `Language` )
    20       VALUES ('$User','$Pass','$Address',now(),'$Email','$Language')");
     19      $Database->SQLCommand('INSERT INTO `user` (`user` , `pass` , `LastIP` , `LastLogin` , `Email` , `Language` )
     20      VALUES ("'.$User.'", sha1("'.$Pass.'"), "'.$Address.'", NOW(), "'.$Email.'", '.$Language.')');
    2121   //   $Database->SQLCommand("INSERT INTO user () VALUES('$User','$Pass','0','$Addres',now(),'0','$Email')");
    2222      echo('Registrace proběhla úspěšně.<br />');
    2323     
    2424      $_SESSION['User'] = $User;
    25       $_SESSION['Pass'] = $Pass;
     25      $_SESSION['Pass'] = sha1($Pass);
    2626   
    2727      $Line = mysql_fetch_array($Database->SQLCommand("SELECT ID FROM user WHERE user = '".$_SESSION['User']."'"));
     
    4343  <fieldset><legend>Registrace nového uživatele</legend>
    4444  <table>
     45    <tr>Pozorně si přečtěte <a href="info.php">pokyny k překladu</a> a řiďte se jimi. Překládat je nutno včetně háčků a čárek!</tr>
    4546    <tr>
    4647      <td>Jméno:</td>
  • trunk/style/style.css

    r60 r63  
    9898  overflow: auto;
    9999}
     100
     101.NewsBox
     102{
     103  border-width: 1px;
     104  border-color: #A0A0FF;
     105  border-style: solid;
     106  overflow: auto;
     107  font-size: small;
     108  background-color: #F8F8FF;
     109  padding: 3px;
     110}
     111
     112.NewsBox div
     113{
     114  border-bottom-width: 1px;
     115  border-bottom-color: #A0A0F0;
     116  border-bottom-style: solid;
     117  padding-bottom: 5px;
     118}
     119
     120.Home tr td
     121{
     122  vertical-align: top;
     123  padding-left: 10px;
     124}
Note: See TracChangeset for help on using the changeset viewer.