Changeset 848


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
Files:
16 edited
5 moved

Legend:

Unmodified
Added
Removed
  • trunk/Application/UpdateTrace.php

    r846 r848  
    28182818function UpdateTo846($Manager)
    28192819{
     2820  // Languages
    28202821  $Manager->Execute('UPDATE `Language` SET `Name` = "English", `Code` = "en" WHERE `Language`.`Name` = "Angličtina";');
    28212822  $Manager->Execute('UPDATE `Language` SET `Name` = "Czech" WHERE `Language`.`Name` = "Čeština";');
    28222823  $Manager->Execute('UPDATE `Language` SET `Name` = "Slovak" WHERE `Language`.`Name` = "Slovenština";');
    28232824
     2825  // Group names
    28242826  $Manager->Execute('UPDATE `Group` SET `Name` = "Quests" WHERE `Group`.`Name` = "Výpravy"');
    28252827  $Manager->Execute('UPDATE `Group` SET `Name` = "Books" WHERE `Group`.`Name` = "Knížky"');
     
    28592861}
    28602862
     2863function UpdateTo848($Manager)
     2864{
     2865  // Group item names
     2866  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Title" WHERE `GroupItem`.`Name` = "Titulek"');
     2867  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Details" WHERE `GroupItem`.`Name` = "Podrobnosti"');
     2868  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Objectives" WHERE `GroupItem`.`Name` = "Úkol"');
     2869  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Offered reward text" WHERE `GroupItem`.`Name` = "Text slíbené odměny"');
     2870  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Request items text" WHERE `GroupItem`.`Name` = "Popis požadovaných předmětů"');
     2871  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "End text" WHERE `GroupItem`.`Name` = "Závěrečný text"');
     2872  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Objective text 1" WHERE `GroupItem`.`Name` = "Text úkolu 1"');
     2873  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Objective text 2" WHERE `GroupItem`.`Name` = "Text úkolu 2"');
     2874  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Objective text 3" WHERE `GroupItem`.`Name` = "Text úkolu 3"');
     2875  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Objective text 4" WHERE `GroupItem`.`Name` = "Text úkolu 4"');
     2876  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Content" WHERE `GroupItem`.`Name` = "Obsah"');
     2877  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Name" WHERE `GroupItem`.`Name` = "Jméno"');
     2878  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Description" WHERE `GroupItem`.`Name` = "Popis"');
     2879  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Castbar caption" WHERE `GroupItem`.`Name` = "Popisek"');
     2880  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Subname" WHERE `GroupItem`.`Name` = "Druhé jméno"');
     2881  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Subname" WHERE `GroupItem`.`Name` = "Druhé jméno"');
     2882  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Help" WHERE `GroupItem`.`Name` = "Nápověda"');
     2883  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Default content" WHERE `GroupItem`.`Name` = "Výchozí obsah"');
     2884  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Comment" WHERE `GroupItem`.`Name` = "Komentář"');
     2885  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Rank" WHERE `GroupItem`.`Name` = "Hodnost"');
     2886  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Shortcut" WHERE `GroupItem`.`Name` = "Zkratka"');
     2887  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Option text" WHERE `GroupItem`.`Name` = "Text možnosti"');
     2888  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Title" WHERE `GroupItem`.`Name` = "Název"');
     2889  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Reward" WHERE `GroupItem`.`Name` = "Odměna"');
     2890  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Criteria" WHERE `GroupItem`.`Name` = "Kritérium"');
     2891  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Location" WHERE `GroupItem`.`Name` = "Umístění"');
     2892  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Location 2" WHERE `GroupItem`.`Name` = "Umístění 2"');
     2893  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "State" WHERE `GroupItem`.`Name` = "Stav"');
     2894  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Short name" WHERE `GroupItem`.`Name` = "Zkrácené jméno"');
     2895  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Comprimed name" WHERE `GroupItem`.`Name` = "Zhuštěný název"');
     2896  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Facial 1" WHERE `GroupItem`.`Name` = "Vzhled 1"');
     2897  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Facial 2" WHERE `GroupItem`.`Name` = "Vzhled 2"');
     2898  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Facial 3" WHERE `GroupItem`.`Name` = "Vzhled 3"');
     2899  $Manager->Execute('UPDATE `GroupItem` SET `Name` = "Unified" WHERE `GroupItem`.`Name` = "Jednotné"');
     2900}
     2901
    28612902$Updates = array(
    28622903  498 => array('Revision' => 506, 'Function' => 'UpdateTo506'),
     
    28882929  803 => array('Revision' => 811, 'Function' => 'UpdateTo811'),
    28892930  811 => array('Revision' => 846, 'Function' => 'UpdateTo846'),
     2931  846 => array('Revision' => 848, 'Function' => 'UpdateTo848'),
    28902932);
  • trunk/Application/Version.php

    r847 r848  
    66// and system will need database update.
    77
    8 $Revision = 847; // Subversion revision
    9 $DatabaseRevision = 846; // Database structure revision
    10 $ReleaseTime = '2016-01-15';
     8$Revision = 848; // Subversion revision
     9$DatabaseRevision = 848; // Database structure revision
     10$ReleaseTime = '2016-01-17';
  • trunk/Application/install.php

    r843 r848  
    22
    33include_once(dirname(__FILE__).'/../Packages/Common/Common.php');
    4 include_once(dirname(__FILE__).'/../includes/global.php');
    5 include_once(dirname(__FILE__).'/../includes/system.php');
     4include_once(dirname(__FILE__).'/../includes/Global.php');
     5include_once(dirname(__FILE__).'/../includes/System.php');
    66include_once(dirname(__FILE__).'/../includes/Update.php');
    7 if(file_exists(dirname(__FILE__).'/../includes/config.php'))
    8   include_once(dirname(__FILE__).'/../includes/config.php');
     7if(file_exists(dirname(__FILE__).'/../Config/Config.php'))
     8  include_once(dirname(__FILE__).'/../Config/Config.php');
    99include_once(dirname(__FILE__).'/UpdateTrace.php');
    1010include_once(dirname(__FILE__).'/DefaultConfig.php');
    11 include_once(dirname(__FILE__).'/../includes/Version.php');
     11include_once(dirname(__FILE__).'/../Version.php');
    1212include_once(dirname(__FILE__).'/../includes/Locale.php');
    1313
     
    3939{
    4040  $Output = '';
    41   if(!file_exists('../includes/config.php') and !is_writable('../includes'))
     41  if(!file_exists('../Config/Config.php') and !is_writable('../Config'))
    4242    $Output .= 'Varování: Konfigurační soubor nebude možné zapsat, protože složka includes není povolená pro zápis!';
    43   if(file_exists('../includes/config.php') and !is_writable('../includes/config.php'))
     43  if(file_exists('../Config/Config.php') and !is_writable('../Config/Config.php'))
    4444    $Output .= 'Varování: Konfigurační soubor nebude možné zapsat, protože soubor config.php není povolen pro zápis!';
    4545  $Output .= '<h3>Nastavení systému</h3>'.
     
    8181  if(array_key_exists('ItemsPerPage', $_POST)) $Config['Web']['ItemsPerPage'] = $_POST['ItemsPerPage'];
    8282  $ConfigText = CreateConfig($Config);
    83   file_put_contents('../includes/config.php', $ConfigText);
     83  file_put_contents('../Config/Config.php', $ConfigText);
    8484  $Output .= 'Konfigurace nastavena<br/>';
    8585  return($Output);
  • 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>';
  • trunk/alert.php

    r838 r848  
    22
    33$InitSystem = true;
    4 include_once('includes/global.php');
     4include_once('includes/Global.php');
    55
    66class PageAlert extends Page
  • trunk/includes/Global.php

    r847 r848  
    22
    33include_once(dirname(__FILE__).'/../Packages/Common/Common.php');
    4 include_once(dirname(__FILE__).'/system.php');
     4include_once(dirname(__FILE__).'/System.php');
    55include_once(dirname(__FILE__).'/Update.php');
    66include_once(dirname(__FILE__).'/PageEdit.php');
    7 if(file_exists(dirname(__FILE__).'/config.php'))
    8   include_once(dirname(__FILE__).'/config.php');
    9 include_once(dirname(__FILE__).'/Version.php');
     7if(file_exists(dirname(__FILE__).'/../Config/Config.php'))
     8  include_once(dirname(__FILE__).'/../Config/Config.php');
     9include_once(dirname(__FILE__).'/../Application/Version.php');
    1010include_once(dirname(__FILE__).'/Locale.php');
    1111require_once(dirname(__FILE__).'/../HTML/BBCodeParser2.php');
     
    314314  if($Selected == '')
    315315    $Output .= ' selected="selected"';
    316   $Output .= '>Žádná</option>';
     316  $Output .= '>'.T('None').'</option>';
    317317  while($ClientVersion = $DbResult->fetch_assoc())
    318318  {
  • trunk/includes/System.php

    r847 r848  
    9999    $UpdateManager->Database = $this->Database;
    100100    $UpdateManager->Revision = $DatabaseRevision;
    101     if(!$UpdateManager->IsInstalled()) die('Systém vyžaduje instalaci databáze.');
    102     if(!$UpdateManager->IsUpToDate()) die('Systém vyžaduje aktualizaci databáze.');
     101    if(!$UpdateManager->IsInstalled()) die('Systém vyžaduje instalaci databáze. Pokračujte <a href="'.$this->Link('/Application/install.php').'">zde</a>');
     102    if(!$UpdateManager->IsUpToDate()) die('Systém vyžaduje aktualizaci databáze. Pokračujte <a href="'.$this->Link('/Application/install.php').'">zde</a>');
    103103
    104104    // SQL injection hack protection
  • trunk/index.php

    r838 r848  
    11<?php
    22
    3 include_once('includes/global.php');
     3include_once('includes/Global.php');
    44
    55$System = new Core();
  • trunk/locale/cs.php

    r847 r848  
    257257      'Recommended' => 'Doporučený',
    258258      'With diacritics' => 'Včetně háčků a čárek',
    259       'Items of tranlation' => 'Položky překladu',
     259      'Items of translation' => 'Položky překladu',
    260260      'Select all' => 'Zatrhnout vše',
    261261      'Select translation groups witch you want to export.' => 'Zvolte ze překladových skupin, ze kterých chcete načítat překlady.',
     
    277277      'Clone export created' => 'Vytvořena kopie exportu',
    278278      'Are you human?' => 'Jsi člověk?',
    279       'Name:' => 'Jméno:',
    280       'Password:' => 'Heslo:',
    281       'Password confirmation:' => 'Potvrzení Hesla:',
    282       'E-mail:' => 'E-mail:',
    283       'I will translate normally to:' => 'Normálně budu překládat do:',
    284       'I belong to team:' => 'Patřím do týmu:',
     279      'Name' => 'Jméno',
     280      'Password' => 'Heslo',
     281      'Password confirmation' => 'Potvrzení Hesla',
     282      'E-mail' => 'E-mail',
     283      'I will translate normally to' => 'Normálně budu překládat do',
     284      'I belong to team' => 'Patřím do týmu',
    285285      'none' => 'žádný',
    286       'Preferred client version:' => 'Upřednostněná verze klienta:',
    287       'Select rules which you will apply during translation:' => 'Vyberte pravidla, kterými se při překladu chcete řídit:',
     286      'Preferred client version' => 'Upřednostněná verze klienta',
     287      'Select rules which you will apply during translation' => 'Vyberte pravidla, kterými se při překladu chcete řídit',
    288288      'Register' => 'Registrovat',
    289289      'Please read carefully <a href="info.php">translation guidelines</a> and follow them. Translate with diacritics!' => '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!',
     
    421421      'Team completion state for version' => 'Stav dokončení týmu pro verzi',
    422422      'Others' => 'Ostatních',
     423      'Title' => 'Titulek',
     424      'Details' => 'Podrobnosti',
     425      'Objectives' => 'Cíle',
     426      'Offered reward text' => 'Text slíbené odměny',
     427      'Request items text' => 'Popis požadovaných předmětů',
     428      'End text' => 'Závěrečný text',
     429      'Objective text 1' => 'Text úkolu 1',
     430      'Objective text 2' => 'Text úkolu 2',
     431      'Objective text 3' => 'Text úkolu 3',
     432      'Objective text 4' => 'Text úkolu 4',
     433      'Content' => 'Obsah',
     434      'Castbar caption' => 'Popisek',
     435      'Subname' => 'Druhé jméno',
     436      'Help' => 'Nápověda',
     437      'Default content' => 'Výchozí obsah',
     438      'Comment' => 'Komentář',
     439      'Rank' => 'Hodnost',
     440      'Shortcut' => 'Zkratka',
     441      'Option text' => 'Text možnosti',
     442      'Title' => 'Název',
     443      'Reward' => 'Odměna',
     444      'Criteria' => 'Kritérium',
     445      'Location' => 'Umístění',
     446      'Location 2' => 'Umístění 2',
     447      'State' => 'Stav',
     448      'Short name' => 'Zkrácené jméno',
     449      'Comprimed name' => 'Zhuštěný název',
     450      'Facial 1' => 'Vzhled 1',
     451      'Facial 2' => 'Vzhled 2',
     452      'Facial 3' => 'Vzhled 3',
     453      'Unified' => 'Jednotné',
     454      'Open web system for translation texts from game World of Warcraft (WoW).<br/>'.
     455        '<ul>'.
     456        '<li>The project is operated as open and professes princips of freedom and openness. That is why texts are free to download.</li>'.
     457        '<li>The project serve for team translation. Anybody can contribute by translating texts and made link public e.g. banner at own web.</li>'.
     458        '<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>'.
     459        '<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>'.
     460        '<li>Aim of the project is to translate all game texts. Not just texts of quests.</li>'.
     461        '<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>'.
     462        '<li>Texts can be translated to multiple languages, e.g. Czech and Slovak.</li>'.
     463        '</ul>'
     464        =>
     465        'Otevřený webový systém pro překládání textů ze hry World of Warcraft (WoW).<br/>'.
     466        '<ul>'.
     467        '<li>Projekt je provozován jako otevřený a vyznává principy volnosti a otevřenosti. Proto jsou texty volně ke stažení.</li>'.
     468        '<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>'.
     469        '<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>'.
     470        '<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>'.
     471        '<li>Cílem projektu je přeložit všechny texty ze hry. Nikoliv pouze texty výprav (questů).</li>'.
     472        '<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>'.
     473        '<li>Texty lze překládat do více jazyků, např. češtiny a slovenštiny.</li>'.
     474        '</ul>',
     475        'Modifications in translation %s stored as %s' => 'Změny v překladu %s uloženy jako %s',
     476        'Login and save translation' => 'Přihlásit a uložit překlad',
     477        'You can be redirected automatically from this page. You can set where you want to be transfered here: %s' => '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 %s',
     478        'User settings' => 'Nastavení uživatele',
     479        'Text %s from group %s saved as %s. Handed over from %s.' => 'Text %s ze skupiny %s uložen jako %s. Převzat z %s.',
     480        'Original password' => 'Původní heslo',
     481        'New password' => 'Nové heslo',
     482        'New password confirmation' => 'Nové heslo potvrzení',
     483        'Create team' => 'Vytvořit tým',
     484        'Leave team' => 'Opustit tým',
     485        'Public profile text' => 'Veřejný text profilu',
     486        'After save translation redirect to' => 'Po uložení překladu přesměrovat',
     487        'User obey selected rules' => 'Překladatel se řídí zaškrtnutými pravidly',
     488        'Enter' => 'Vstoupit',
     489        'To previous translation' => 'Na předchozí překlad',
     490        'To next translation' => 'Na další překlad',
     491        'To untranslated' => 'Na nepřeložené',
     492        'Nowhere' => 'Nikam',
     493        'None' => 'Žádný',
    423494      ),
    424495      'URL' => array(
Note: See TracChangeset for help on using the changeset viewer.