Changeset 848 for trunk/Modules


Ignore:
Timestamp:
Jan 17, 2016, 12:10:35 PM (9 years ago)
Author:
chronos
Message:
  • Renamed: .htaccess file is different for each installation so provide just example in .htacces.sample file.
  • Renamed: File global.php and system.php to first uppercase letter for naming unification.
  • Modified: More translatable strings.
  • Added: Translation group items translatable.
  • Renamed: admin directory is not Application directory where all application related files should be placed.

This is different to includes directory where just general libraries should be placed.
Version.php file should be located in Application directory.

Location:
trunk/Modules
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/Export/Page.php

    r847 r848  
    481481    //    array('Name' => 'DBCFileName', 'Title' => 'DBC soubor'),
    482482    //    array('Name' => 'LuaFileName', 'Title' => 'Lua soubor'),
    483         array('Name' => '', 'Title' => T('Items of tranlation')),
     483        array('Name' => '', 'Title' => T('Items of translation')),
    484484    );
    485485    $Order = GetOrderTableHeader($TableColumns, 'Name');
     
    511511      $Columns = '';
    512512      foreach($TranslationTree[$Group['Id']]['Items'] as $Column) {
    513         if ($Column['Visible'])  $Columns .= CheckBox('item'.$Column['Id'], !isset($GroupItems[$Column['Id']]), '', 'CheckBox', !$Editable).' '.$Column['Name'].' <br />';
     513        if ($Column['Visible']) $Columns .= CheckBox('item'.$Column['Id'],
     514          !isset($GroupItems[$Column['Id']]), '', 'CheckBox', !$Editable).' '.T($Column['Name']).' <br/>';
    514515      }
    515516      $Checked = $Group['ExportGroupId'] != '';
  • trunk/Modules/Export/ProcessAoWoWExport.php

    r838 r848  
    33ini_set('memory_limit', '100M');
    44
    5 include_once('../../includes/global.php');
     5include_once('../../includes/Global.php');
    66//include_once('../../includes/dbc.php');
    77include_once('Export.php');
  • trunk/Modules/Export/ProcessTask.php

    r838 r848  
    33ini_set('memory_limit', '100M');
    44
    5 include_once(dirname(__FILE__).'/../../includes/global.php');
     5include_once(dirname(__FILE__).'/../../includes/Global.php');
    66include_once(dirname(__FILE__).'/../../includes/zip.lib.php');
    77
  • trunk/Modules/Export/Progress.php

    r838 r848  
    11<?php
    22
    3 include_once(dirname(__FILE__).'/../../includes/global.php');
     3include_once(dirname(__FILE__).'/../../includes/Global.php');
    44
    55$System = new Core();
  • trunk/Modules/Export/cmdmpqexport.php

    r838 r848  
    33ini_set('memory_limit', '100M');
    44
    5 include_once(dirname(__FILE__).'/../../includes/global.php');
     5include_once(dirname(__FILE__).'/../../includes/Global.php');
    66//include_once('../../includes/dbc.php');
    77include_once('Export.php');
  • trunk/Modules/FrontPage/FrontPage.php

    r846 r848  
    161161    return('<div style="'.$HideWelcome.'">'.
    162162        '<div id="bannertitle">'.$this->System->Config['Web']['Title'].'</div>'.
    163         'Otevřený webový systém pro překládání textů ze hry World of Warcraft (WoW).<br />'.
     163        T('Open web system for translation texts from game World of Warcraft (WoW).<br/>'.
    164164        '<ul>'.
    165         '<li>Projekt je provozován jako otevřený vyznává principy volnosti a otevřenosti. Proto jsou texty volně ke stažení.</li>'.
    166         '<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>'.
    167         '<li>Projekt není zaměřen pouze na jeden server a umožňuje společné překládání lidem z různých serverů. Překladatelé mohou překládat v týmech podle jména svého serveru a exportovat texty pouze od vybraných překladatelů.</li>'.
    168         '<li>Přeložené texty lze volně stahovat v různých tvarech jako XML, SQL, Addon a Lua. Přeložené texty lze tedy snadno importovat do svého free serveru nebo použít v jiných projektech.</li>'.
    169         '<li>Cílem projektu je přeložit všechny texty ze hry. Nikoliv pouze texty výprav (questů).</li>'.
    170         '<li>Díky propracovanému systému volitelných exportů si můžete stáhnout libovolnou část překladu, klidně pouze výpravy. A vynechat tak překlady předmětů, jména postav a jiných.</li>'.
    171         '<li>Texty lze překládat do dvou jazyků, češtiny a slovenštiny.</li>'.
    172         '</ul></div>'.$Action);
     165        '<li>The project is operated as open and professes princips of freedom and openness. That is why texts are free to download.</li>'.
     166        '<li>The project serve for team translation. Anybody can contribute by translating texts and made link public e.g. banner at own web.</li>'.
     167        '<li>The project is not focused only to one server but allows collectively translation to people from various servers. Translators can translate in teams by name of own server and export texts only from selected translators.</li>'.
     168        '<li>Translated texts can be freely downloaded in various forms like XML, SQL, Addon and Lua. So translated texts can be simply imported to own free server or used in other projects.</li>'.
     169        '<li>Aim of the project is to translate all game texts. Not just texts of quests.</li>'.
     170        '<li>Thanks for sophisticated system of selectable exports you can download any part of translation, even just quests. And so exclude translation of items, creatures and others.</li>'.
     171        '<li>Texts can be translated to multiple languages, e.g. Czech and Slovak.</li>'.
     172        '</ul>').'</div>'.$Action);
    173173  }
    174174}
  • trunk/Modules/Import/Manage.php

    r846 r848  
    1515    '<li>LUA soubory exportujeme přímo ze hry ze souboru "World of Warcraft\Data\enGB\patch-enGB-2.MPQ" nebo ze souboru s vyšším číslem na konci. Export se provádí například pomocí programu "MPQEditor.exe", který je ke stažení v adresáři "wowpreklad/download". LUA soubory jsou v MPQ souboru uloženy ve složce "Interface\FrameXML" a složce "Interface\GlueXML". Soubory, které potřebujeme se jmenují "GlobalString.lua" a "GlueString.lua". Tyto soubory zkopírujte do složky "wowpreklad/source/císlo_verze/lua/"</li></ol></li>'.
    1616    '<li>Do databáze vložíme data o verzi, kterou se hodláme importovat do tabulky wow_client_verse. Pokud budeme importovat dbc soubory je nutné vložit zde strukturu dbc souboru. To lze provést například pomocí programu "CBCUtil", který je také ke stažení v složce download. Tento program vytvoří soubory spustitelné v LibreOffice. Kde první řádek v tabulce je struktura dbc souboru. Typ "str" se zaznačí jako "s", každý jiný typ se označí písmenem "u". Struktura pak vypadá například "usuuuuuuuuuuuu". Kromě toho je zapotřebí do databáze poznačit číselné pozice textu, první položka je 0. Z předchozího příkladu by pozice sloupce s textem byla 1.</li>'.
    17     '<li>V nastavení "wowpreklad/includes/config.php" nastavíme nejvyšší verzi na verzi, kterou hodláme importovat.</li>'.
     17    '<li>V nastavení "wowpreklad/Config/Config.php" nastavíme nejvyšší verzi na verzi, kterou hodláme importovat.</li>'.
    1818    '<li>Až máme všechno připraveno spustíme v konzoli script příkazem "php wowpreklad/import/cmd.php", kde jsou popsané možnosti paremetru, se kterýma se tento skript spouští pro ruzné importy.</li>'.
    1919    '<li>Po provedení importu je potřeba několikrát spustit skript na aktualizaci verze u překladu. Je potřeba ho provádět opakovaně dokud nezmizí tečky označující, že byly provedeny změny.</li>'.
  • trunk/Modules/Import/cmd.php

    r838 r848  
    11<?php
    22
    3 include_once('../../includes/global.php');
     3include_once('../../includes/Global.php');
    44include_once('../../includes/dbc.php');
    55include_once('Import.php');
     
    3838  b) DBC a LUA soubory exportujeme přímo ze hry z souboru "World of Warcraft\Data\enGB\locale-enGB.MPQ" a všechny soubory "wow-update-enGB-<buildnumber>.MPQ". Tyto soubory je nutné otevřít najednou v merge modu programu "MPQEditor.exe", který je ke stažení v adresáři "wowpreklad/download". DBC soubory jsou v MPQ souboru uloženy ve složce "DBFilesClient". Lua ve složce "Interface". Tyto soubory zkopírujte do složky "wowpreklad/source/císlo_verze/dbc/" nebo "lua"
    3939 3. Do databáze vložíme data o verzi, kterou se hodláme importovat do tabulky wow_client_verse. Pokud budeme importovat dbc soubory je nutné vložit zde strukturu dbc souboru. To lze provést napríklad pomocí programu "CBCUtil", který je také ke stažení v složce download. Tento program vytvorí soubory spustitelné v OpenOffice. Kde první rádek v tabulce je struktura dbc souboru. Typ "str" se zaznací jako "s", každý jiný typ se oznací písmenem "u". Struktura pak vypadá napríklad "usuuuuuuuuuuuu". Krome toho je zapotrebí do databáze poznacit císelné pozice textu, prní položka je 0. Z predchozího príkladu by pozice sloupce s textem byla 1.
    40 4. V nastavení "wowpreklad/includes/config.php" nastavíme nejvyžší verzi na verzi, kterou hodláme importovat.
     404. V nastavení "wowpreklad/Config/Config.php" nastavíme nejvyžší verzi na verzi, kterou hodláme importovat.
    41415. Až máme všechno pripraveno spustíme v konzoli script príkazem "php wowpreklad/import/cmd.php" kde jsou popsané možnosti paremetu s kterýma se tento script spoucí pro ruzné importy.
    42426. Po provedení importu je potreba nekolikrát spustit script na aktualizaci verze u prekladu. Je potreba ho prováde opakovane dokud nezmizí tecky oznacující že byly provedeny zmeny.
  • trunk/Modules/Translation/Form.php

    r847 r848  
    6565                 {
    6666                   $Line[$TextItem['Column']] = $LineSearch[$TextItem['Column']];
    67                 //   echo $Line[$TextItem['Column']].'<br />';
    6867                 }
    6968          }
     
    9695            $DbResult = $this->Database->query('SELECT `Language`,`VersionStart`,`VersionEnd` FROM `'.$Table.'` WHERE `ID` = '.$Line['Take']);
    9796            $Language = $DbResult->fetch_assoc();
    98             // echo $Language['Language'].'  '.$Line['Take'];
    9997
    10098            $DbResult = $this->Database->query('SELECT `Name` FROM `Language` WHERE `Id` ='.$Language['Language']);
     
    224222                if(($TextItem['Name'] == 'Text') and (($Table == 'global_strings') or ($Table == 'glue_strings')))
    225223                  $Output .= '<tr><th>'.$LineAJ['ShortCut'].'</th>';
    226                 else $Output .= '<tr><th>'.$TextItem['Name'].'</th>';
     224                else $Output .= '<tr><th>'.T($TextItem['Name']).'</th>';
    227225                $Output .= '<td id="'.$TextItem['Column'].'">'.str_replace("\n", '<br/>', htmlspecialchars($LineAJ[$TextItem['Column']])).'</td>
    228226                <td>';
  • trunk/Modules/Translation/Save.php

    r835 r848  
    77    $Output = '';
    88    $Table = $Group['TablePrefix'];
    9     $CompleteText = array('nedokončený', 'dokončený');
     9    $CompleteText = array(T('unfinished'), T('finished'));
    1010
    1111    // Get source text record from database by ID
     
    9393                $this->Database->query('UPDATE `'.$Table.'` SET '.$Values.' WHERE `ID` = '.$ExistedText['ID']);
    9494
    95                 $Output .= 'Změny v překladu <a href="'.$this->System->Link('/form.php?group='.
     95                $Output .= sprintf(T('Modifications in translation %s stored as %s'),
     96                  '<a href="'.$this->System->Link('/form.php?group='.
    9697                  $Group['Id'].'&amp;ID='.$ExistedText['ID']).'">'.$ExistedText['ID'].'</a> ('.
    97                   $ExistedText['Entry'].') uloženy jako '.$CompleteText[$NewComplete].'.<br />';
    98                 $this->System->ModuleManager->Modules['Log']->WriteLog('Změny v překladu <a href="'.
    99                   $this->System->Link('/form.php?group='.$Group['Id'].'&amp;ID='.$ExistedText['ID']).'">'.
    100                   $ExistedText['ID'].'</a> ('.$ExistedText['Entry'].') uloženy jako '.$CompleteText[$NewComplete].'.', LOG_TYPE_TRANSLATION);
     98                  $ExistedText['Entry'].')', $CompleteText[$NewComplete]).'<br/>';
     99                $this->System->ModuleManager->Modules['Log']->WriteLog(
     100                  sprintf(T('Modifications in translation %s stored as %s'),
     101                  '<a href="'.$this->System->Link('/form.php?group='.
     102                  $Group['Id'].'&amp;ID='.$ExistedText['ID']).'">'.$ExistedText['ID'].'</a> ('.
     103                  $ExistedText['Entry'].')', $CompleteText[$NewComplete]),
     104                  LOG_TYPE_TRANSLATION);
    101105              }
    102106            } else
     
    149153              $LastID = $this->Database->insert_id;
    150154
    151               $Output .= 'Text <a href="'.$this->System->Link('/form.php?group='.
    152                 $Group['Id'].'&amp;ID='.$LastID).'">'.$LastID.'</a> ze skupiny <a href="TranslationList.php?group='.
    153                 $Group['Id'].'&amp;user=0&amp;action=filter">'.$Group['Name'].'</a> uložen jako '.
    154                 $CompleteText[$NewComplete].'. Převzat z <a href="form.php?group='.$Group['Id'].'&amp;ID='.$TakeID.'">'.$TakeID.'</a>.<br/>';
    155               $this->System->ModuleManager->Modules['Log']->WriteLog('Text <a href="'.
    156                 $this->System->Link('/form.php?group='.$Group['Id'].'&amp;ID='.$LastID).'">'.
    157                 $LastID.'</a> ze skupiny <a href="TranslationList.php?group='.
    158                 $Group['Id'].'&amp;user=0&amp;text=&amp;entry=&amp;action=filter">'.
    159                 $Group['Name'].'</a> uložen jako '.$CompleteText[$NewComplete].
    160                 '. Převzat z <a href="form.php?group='.$Group['Id'].'&amp;ID='.$TakeID.'">'.$TakeID.'</a>.', LOG_TYPE_TRANSLATION);
     155              $Output .= sprintf(T('Text %s from group %s saved as %s. Handed over from %s.'),
     156                '<a href="'.$this->System->Link('/form.php?group='.
     157                $Group['Id'].'&amp;ID='.$LastID).'">'.$LastID.'</a>',
     158                '<a href="'.$this->System->Link('/TranslationList.php?group='.
     159                $Group['Id'].'&amp;user=0&amp;action=filter').'">'.$Group['Name'].'</a>',
     160                $CompleteText[$NewComplete], '<a href="'.$this->System->Link('/form.php?group='.$Group['Id'].'&amp;ID='.$TakeID).'">'.$TakeID.'</a>').
     161                '<br/>';
     162              $this->System->ModuleManager->Modules['Log']->WriteLog(sprintf(T('Text %s from group %s saved as %s. Handed over from %s.'),
     163                '<a href="'.$this->System->Link('/form.php?group='.
     164                $Group['Id'].'&amp;ID='.$LastID).'">'.$LastID.'</a>',
     165                '<a href="'.$this->System->Link('/TranslationList.php?group='.
     166                $Group['Id'].'&amp;user=0&amp;action=filter').'">'.$Group['Name'].'</a>',
     167                $CompleteText[$NewComplete], '<a href="'.$this->System->Link('/form.php?group='.$Group['Id'].'&amp;ID='.$TakeID).'">'.$TakeID.'</a>'),
     168                LOG_TYPE_TRANSLATION);
    161169            }
    162170          }
     
    214222        $Output .= '<table>'.
    215223          '<tr>'.
    216           '<td>Jméno: <input type="text" name="LoginUser" size="13" /></td>'.
     224          '<td>'.T('Name').': <input type="text" name="LoginUser" size="13" /></td>'.
    217225          '</tr><tr>'.
    218           '<td>Heslo: <input type="password" name="LoginPass" size="13" /></td>'.
     226          '<td>'.T('Password').': <input type="password" name="LoginPass" size="13" /></td>'.
    219227          '</tr><tr>'.
    220           '<th><input type="submit" value="Přihlásit a uložit překlad" /></th>'.
     228          '<th><input type="submit" value="'.T('Login and save translation').'" /></th>'.
    221229          '</tr>'.
    222230          '</table>';
     
    229237  {
    230238    // Address and redirecting
    231     $Output = '<br />Překládat: <a href="TranslationList.php?group='.$GroupId.'&amp;state=1&amp;user=0&entry=">Nepřeložené</a> ';
     239    $Output = '<br />'.T('Translate').': <a href="'.$this->System->Link('/TranslationList.php?group='.$GroupId.'&amp;state=1&amp;user=0&entry=').'">'.T('Not translated').'</a> ';
    232240
    233241    $prev = FollowingTran($TextID, $Table, $GroupId, True);
     
    258266    }
    259267
    260     $Output .= 'Z této stránky můžete být automaticky přesměrování. Nastavit kam chcete být přesměrování si můžete v <a href="'.
    261       $this->System->Link('/Options.php').'" title="Nastavení uživatele">Nastavení</a>';
     268    $Output .= sprintf(T('You can be redirected automatically from this page. You can set where you want to be transfered here: %s'), '<a href="'.
     269      $this->System->Link('/options/').'" title="'.T('User settings').'">'.T('Options').'</a>');
    262270    return($Output);
    263271  }
  • trunk/Modules/User/Options.php

    r816 r848  
    55  function UserOptionsFrom()
    66  {
    7     $Output = '<form action="Options.php?action=save" method="post">
    8     <fieldset><legend>Nastavení uživatele</legend>
     7    $Output = '<form action="'.$this->System->Link('/options/?action=save').'" method="post">
     8    <fieldset><legend>'.T('User settings').'</legend>
    99    <table>
    10     <tr><td>Email:</td><td><input type="text" name="Email" value="'.$this->System->User->Email.'" /></td></tr>
    11     <tr><td>Původní heslo:</td><td><input type="password" name="OldPass" /></td></tr>
    12     <tr><td>Nové heslo:</td><td><input type="password" name="NewPass" /></td></tr>
    13     <tr><td>Nové heslo pro potvrzení: </td><td><input type="password" name="NewPass2" /></td></tr>
    14     <tr><td>Normálně budu překládat do: </td><td>'.WriteLanguages($this->System->User->Language).'</td></tr>
    15     <tr><td>Po uložení překladu přesměrovat: </td><td>';
     10    <tr><td>'.T('E-mail').':</td><td><input type="text" name="Email" value="'.$this->System->User->Email.'" /></td></tr>
     11    <tr><td>'.T('Original password').':</td><td><input type="password" name="OldPass" /></td></tr>
     12    <tr><td>'.T('New password').':</td><td><input type="password" name="NewPass" /></td></tr>
     13    <tr><td>'.T('New password confirmation').': </td><td><input type="password" name="NewPass2" /></td></tr>
     14    <tr><td>'.T('I will translate normally to').': </td><td>'.WriteLanguages($this->System->User->Language).'</td></tr>
     15    <tr><td>'.T('After save translation redirect to').': </td><td>';
    1616    $Output .= '<select name="redirecting">'.
    17         '<option value="0">Nikam</option>'.
     17        '<option value="0">'.T('Nowhere').'</option>'.
    1818        '<option value="1"';
    1919    if($this->System->User->Redirecting == '1') $Output .= ' selected="selected"';
    20     $Output .= '>Na nepřeložené</option>';
     20    $Output .= '>'.T('To untranslated').'</option>';
    2121    $Output .= '<option value="2"';
    2222    if($this->System->User->Redirecting == '2') $Output .= ' selected="selected"';
    23     $Output .= '>Na další překlad</option>';
     23    $Output .= '>'.T('To next translation').'</option>';
    2424    $Output .= '<option value="3"';
    2525    if($this->System->User->Redirecting == '3') $Output .= ' selected="selected"';
    26     $Output .= '>Na předchozí překlad</option>';
     26    $Output .= '>'.T('To previous translation').'</option>';
    2727    $Output .= '</select>';
    2828
    2929    $Output .= '</td></tr>'.
    30         '<tr><td>Upřednostněná verze klienta: </td><td>'.ClientVersionSelection($this->System->User->PreferredVersion).'</td></tr>'.
    31         '<tr><td>Veřejný text profilu:</td><td>'.
    32         '<textarea name="info" cols="60" rows="10">'.$this->System->User->Info.'</textarea></td></tr>';
    33 
     30      '<tr><td>'.T('Preferred client version').': </td><td>'.ClientVersionSelection($this->System->User->PreferredVersion).'</td></tr>'.
     31      '<tr><td>'.T('Public profile text').':</td><td>'.
     32      '<textarea name="info" cols="60" rows="10">'.$this->System->User->Info.'</textarea></td></tr>';
    3433
    3534    $Output .= '<tr><td>';
    3635    $Query = 'SELECT * FROM UserTagType';
    3736    $DbResult = $this->Database->query($Query);
    38     $Output .= 'Překladatel se řídí zaškrtnutými pravidly:</td><td>';
     37    $Output .= T('User obey selected rules').':</td><td>';
    3938    while ($UserTag = $DbResult->fetch_array()) {
    4039     $Query = 'SELECT * FROM `UserTag` '.
     
    5049    $Output .= '</td></tr>';
    5150
    52     $Output .= '<tr><td colspan="2"><input type="submit" value="Uložit" /></td></tr>'.
     51    $Output .= '<tr><td colspan="2"><input type="submit" value="'.T('Save').'" /></td></tr>'.
    5352        '</table></fieldset>'.
    5453        '</form>';
    5554
    56     $Output .= '  <fieldset><legend>Překladatelský tým</legend>';
     55    $Output .= '  <fieldset><legend>'.T('Translation team').'</legend>';
    5756    $DbResult = $this->Database->query('SELECT `Id`, `Name` FROM `Team`');
    58     $Output .= '<a href="team/?action=create">Vytvořit tým</a><br />'.
    59         '<a href="team/?action=leave">Opustit tým</a><br />'.
     57    $Output .= '<a href="team/?action=create">'.T('Create team').'</a><br />'.
     58        '<a href="team/?action=leave">'.T('Leave team').'</a><br />'.
    6059        '<br /><form action="team/" method="get">'.
    6160        '<input type="hidden" name="action" value="gointeam"/>'.
     
    6766      $Output .= '>'.$LineTeam['Name'].'</option>';
    6867    }
    69     $Output .= '</select> <input type="submit" value="Vstoupit" />
     68    $Output .= '</select> <input type="submit" value="'.T('Enter').'" />
    7069    </form>';
    7170    $Output .= '</fieldset>';
Note: See TracChangeset for help on using the changeset viewer.