Changeset 357
- Timestamp:
- Mar 5, 2010, 7:42:00 AM (15 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 22 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Options.php
r310 r357 28 28 $Database->SQLCommand('UPDATE user SET Email = "'.$Email.'", Language = "'.$Language.'", redirecting = "'.$redirecting.'" WHERE ID = '.$_SESSION['UserID']); 29 29 echo('Úprava nastavení proběhla v pořádku, Email: <b>'.$Email.'</b> Uživatel: <b>'.$User.'</b><br />'); 30 WriteLog('Úprava nastavení!', 3);30 WriteLog('Úprava nastavení!', LOG_TYPE_USER); 31 31 } else 32 32 { -
trunk/action.php
r302 r357 64 64 $sql = 'DELETE FROM log WHERE Type = '.$_POST['Type']; 65 65 $Database->SQLCommand($sql); 66 WriteLog('Vymazán log '.$_POST['Type'], 4);67 echo 66 WriteLog('Vymazán log '.$_POST['Type'], LOG_TYPE_MODERATOR); 67 echo(' Vymazán log '.$_POST['Type']); 68 68 } 69 69 … … 105 105 if(mysql_num_rows($ID) > 0) 106 106 { 107 WriteLog('Použita oprava DB ovlivněno '.mysql_num_rows($ID).' řádků z tabulky '.$Table.', "'.$find.'" nahrazeno za "'.$replace.'"', 4);107 WriteLog('Použita oprava DB ovlivněno '.mysql_num_rows($ID).' řádků z tabulky '.$Table.', "'.$find.'" nahrazeno za "'.$replace.'"', LOG_TYPE_MODERATOR); 108 108 echo (' Použita oprava DB ovlivněno '.mysql_num_rows($ID).' řádků z tabulky '.$Table.', "'.$find.'" nahrazeno za "'.$replace.'"<br />'); 109 109 } … … 136 136 if(mysql_num_rows($ID) > 0) 137 137 { 138 WriteLog('Použita oprava DB na sloupec Take '.mysql_num_rows($ID).' řádků z tabulky '.$Table, 4);138 WriteLog('Použita oprava DB na sloupec Take '.mysql_num_rows($ID).' řádků z tabulky '.$Table, LOG_TYPE_MODERATOR); 139 139 echo (' Použita oprava DB na sloupec Take '.mysql_num_rows($ID).' řádků z tabulky '.$Table.'<br />'); 140 140 } … … 163 163 if(mysql_num_rows($ID) > 0) 164 164 { 165 WriteLog('Použita oprava DB na sloupec ShortCut '.mysql_num_rows($ID).' řádků z tabulky '.$Table, 4);165 WriteLog('Použita oprava DB na sloupec ShortCut '.mysql_num_rows($ID).' řádků z tabulky '.$Table, LOG_TYPE_MODERATOR); 166 166 echo (' Použita oprava DB na sloupec ShortCut '.mysql_num_rows($ID).' řádků z tabulky '.$Table.'<br />'); 167 167 } … … 180 180 $Database->SQLCommand('DELETE FROM '.$Table.' WHERE ID = '.$TextID.' AND Language <> 0'); 181 181 echo('Překlad byl smazán!'); 182 WriteLog('Překlad byl smazán! <a href="form.php?group='.$GroupID.'&ID='.$TextID.'">'.$TextID.'</a>', 4);182 WriteLog('Překlad byl smazán! <a href="form.php?group='.$GroupID.'&ID='.$TextID.'">'.$TextID.'</a>', LOG_TYPE_MODERATOR); 183 183 } 184 184 } … … 192 192 if($shoutbox == '') 193 193 { 194 echo('<form action="action.php?action=shoutbox&shoutbox=1" method="post"><fieldset><legend>Nová zpráva shoutboxu</legend>194 echo('<form action="action.php?action=shoutbox&shoutbox=1" method="post"><fieldset><legend>Nová zpráva kecátka</legend> 195 195 Uživatel: '); 196 196 if(Licence(LICENCE_USER)) echo('<b>'.$_SESSION['User'].'</b><br />'); … … 205 205 else die('Pro vkládaní musíte byt registrováni!'); 206 206 $text = $_POST['text']; 207 $Database->SQLCommand( "INSERT INTO `shoutbox` ( `user` , `text` , `date` , `IP` )208 VALUES ( '$user', '$text', now(), '".$_SERVER['REMOTE_ADDR']."');");207 $Database->SQLCommand('INSERT INTO `shoutbox` ( `user` , `text` , `date` , `IP` ) 208 VALUES ("'.$user.'", "'.$text.'", NOW(), "'.$_SERVER['REMOTE_ADDR'].'")'); 209 209 echo('Zpráva vložena!<br>Budete přesměrováni...'); 210 210 echo(' … … 223 223 $PageList = GetPageList($DbRow[0]); 224 224 225 echo('<h3> Shoutbox</h3>');225 echo('<h3>Kecátko</h3>'); 226 226 echo($PageList['Output']); 227 227 if(Licence(LICENCE_USER)) echo(' <a href="action.php?action=shoutbox">Vložit</a>'); 228 228 echo('<div class="shoutbox">'); 229 $ID = $Database->SQLCommand('SELECT * FROM shoutbox ORDER BY IDDESC '.$PageList['SQLLimit']);229 $ID = $Database->SQLCommand('SELECT * FROM `shoutbox` ORDER BY `ID` DESC '.$PageList['SQLLimit']); 230 230 while($Line = mysql_fetch_assoc($ID)) 231 231 echo('<div><strong>'.$Line['user'].'</strong>: '.htmlspecialchars($Line['text']).'</div>'); 232 echo('</div>'); 233 echo($PageList['Output']); 234 } 235 236 function ShowNewsHistory() 237 { 238 global $Database; 239 240 $DbResult = $Database->SQLCommand('SELECT COUNT(*) FROM `news`'); 241 $DbRow = mysql_fetch_row($DbResult); 242 $PageList = GetPageList($DbRow[0]); 243 244 echo('<h3>Novinky</h3>'); 245 echo($PageList['Output']); 246 if(Licence(LICENCE_USER)) echo(' <a href="admin.php?action=addnew">Vložit</a>'); 247 echo('<div class="shoutbox">'); 248 $ID = $Database->SQLCommand('SELECT `news`.`time`, `news`.`text`, `user`.`user` FROM `news` JOIN `user` ON `user`.`ID`=`news`.`user` ORDER BY `news`.`time` DESC '.$PageList['SQLLimit']); 249 while($Line = mysql_fetch_assoc($ID)) 250 echo('<div><strong>'.HumanDate($Line['time']).'</strong> '.$Line['text'].' ('.$Line['user'].')</div>'); 232 251 echo('</div>'); 233 252 echo($PageList['Output']); … … 242 261 243 262 if($Action == 'shoutbox') ShoutBox(); 263 else if($Action == 'news') ShowNewsHistory(); 244 264 else if($Action == 'search') Search(); 245 265 else if($Action == 'delete') Delete(); -
trunk/admin.php
r356 r357 1 1 <?php 2 2 3 include ('includes/global.php');3 include_once('includes/global.php'); 4 4 include_once('img_level.php'); 5 5 … … 32 32 //global $User; 33 33 echo ('<form action="admin.php?action=addnew" method="POST">'. 34 'Uživatel: '.$_SESSION['UserID'].'<br> '.35 36 37 34 'Uživatel: '.$_SESSION['User'].'('.$_SESSION['UserID'].')<br/> '. 35 '<input type="submit" value="Uložit"><br>'. 36 '<textarea rows="8" cols="40" onkeydown="ResizeTextArea(this)" class="textedit" id="Text" name="text"></textarea>'. 37 '</form>'); 38 38 39 39 } … … 49 49 50 50 } 51 WriteLog('Vložena nová aktualita', LOG_TYPE_ADMINISTRATION); 51 52 } 52 53 … … 97 98 // Set new leader for teams where old leader went to other team 98 99 $Database->SQLCommand('UPDATE Team SET Leader=(SELECT Id FROM `user` WHERE user.Team=Team.Id ORDER BY user.RegistrationTime LIMIT 1) WHERE Leader NOT IN (SELECT ID FROM user WHERE user.Team=Team.Id);'); 100 101 WriteLog('Smazány staré uživatelské účty', LOG_TYPE_ADMINISTRATION); 102 } 103 104 function DeleteErrorLog() 105 { 106 global $Database; 107 108 $DbResult = $Database->SQLCommand('SELECT COUNT(*) FROM `log` WHERE `type`='.LOG_TYPE_ERROR); 109 $DbRow = mysql_fetch_row($DbResult); 110 $Database->SQLCommand('DELETE FROM `log` WHERE `type`='.LOG_TYPE_ERROR); 111 WriteLog('Vymazány chybové záznamy', LOG_TYPE_ADMINISTRATION); 112 echo('Smazáno všech '.$DbRow[0].' chybových záznamů.<br/>'); 99 113 } 100 114 … … 107 121 ImgLevelShow(); 108 122 } else 109 if($_GET['action'] == 'delerrlog') 123 if($_GET['action'] == 'delerrlog') DeleteErrorLog(); 124 else 125 if($_GET['action'] == 'delolduser') DeleteOldUsers(); 126 else 127 if($_GET['action'] == 'addnew') 110 128 { 111 $DbResult = $Database->SQLCommand('SELECT COUNT(*) FROM `log` WHERE `type`=10');112 $DbRow = mysql_fetch_row($DbResult);113 $Database->SQLCommand('DELETE FROM `log` WHERE `type`=10');114 echo('Smazáno všech '.$DbRow[0].' chybových záznamů.<br/>');115 } else116 if($_GET['action'] == 'delolduser') DeleteOldUsers();117 else118 if ($_GET['action'] == 'addnew') {119 129 SaveNew(); 120 130 ShowNewForm(); -
trunk/download.php
r353 r357 32 32 $Database->SQLCommand('INSERT INTO `verseclient` (`verse` ,`date` ,`text` ,`user`) 33 33 VALUES ( "'.$_POST['verse'].'", NOW( ) , "'.$_POST['text'].'", "'.$_SESSION['UserID'].'");'); 34 WriteLog('Nová verze ('.$_POST['verse'].') češ itny pro clienta uložena.', 4);34 WriteLog('Nová verze ('.$_POST['verse'].') češtiny pro clienta uložena.', LOG_TYPE_MODERATOR); 35 35 } else { //formulář 36 36 echo ('<form action"" method="post">'. -
trunk/export/export_output.php
r300 r357 185 185 { 186 186 $Database->SQLCommand('INSERT INTO ExportTask (`Export` ,`TimeStart` ) VALUES ('.$ExportId.', NOW())'); 187 WriteLog('Zadání úlohy pro vygenerování dbc souboru', 2);187 WriteLog('Zadání úlohy pro vygenerování dbc souboru', LOG_TYPE_DOWNLOAD); 188 188 } 189 189 -
trunk/export/index.php
r353 r357 90 90 $ExportId = mysql_insert_id(); 91 91 echo('Nový export vytvořen.<br/>Přímý odkaz na tento export: <a href="?Action=View&ExportId='.$ExportId.'">zde</a><br/><br/>'); 92 WriteLog('Vytvořen nový export <a href="'.$Config['Web']['BaseURL'].'export/?Action=View&ExportId='.$ExportId.'">'.$ExportId.'</a>.', 12);92 WriteLog('Vytvořen nový export <a href="'.$Config['Web']['BaseURL'].'export/?Action=View&ExportId='.$ExportId.'">'.$ExportId.'</a>.', LOG_TYPE_EXPORT); 93 93 $_GET['Filter'] = 'my'; 94 94 ExportList(); … … 113 113 echo('Export smazán.<br/><br/>'); 114 114 $_GET['Filter'] = 'my'; 115 WriteLog('Smazán export '.$_GET['ExportId'], 12);115 WriteLog('Smazán export '.$_GET['ExportId'], LOG_TYPE_EXPORT); 116 116 ExportList(); 117 117 } else echo('Export '.$_GET['ExportId'].' nelze smazat.<br/>'); -
trunk/export/process_task.php
r308 r357 48 48 } 49 49 50 // WriteLog('Generování dbc úloh', 2);50 // WriteLog('Generování dbc úloh', LOG_TYPE_DOWNLOAD); 51 51 ?> -
trunk/img_level.php
r350 r357 154 154 echo('<img src="tmp/team/'.$LineTeam['Name'].'/level.png" /> '.$LineTeam['Name'].'<br />'); 155 155 } 156 WriteLog('Přegenerovány obrázky úrovní překladatelů a týmů', LOG_TYPE_ADMINISTRATION); 156 157 } 157 158 -
trunk/import/cmd.php
r314 r357 21 21 { 22 22 $index = substr($parameter,0,strpos($parameter, '=')); 23 24 23 $parameter = substr($parameter,strpos($parameter, '=')+1); 24 //echo ($index.' ---- '.$parameter); 25 25 $_GET[$index] = $parameter; 26 26 } … … 33 33 1. Pripojíme se pres SSH na server (wowpreklad.zdechov.net) napríklad pres prohram putty.exe nebo terminál v linuxu. 34 34 2. Nejprve je potreba získat zdrojová data. Není zapotrebí mít všechny typy textu. 35 36 37 35 a) 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/" 36 b) 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/" 37 b) 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/" 38 38 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. 39 39 4. V nastavení "wowpreklad/includes/config.php" nastavíme nejvyžší verzi na verzi, kterou hodláme importovat. 40 40 5. 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. 41 41 6. 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. 42 42 43 43 44 44 Parametry: … … 65 65 if(($Group['MangosTable'] != '') and ($Group['TablePrefix'] != '') and ($Group['MangosDatabase'] == 'mangos')) 66 66 { 67 echo(' '.$TranslationTree[$Group['Id']]['Name'].' '); 67 echo(' '.$TranslationTree[$Group['Id']]['Name'].' '); 68 68 ImportSQLMangos($Config['Web']['GameVersion'], $Group['Id']); 69 70 69 echo (' 70 '); 71 71 } 72 }72 } 73 73 break; 74 74 case 'dbc': … … 77 77 if(($Group['DBCFileName'] != '') and ($Group['TablePrefix'] != '')) 78 78 { 79 echo(' '.$TranslationTree[$Group['Id']]['Name'].' '); 79 echo(' '.$TranslationTree[$Group['Id']]['Name'].' '); 80 80 ImportDBC($Config['Web']['GameVersion'], $Group['Id']); 81 82 81 echo (' 82 '); 83 83 } 84 }84 } 85 85 break; 86 86 case 'update_version': … … 97 97 break; 98 98 } 99 WriteLog('Plnění databáze z příkazové řádky', 4);99 WriteLog('Plnění databáze z příkazové řádky', LOG_TYPE_MODERATOR); 100 100 echo('</div>'); 101 101 } -
trunk/import/import_dbc.php
r250 r357 19 19 if(($Group['DBCFileName'] != '') and ($Group['TablePrefix'] != '')) 20 20 { 21 echo('<br />'.$Group['Name'].'<br />'); 22 23 24 25 26 27 21 echo('<br />'.$Group['Name'].'<br />'); 22 $DBCFile = new DBCFile(); 23 $DBCFile->OpenFile('../source/'.$import_version.'/dbc/'.$Group['DBCFileName'].'.dbc', GetDBCColumns($import_version,$Group['DBCFileName'])); 24 $ItemCount = $DBCFile->GetRecordCount(); 25 $NewCount = 0; 26 $Count = 0; 27 for($i = 0; $i < $ItemCount; $i++) 28 28 { 29 29 foreach($Group['Items'] as $GroupItem) … … 31 31 $Value[$GroupItem['Column']] = addslashes($DBCFile->GetString($i, GetDBCColumnIndex($import_version,$Group['DBCFileName'],$GroupItem['Column']))); 32 32 } 33 33 34 34 $Columns = ''; 35 35 foreach($Group['Items'] as $GroupItem) … … 38 38 } 39 39 $Columns = substr($Columns, 1); 40 40 41 41 $ItemId = $DBCFile->GetUint($i, 0); 42 42 $DbResult2 = $Database->SQLCommand('SELECT VersionEnd, ID, entry, '.$Columns.' FROM '.$Group['TablePrefix'].' WHERE entry='.$ItemId.' AND Language=0 ORDER BY VersionStart DESC LIMIT 1'); 43 43 if(isset($DbResult2) and (mysql_num_rows($DbResult2) > 0)) 44 44 { 45 45 // Update existed text 46 46 $DbRow2 = mysql_fetch_assoc($DbResult2); 47 47 if(HaveSameText($Group, $DbRow2, $Value)) 48 48 { 49 49 if ($DbRow2['VersionEnd'] <> $BuildNumber) { 50 50 $Database->SQLCommand('UPDATE `'.$Group['TablePrefix'].'` SET VersionEnd = "'.$BuildNumber.'" WHERE ID='.$DbRow2['ID']); 51 52 53 51 echo(', '); 52 } else 53 echo('. '); 54 54 } else 55 55 { … … 63 63 $Database->SQLCommand('INSERT `'.$Group['TablePrefix'].'` ('.$Columns.') VALUES ('.$Values.')'); 64 64 echo('# '); 65 WriteLog('Text <a href="form.php?group='.$Group['Id'].'&ID='.mysql_insert_id().'">'.mysql_insert_id().'</a> ('.$DbRow2['entry'].') ze skupiny '.$Group['Name'].' byl v nové verzi '.$import_version.' změněn.', 11);65 WriteLog('Text <a href="form.php?group='.$Group['Id'].'&ID='.mysql_insert_id().'">'.mysql_insert_id().'</a> ('.$DbRow2['entry'].') ze skupiny '.$Group['Name'].' byl v nové verzi '.$import_version.' změněn.', LOG_TYPE_IMPORT); 66 66 } 67 68 69 { 67 68 } else 69 { 70 70 // Insert new text 71 71 $Columns = 'entry, language, VersionStart, VersionEnd'; … … 79 79 echo('+ '); 80 80 $NewCount++; 81 WriteLog('Text <a href="form.php?group='.$Group['Id'].'&ID='.mysql_insert_id().'">'.mysql_insert_id().'</a> ('.$ItemId.') ze skupiny '.$Group['Name'].' byl v nové verzi '.$import_version.' přidán.', 11);82 83 84 85 } 86 81 WriteLog('Text <a href="form.php?group='.$Group['Id'].'&ID='.mysql_insert_id().'">'.mysql_insert_id().'</a> ('.$ItemId.') ze skupiny '.$Group['Name'].' byl v nové verzi '.$import_version.' přidán.', LOG_TYPE_IMPORT); 82 83 } 84 $Count++; 85 } 86 echo('<br />Celkem: '.$Count.' Nových: '.$NewCount.'<br />'); 87 87 $Database->SQLCommand('UPDATE `group` SET LastVersion = "'.$BuildNumber.'", LastImport = NOW() WHERE Id='.$GroupId); 88 88 } -
trunk/import/import_lua.php
r250 r357 41 41 if(HaveSameText($Group, $DbRow2, $Value)) 42 42 { 43 43 if ($DbRow2['VersionEnd'] <> $BuildNumber) { 44 44 $Database->SQLCommand('UPDATE `'.$Group['TablePrefix'].'` SET VersionEnd = "'.$BuildNumber.'" WHERE ID='.$DbRow2['ID']); 45 46 47 45 echo(', '); 46 } else 47 echo('. '); 48 48 } else 49 49 { … … 57 57 $Database->SQLCommand('INSERT `'.$Group['TablePrefix'].'` ('.$Columns.') VALUES ('.$Values.')'); 58 58 echo('# '); 59 WriteLog('Text <a href="form.php?group='.$Group['Id'].'&ID='.mysql_insert_id().'">'.mysql_insert_id().'</a> ('.$DbRow2['entry'].') ze skupiny '.$Group['Name'].' byl v nové verzi '.$import_version.' změněn.', 11);59 WriteLog('Text <a href="form.php?group='.$Group['Id'].'&ID='.mysql_insert_id().'">'.mysql_insert_id().'</a> ('.$DbRow2['entry'].') ze skupiny '.$Group['Name'].' byl v nové verzi '.$import_version.' změněn.', LOG_TYPE_IMPORT); 60 60 } 61 61 } else … … 79 79 echo('+ '); 80 80 $NewCount++; 81 WriteLog('Text <a href="form.php?group='.$Group['Id'].'&ID='.mysql_insert_id().'">'.mysql_insert_id().'</a> ('.$Entry.') ze skupiny '.$Group['Name'].' byl v nové verzi '.$import_version.' přidán.', 11);81 WriteLog('Text <a href="form.php?group='.$Group['Id'].'&ID='.mysql_insert_id().'">'.mysql_insert_id().'</a> ('.$Entry.') ze skupiny '.$Group['Name'].' byl v nové verzi '.$import_version.' přidán.', LOG_TYPE_IMPORT); 82 82 } 83 83 }; -
trunk/import/import_sql_mangos.php
r302 r357 131 131 $Database->SQLCommand('INSERT `'.$Group['TablePrefix'].'` ('.$Columns.') VALUES ('.$Values.')'); 132 132 echo('# '); 133 WriteLog('Text <a href="form.php?group='.$Group['Id'].'&ID='.mysql_insert_id().'">'.mysql_insert_id().'</a> ('.$DbRow2['entry'].') ze skupiny '.$Group['Name'].' byl v nové verzi '.$import_version.' změněn.', 11);133 WriteLog('Text <a href="form.php?group='.$Group['Id'].'&ID='.mysql_insert_id().'">'.mysql_insert_id().'</a> ('.$DbRow2['entry'].') ze skupiny '.$Group['Name'].' byl v nové verzi '.$import_version.' změněn.', LOG_TYPE_IMPORT); 134 134 } else echo('. '); 135 135 } … … 161 161 echo('+ '); 162 162 $NewCount++; 163 WriteLog('Text <a href="form.php?group='.$Group['Id'].'&ID='.mysql_insert_id().'">'.mysql_insert_id().'</a> ('.$Entry.') ze skupiny '.$Group['Name'].' byl v nové verzi '.$import_version.' přidán.', 11);163 WriteLog('Text <a href="form.php?group='.$Group['Id'].'&ID='.mysql_insert_id().'">'.mysql_insert_id().'</a> ('.$Entry.') ze skupiny '.$Group['Name'].' byl v nové verzi '.$import_version.' přidán.', LOG_TYPE_IMPORT); 164 164 } 165 165 $Count++; -
trunk/import/index.php
r314 r357 23 23 1. Pripojíme se pres SSH na server (wowpreklad.zdechov.net) napríklad pres prohram putty.exe nebo terminál v linuxu.<br> 24 24 2. Nejprve je potreba získat zdrojová data. Není zapotrebí mít všechny typy textu. <br> 25 26 27 25 a) 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/"<br> 26 b) 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/"<br> 27 b) 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/"<br> 28 28 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.<br> 29 29 4. V nastavení "wowpreklad/includes/config.php" nastavíme nejvyžší verzi na verzi, kterou hodláme importovat.<br> 30 30 5. 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.<br> 31 31 6. 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.<br> 32 32 33 33 34 34 </div><div><strong>Načíst zdroj:</strong></div>'); … … 148 148 break; 149 149 } 150 WriteLog('Plnění databáze', 4);150 WriteLog('Plnění databáze', LOG_TYPE_MODERATOR); 151 151 echo('</div>'); 152 152 } -
trunk/includes/error.php
r290 r357 1 1 <?php 2 3 include_once('global_function.php'); 2 4 3 5 function CustomErrorHandler($Number, $Message, $Filename, $LineNumber, $Variables) … … 70 72 echo('</body></html>'); 71 73 } 72 WriteLog($Error, 10);74 WriteLog($Error, LOG_TYPE_ERROR); 73 75 if((E_ERROR | E_PARSE) & $Number) die(); 74 76 } -
trunk/includes/global.php
r331 r357 41 41 global $Database, $Config; 42 42 43 echo('<strong><a href="'.$Config['Web']['BaseURL'].'action.php?action=ShoutBoxView"> Shoutbox:</a></strong>');43 echo('<strong><a href="'.$Config['Web']['BaseURL'].'action.php?action=ShoutBoxView">Kecátko:</a></strong>'); 44 44 if(Licence(LICENCE_USER)) echo(' <a href="'.$Config['Web']['BaseURL'].'action.php?action=shoutbox">Vložit</a>'); 45 45 echo('<div class="box"><table>'); … … 189 189 190 190 echo('Online překladatelé:<br />'); 191 $ID = $Database->SQLCommand('SELECT user, GM, ID FROM `user` WHERE LastLogin >= Now() - 300 AND ((LastLogout < LastLogin) OR (ISNULL(LastLogout)))');191 $ID = $Database->SQLCommand('SELECT `user`, `GM`, `ID` FROM `user` WHERE `LastLogin` >= NOW() - 300 AND ((`LastLogout` < `LastLogin`) OR (ISNULL(`LastLogout`)))'); 192 192 while ($Line = mysql_fetch_assoc($ID)) 193 193 { … … 215 215 $_SESSION['Pass'] = $_POST['LoginPass']; 216 216 217 $DbResult = $Database->SQLCommand('SELECT * FROM user WHERE LOWER(user) = LOWER("'.$_SESSION['User'].'") AND pass = sha1(CONCAT(sha1("'.$_SESSION['Pass'].'"), Salt))');217 $DbResult = $Database->SQLCommand('SELECT * FROM `user` WHERE LOWER(`user`) = LOWER("'.$_SESSION['User'].'") AND `pass` = sha1(CONCAT(sha1("'.$_SESSION['Pass'].'"), `Salt`))'); 218 218 if(mysql_num_rows($DbResult) == 0) 219 219 { … … 227 227 $_SESSION['UserID'] = $User['ID']; 228 228 $_SESSION['User'] = $User['user']; 229 WriteLog('Login: '.$_SESSION['User'], 3);229 WriteLog('Login: '.$_SESSION['User'], LOG_TYPE_USER); 230 230 } 231 231 } … … 234 234 if(array_key_exists('Logout', $_GET) and ($_SESSION['User'] != '')) 235 235 { 236 WriteLog('Odhlášení', 3);236 WriteLog('Odhlášení', LOG_TYPE_USER); 237 237 if(is_numeric($_SESSION['UserID'])) 238 $Database->SQLCommand('UPDATE user SET LastLogout = NOW() WHERE ID= '.$_SESSION['UserID']);238 $Database->SQLCommand('UPDATE `user` SET `LastLogout` = NOW() WHERE `ID` = '.$_SESSION['UserID']); 239 239 $_SESSION['User'] = ''; 240 240 $_SESSION['Pass'] = ''; … … 243 243 244 244 // Záznam o aktivitě 245 if(Licence( 0) and array_key_exists('REMOTE_ADDR', $_SERVER))246 $Database->SQLCommand('UPDATE user SET LastIP = "'.$_SERVER['REMOTE_ADDR'].'", LastLogin = NOW() WHERE ID= '.$_SESSION['UserID']);245 if(Licence(LICENCE_USER) and array_key_exists('REMOTE_ADDR', $_SERVER)) 246 $Database->SQLCommand('UPDATE `user` SET `LastIP` = "'.$_SERVER['REMOTE_ADDR'].'", `LastLogin` = NOW() WHERE `ID` = '.$_SESSION['UserID']); 247 247 } 248 248 -
trunk/includes/global_function.php
r309 r357 1 1 <?php 2 2 3 // User licence levels 3 4 define('LICENCE_ANONYMOUS', -1); 4 5 define('LICENCE_USER', 0); 5 6 define('LICENCE_MODERATOR', 1); 6 7 define('LICENCE_ADMIN', 2); 8 9 // Log types 10 define('LOG_TYPE_TRANSLATION', 1); 11 define('LOG_TYPE_DOWNLOAD', 2); 12 define('LOG_TYPE_USER', 3); 13 define('LOG_TYPE_MODERATOR', 4); 14 define('LOG_TYPE_ERROR', 10); 15 define('LOG_TYPE_IMPORT', 11); 16 define('LOG_TYPE_EXPORT', 12); 17 define('LOG_TYPE_CZWOW', 13); 18 define('LOG_TYPE_ADMINISTRATION', 14); 19 7 20 8 21 function utf2ascii($text) … … 257 270 } 258 271 259 $LogTypes = array260 (261 0 => array('Name' => '', 'Color' => 'brown', 'Description' => ''),262 1 => array('Name' => 'Překlady', 'Color' => 'green', 'Description' => 'Operace s překladdy'),263 2 => array('Name' => 'Stažení', 'Color' => 'brown', 'Description' => 'Stáhnutí souboru'),264 3 => array('Name' => 'Uživatelé', 'Color' => 'blue', 'Description' => 'Přihlášení uživatelů, nastavení, registrace'),265 4 => array('Name' => 'Moderátor', 'Color' => 'orange', 'Description' => 'Operace administrátorů a moderátorů'),266 10 => array('Name' => 'Chyby', 'Color' => 'red', 'Description' => 'Zachycené chybové hlášení'),267 11 => array('Name' => 'Import', 'Color' => '#A020F0', 'Description' => 'Záznam změn při importu'),268 12 => array('Name' => 'Export', 'Color' => '#1080F0', 'Description' => 'Záznam akcí s exporty'),269 );270 271 272 $Moderators = array('Překladatel', 'Moderátor', 'Administrátor'); 272 273 … … 291 292 $Database->SQLCommand($Query); 292 293 } 293 294 $client_files = array295 (296 0 => 'LocalizationStrings',297 1 => 'SpellBufDescription_1',298 2 => 'SpellDescription_1',299 3 => 'SpellDescription_2',300 4 => 'SpellDescription_3',301 5 => 'SpellDescription_4',302 6 => 'tallent',303 );304 294 305 295 function HumanDate($SQLDateTime) -
trunk/index.php
r317 r357 11 11 while($DbRow = mysql_fetch_assoc($DbResult)) 12 12 $Output .= '<div><strong>'.$DbRow['user'].' ('.date('d.m.Y', MysqlDateTimeToTime($DbRow['Time'])).')</strong> <br />'.$DbRow['Text'].'</div>'; 13 $Output .= '<a href="action.php?action=news">Všechny zprávy</a>'; 13 14 $Output .= '</div>'; 14 15 return($Output); -
trunk/log.php
r298 r357 6 6 { 7 7 $Items = array(); 8 if(array_key_exists('type', $_GET)) $Where = ' WHERE type= "'.($_GET['type'] * 1).'"';8 if(array_key_exists('type', $_GET)) $Where = ' WHERE `type` = "'.($_GET['type'] * 1).'"'; 9 9 else $Where = ''; 10 $sql = 'SELECT *,UNIX_TIMESTAMP( date), (SELECT user.user FROM user WHERE user.id = log.user) as user FROM log'.$Where.' ORDER BY dateDESC LIMIT 100';10 $sql = 'SELECT *,UNIX_TIMESTAMP(`date`), (SELECT `user`.`user` FROM `user` WHERE `user`.`id` = `log`.`user`) AS `user` FROM `log`'.$Where.' ORDER BY `date` DESC LIMIT 100'; 11 11 $ID = $Database->SQLCommand($sql); 12 12 while($Line = mysql_fetch_assoc($ID)) 13 13 { 14 if(array_key_exists($Line['type'], $LogTypes)) $TypeName = $LogTypes[$Line['type']]['Name']; 15 else $TypeName = ''; 14 $DbResult = $Database->SQLCommand('SELECT * FROM `LogType` WHERE `Id`='.$Line['type']); 15 $LogType = mysql_fetch_assoc($DbResult); 16 16 17 $Items[] = array 17 18 ( 18 'Title' => strip_tags($ TypeName.': '.$Line['text'].' ('.$Line['user'].', '.$Line['IP'].')'),19 'Title' => strip_tags($LogType['Name'].': '.$Line['text'].' ('.$Line['user'].', '.$Line['IP'].')'), 19 20 'Link' => $Config['Web']['BaseURL'].'log.php', 20 'Description' => $ TypeName.': '.$Line['text'].' ('.$Line['user'].', '.$Line['IP'].')',21 'Description' => $LogType['Name'].': '.$Line['text'].' ('.$Line['user'].', '.$Line['IP'].')', 21 22 'Time' => $Line['UNIX_TIMESTAMP(date)'], 22 23 ); … … 48 49 echo('<strong>Filtr: </strong>'); 49 50 echo('<span style="color:black"><a href="log.php?type=" title="Bez filtrování">Všechny</a></span> '); 50 foreach($LogTypes as $Index => $LogItem) 51 $DbResult = $Database->SQLCommand('SELECT * FROM `LogType`'); 52 while($LogType = mysql_fetch_assoc($DbResult)) 51 53 { 52 echo('<a href="log.php?type='.$ Index.'" style="color:'.$LogItem['Color'].'" title="'.$LogItem['Name'].'">'.$LogItem['Name'].'</a> ');54 echo('<a href="log.php?type='.$LogType['Id'].'" style="color:'.$LogType['Color'].'" title="'.$LogType['Name'].'">'.$LogType['Name'].'</a> '); 53 55 } 54 56 } … … 59 61 else 60 62 { 61 if(array_key_exists('group', $_SESSION)) $Where = ' WHERE textLIKE "%'.$TranslationTree[$_SESSION['group']]['Name'].'%"';63 if(array_key_exists('group', $_SESSION)) $Where = ' WHERE `text` LIKE "%'.$TranslationTree[$_SESSION['group']]['Name'].'%"'; 62 64 else $Where = ''; 63 65 } … … 80 82 echo($Order['Output']); 81 83 82 $sql = 'SELECT *, (SELECT `user`.`user` FROM `user` WHERE `user`.`id` = `log`.`user`) AS `user` FROM `log` '.$Where.$Order['SQL'].$PageList['SQLLimit'];84 $sql = 'SELECT *, `LogType`.`Color` AS `LogColor`, (SELECT `user`.`user` FROM `user` WHERE `user`.`id` = `log`.`user`) AS `user` FROM `log` LEFT JOIN `LogType` ON `LogType`.`Id`=`log`.`type` '.$Where.$Order['SQL'].$PageList['SQLLimit']; 83 85 //echo($sql); 84 86 $ID = $Database->SQLCommand($sql); 85 87 while($Line = mysql_fetch_assoc($ID)) 86 88 { 87 echo('<tr><td>'.$Line['date'].'</td><td><span style="color: '.$LogTypes[$Line['type']]['Color'].'">'.$Line['text'].'</span></td><td>'.$Line['user'].'</td><td>'.$Line['IP'].'</td></tr>');89 echo('<tr><td>'.$Line['date'].'</td><td><span style="color: '.$Line['LogColor'].'">'.$Line['text'].'</span></td><td>'.$Line['user'].'</td><td>'.$Line['IP'].'</td></tr>'); 88 90 } 89 91 echo('</table>'); -
trunk/registrace.php
r308 r357 34 34 $Line = mysql_fetch_array($Database->SQLCommand('SELECT ID FROM user WHERE user = "'.$_SESSION['User'].'"')); 35 35 $_SESSION['UserID'] = $Line['ID']; 36 WriteLog('Uživatel se zaregistroval: '.$User, 3);36 WriteLog('Uživatel se zaregistroval: '.$User, LOG_TYPE_USER); 37 37 38 38 // echo $Database->id_connection; -
trunk/save.php
r349 r357 98 98 { 99 99 if(count($LastIDs) > 1) echo('Nalezen stejný překlad, systémově přeložen: <a href="form.php?group='.$GroupId.'&ID='.$LastID.'">'.$LastID.'</a> Převzat z: <a href="form.php?group='.$GroupId.'&ID='.$TextID.'">'.$TextID.'</a><br />'); 100 WriteLog('Text <a href="form.php?group='.$GroupId.'&ID='.$LastID.'">'.$LastID.'</a> ze skupiny <a href="TranslationList.php?group='.$GroupId.'&action=filter">'.$TranslationTree[$GroupId]['Name'].'</a> uložen! Převzat z <a href="form.php?group='.$GroupId.'&ID='.$TextID.'">'.$TextID.'</a>.', 1);100 WriteLog('Text <a href="form.php?group='.$GroupId.'&ID='.$LastID.'">'.$LastID.'</a> ze skupiny <a href="TranslationList.php?group='.$GroupId.'&action=filter">'.$TranslationTree[$GroupId]['Name'].'</a> uložen! Převzat z <a href="form.php?group='.$GroupId.'&ID='.$TextID.'">'.$TextID.'</a>.', LOG_TYPE_TRANSLATION); 101 101 } 102 102 } else … … 111 111 // echo $sql.'<br />'; 112 112 echo('Změny v překladu <a href="form.php?group='.$GroupId.'&ID='.$TextID.'">'.$TextID.'</a> ('.$entry.') uloženy!<br />'); 113 WriteLog('Změny v překladu <a href="form.php?group='.$GroupId.'&ID='.$TextID.'">'.$TextID.'</a> ('.$entry.') uloženy!', 1);113 WriteLog('Změny v překladu <a href="form.php?group='.$GroupId.'&ID='.$TextID.'">'.$TextID.'</a> ('.$entry.') uloženy!', LOG_TYPE_TRANSLATION); 114 114 } 115 115 // Address and redirecting -
trunk/server.php
r281 r357 5 5 ShowPage(); 6 6 7 echo('<h2>Pomocný WoW server pro překladatel </h2>'.8 '<p>Překladatelé mají k dispozici pro jednodušší překládání a ověřování správnosti překladů tzv. GM realm, kde mohou snadněji pomocí GM příkazů procházet a překládat herní texty. Pomocí GM příkazů se lze např. rychleji pohybovat při plnění výprav či si doplnit potřebnou věc pro splnění výpravy nebo splnit výpravu hned ručně.</p>'.7 echo('<h2>Pomocný WoW server pro překladatele</h2>'. 8 '<p>Překladatelé mají k dispozici rychlé a efektivní překládání a ověřování správnosti překladů tzv. GM svět, kde mohou snadněji pomocí GM příkazů procházet a překládat herní texty. Pomocí GM příkazů se lze např. rychleji pohybovat při plnění výprav či si doplnit potřebnou věc pro splnění výpravy nebo splnit výpravu hned ručně.</p>'. 9 9 '<br /> '. 10 'Adresa serveru (realmlist): <strong> wow.zdechov.net</strong><br />'.10 'Adresa serveru (realmlist): <strong>heroesoffantasy.cz</strong><br />'. 11 11 'Registrace účtu: <a href="http://www.heroesoffantasy.cz/?page=register">zde</a><br />'. 12 12 'Název realmu: <a href="http://www.heroesoffantasy.cz/?page=online&RealmIndex=7">Titans</a><br />'. -
trunk/team.php
r350 r357 83 83 $Database->SQLCommand('UPDATE `user` SET `team` = '.$_GET['id'].' WHERE `ID` = '.$_SESSION['UserID']); 84 84 echo('<strong>Vstoupil jsi do týmu</strong><br /><br />'); 85 WriteLog('Uživatel vstoupil do týmu '.$_GET['id'], 3);85 WriteLog('Uživatel vstoupil do týmu '.$_GET['id'], LOG_TYPE_USER); 86 86 87 87 // Delete all teams without users … … 112 112 $Database->SQLCommand('UPDATE `user` SET `team` = '.mysql_insert_id().' WHERE `ID` = '.$_SESSION['UserID']); 113 113 echo('<strong>Překladatelský tým vytvořen</strong><br /><br />'); 114 WriteLog('Překladatelský tým vytvořen '.$_POST['Name'], 3);114 WriteLog('Překladatelský tým vytvořen '.$_POST['Name'], LOG_TYPE_USER); 115 115 116 116 // Delete all teams without users … … 165 165 $Database->SQLCommand('UPDATE `Team` SET `Name`="'.$_POST['Name'].'", `Description`="'.$_POST['Description'].'", `URL`="'.$_POST['URL'].'" WHERE Id='.$Team['Id']); 166 166 echo('Nastavení týmu uloženo.<br/>'); 167 WriteLog('Překladatelský tým upraven '.$_POST['Name'], 3);167 WriteLog('Překladatelský tým upraven '.$_POST['Name'], LOG_TYPE_USER); 168 168 } else echo('Již existuje tým se stejným jménem'); 169 169 } else echo('Tým nenalezen nebo nemáte oprávnění'); … … 229 229 $Database->SQLCommand('UPDATE `user` SET `team` = 0 WHERE `ID` = '.$_SESSION['UserID']); 230 230 echo('<strong>Nyní nejste členem žádného týmu</strong><br /><br />'); 231 WriteLog('Uživatel vystoupil z týmu', 3);231 WriteLog('Uživatel vystoupil z týmu', LOG_TYPE_USER); 232 232 233 233 // Delete all teams without users
Note:
See TracChangeset
for help on using the changeset viewer.