Changeset 504 for trunk/import/index.php
- Timestamp:
- Feb 14, 2013, 7:51:59 PM (12 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:ignore
-
old new 2 2 aowow 3 3 nbproject 4 .settings 5 .project 6 .buildpath
-
- Property svn:ignore
-
trunk/import/index.php
r466 r504 5 5 include_once('import.php'); 6 6 7 ShowPage(); 8 7 $Output = ''; 9 8 if(!$User->Licence(LICENCE_ADMIN)) 10 9 { 11 ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL); 12 ShowFooter(); 13 die(); 10 $Output .= ShowMessage('Nemáte oprávnění.', MESSAGE_CRITICAL); 14 11 } 15 12 16 13 function ShowInstructions() 17 14 { 18 echo('<div>15 $Output = '<div> 19 16 <h5>Návod:</h5> 20 <ol><li>P ripojíme se pres SSH na server (wowpreklad.zdechov.net) napríklad pres prohram putty.exe nebo terminál v linuxu.</li>21 <li>Nejprve je pot reba získat zdrojová data. Není zapotrebí mít všechny typy textu.17 <ol><li>Připojíme se přes SSH na server (wowpreklad.zdechov.net) například přes program putty.exe nebo terminál v linuxu.</li> 18 <li>Nejprve je potřeba získat zdrojová data. Není zapotřebí mít všechny typy textu. 22 19 23 20 <ol style="list-style-type: lower-alpha"> 24 <li>SQL databázi UDB seženeme na fóru: http://udbforums.kicks-ass.net/index.php?board=5.0 , sobor rozbalíme a uložíme do adresáre "wowpreklad/source/císlo_verze/sql/"</li> 25 <li>DBC soubory exportujeme prímo ze hry z souboru "World of Warcraft\Data\enGB\patch-enGB-2.MPQ" nebo z souboru s vyším císlem na konci. Export se provádí napríklad pomocí programu "MPQEditor.exe", který ke stažení v adresári "wowpreklad/download". DBC soubory jsou v MPQ souboru uloženy ve složce "DBFilesClient". Tyto soubory zkopírujte do složky "wowpreklad/source/císlo_verze/dbc/"</li> 26 <li>LUA soubory exportujeme prímo ze hry z souboru "World of Warcraft\Data\enGB\patch-enGB-2.MPQ" nebo z souboru s vyším císlem na konci. Export se provádí napríklad pomocí programu "MPQEditor.exe", který ke stažení v adresári "wowpreklad/download". LUA soubory jsou v MPQ souboru uloženy ve složce "Interface\FrameXML" a složce "Interface\GlueXML". Soubory, které porebujeme se jmenují "GlobalString.lua" a "GlueString.lua". Tyto soubory zkopírujte do složky "wowpreklad/source/císlo_verze/lua/"</li></ol></li> 27 <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 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.</li> 28 <li>V nastavení "wowpreklad/includes/config.php" nastavíme nejvyžší verzi na verzi, kterou hodláme importovat.</li> 29 <li>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.</li> 30 <li>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.</li> 31 </ol>'); 21 <li>SQL databázi UDB seženeme na fóru: http://udbforums.kicks-ass.net/index.php?board=5.0 , soubor rozbalíme a uložíme do adresáře "wowpreklad/source/cislo_verze/sql/"</li> 22 <li>DBC soubory exportujeme přímo ze hry z souboru "World of Warcraft\Data\enGB\patch-enGB-2.MPQ" nebo z 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". DBC soubory jsou v MPQ souboru uloženy ve složce "DBFilesClient". Tyto soubory zkopírujte do složky "wowpreklad/source/císlo_verze/dbc/"</li> 23 <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> 24 <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> 25 <li>V nastavení "wowpreklad/includes/config.php" nastavíme nejvyšší verzi na verzi, kterou hodláme importovat.</li> 26 <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> 27 <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> 28 </ol>'; 29 return($Output); 32 30 } 33 31 … … 38 36 if(array_key_exists('id', $_GET)) 39 37 { 40 echo('<div style="font-size: xx-small;">');38 $Output = '<div style="font-size: xx-small;">'; 41 39 42 40 $GroupId = (int)$_GET['id']; 43 41 $Import = new Import($System); 44 42 $Import->SetVersion($System->Config['Web']['GameVersion']); 45 $ Import->ImportGroup($GroupId);43 $Output .= $Import->ImportGroup($GroupId); 46 44 47 45 WriteLog('Plnění databáze', LOG_TYPE_MODERATOR); 48 echo('</div>'); 49 } else ShowMessage('Nebylo zadáno id skupiny.', MESSAGE_CRITICAL); 46 $Output .= '</div>'; 47 } else $Output = ShowMessage('Nebylo zadáno id skupiny.', MESSAGE_CRITICAL); 48 return($Output); 50 49 } 51 50 … … 54 53 global $TranslationTree, $System; 55 54 56 echo('</div><div><strong>Import zdrojů:</strong></div>'); 57 58 echo('<div><a href="?action=instructions">Instrukce pro přípravu zdrojových souborů</a></div>'); 59 echo('<div><a href="?action=update_translated">Zaktualizovat verze přeložených</a></div><br/>'); 60 echo('Verze klienta použitá pro import: <strong>'.$System->Config['Web']['GameVersion'].'</strong>'); 55 $Output = '</div><div><strong>Import zdrojů:</strong></div>'. 56 '<div><a href="?action=instructions">Instrukce pro přípravu zdrojových souborů</a></div>'. 57 '<div><a href="?action=update_translated">Zaktualizovat verze přeložených</a></div><br/>'. 58 'Verze klienta použitá pro import: <strong>'.$System->Config['Web']['GameVersion'].'</strong>'; 61 59 $DbResult = $System->Database->query('SELECT COUNT(*) FROM `Group`'); 62 60 $DbRow = $DbResult->fetch_row(); 63 61 $PageList = GetPageList($DbRow[0]); 64 echo('<h3>Seznam překladových skupin</h3>');65 echo($PageList['Output']);62 $Output .= '<h3>Seznam překladových skupin</h3>'; 63 $Output .= $PageList['Output']; 66 64 67 echo('<table class="BaseTable">');65 $Output .= '<table class="BaseTable">'; 68 66 $TableColumns = array( 69 67 array('Name' => 'Name', 'Title' => 'Jméno'), … … 76 74 77 75 $Order = GetOrderTableHeader($TableColumns, 'Name', 0); 78 echo($Order['Output']);76 $Output .= $Order['Output']; 79 77 80 78 $DbResult = $System->Database->query('SELECT * FROM `Group`'.$Order['SQL'].$PageList['SQLLimit']); 81 79 while($Group = $DbResult->fetch_assoc()) 82 80 { 83 echo('<tr><td>'.$Group['Name'].'</td><td>'.$Group['SourceType'].'</td><td>');84 if($Group['MangosTable'] != '') echo($Group['MangosTable'].'.sql ');85 if($Group['DBCFileName'] != '') echo($Group['DBCFileName'].'.dbc ');86 if($Group['LuaFileName'] != '') echo($Group['LuaFileName'].'.lua ');87 echo('</td><td><a title="Změny po posledním importu u vybrané překladové skupiny" href="log.php?group='.$Group['Id'].'&type=11">'.HumanDate($Group['LastImport']).'</a></td><td>'.GetVersionWOW($Group['LastVersion']).'</td><td><a href="?action=importgroup&id='.$Group['Id'].'">Importovat</a></td></tr>');81 $Output .= '<tr><td>'.$Group['Name'].'</td><td>'.$Group['SourceType'].'</td><td>'; 82 if($Group['MangosTable'] != '') $Output .= $Group['MangosTable'].'.sql '; 83 if($Group['DBCFileName'] != '') $Output .= $Group['DBCFileName'].'.dbc '; 84 if($Group['LuaFileName'] != '') $Output .= $Group['LuaFileName'].'.lua '; 85 $Output .= '</td><td><a title="Změny po posledním importu u vybrané překladové skupiny" href="../log.php?group='.$Group['Id'].'&type=11">'.HumanDate($Group['LastImport']).'</a></td><td>'.GetVersionWOW($Group['LastVersion']).'</td><td><a href="?action=importgroup&id='.$Group['Id'].'">Importovat</a></td></tr>'; 88 86 } 89 echo('</table>'); 87 $Output .= '</table>'; 88 return($Output); 90 89 } 91 90 … … 94 93 global $System; 95 94 96 echo('<div style="font-size: xx-small;">');95 $Output = '<div style="font-size: xx-small;">'; 97 96 $Import = new Import($System); 98 $Import->UpdateTranslated(); 99 echo('</div>'); 97 $Output .= $Import->UpdateTranslated(); 98 $Output .= '</div>'; 99 return($Output); 100 100 } 101 101 102 102 if(array_key_exists('action', $_GET)) 103 103 { 104 if($_GET['action'] == 'instructions') ShowInstructions();105 else if($_GET['action'] == 'importgroup') ShowImportGroup();106 else if($_GET['action'] == 'update_translated') UpdateTranslated();107 else ShowMenu();108 } else ShowMenu();104 if($_GET['action'] == 'instructions') $Output .= ShowInstructions(); 105 else if($_GET['action'] == 'importgroup') $Output .= ShowImportGroup(); 106 else if($_GET['action'] == 'update_translated') $Output .= UpdateTranslated(); 107 else $Output .= ShowMenu(); 108 } else $Output .= ShowMenu(); 109 109 110 Show Footer();110 ShowPage($Output); 111 111 112 112 ?>
Note:
See TracChangeset
for help on using the changeset viewer.