source: trunk/Modules/Export/cmdmpqexport.php@ 741

Last change on this file since 741 was 741, checked in by maron, 11 years ago
File size: 7.2 KB
Line 
1<?php
2
3ini_set('memory_limit', '100M');
4
5$_SERVER['REMOTE_ADDR'] = '127.0.0.1';
6$_SERVER['REQUEST_URI'] = __FILE__;
7
8include_once(dirname(__FILE__).'/../../includes/global.php');
9//include_once('../../includes/dbc.php');
10include_once('Export.php');
11include_once('Page.php');
12
13 $System = new System();
14 $System->DoNotShowPage = true;
15 $System->Run();
16$PageExport = new PageExport($System);
17
18
19
20$Output = '';
21
22if(defined('STDIN') == false)
23{
24 $Output = T('Access denied');
25 exit($Output);
26}
27
28foreach($_SERVER['argv'] as $parameter)
29{
30 if(strpos($parameter, '=') !== false)
31 {
32 $index = substr($parameter, 0, strpos($parameter, '='));
33 $parameter = substr($parameter, strpos($parameter, '=') + 1);
34 //echo ($index.' ---- '.$parameter);
35 $_GET[$index] = $parameter;
36 } else $_GET[$parameter] = '';
37}
38if(!array_key_exists('ExportId', $_GET) and !array_key_exists('needgeneration', $_GET) and !array_key_exists('version', $_GET) and !array_key_exists('dbc', $_GET) and !array_key_exists('lua', $_GET) and !array_key_exists('addon', $_GET)) {
39 $Output .= 'Usage type_export=id_export -for export<br />';
40 $Output .= 'Usage ExportId=id_export - for write export info<br />';
41 $Output .= 'Usage needgeneration=id_export - for write export info<br />';
42
43 $Output .= 'type_export={lua,dbc,addon} <br />';
44 $Output = str_replace('<br />','
45',$Output);
46}
47 //37
48if(array_key_exists('lua', $_GET)) {
49 $Export = new Export($System);
50 $Export->Id = $_GET['lua'];
51 $Output .= $Export->Init();
52 $Output .= $Export->ExportToLua();
53 $Output = str_replace('<br/>','
54',$Output);
55 $Output = str_replace('<br />','
56',$Output);
57}
58if(array_key_exists('version', $_GET)) {
59 $Export = new Export($System);
60 $Export->Id = $_GET['version'];
61 $Export->LoadFilters();
62 $Output .= $Export->ClientVersion['Version'];
63 $Output = str_replace('<br/>','
64',$Output);
65 $Output = str_replace('<br />','
66',$Output);
67}
68if(array_key_exists('dbc', $_GET)) {
69 $Export = new Export($System);
70 $Export->Id = $_GET['dbc'];
71 $Output .= $Export->Init();
72 $Output .= $Export->ExportToDbc();
73 $Output = str_replace('<br/>','
74',$Output);
75 $Output = str_replace('<br />','
76',$Output);
77}
78if(array_key_exists('addon', $_GET)) {
79 $Addon = new ExportAddon($System);
80 $Addon->Id = $_GET['addon'];
81 $Output .= $Addon->Init();
82 $Output .= $Output = $Addon->MakeAddon();
83 $Output = str_replace('<br/>','
84',$Output);
85 $Output = str_replace('<br />','
86',$Output);
87}
88
89if(array_key_exists('needgeneration', $_GET)) {
90 $DbRows = $System->Database->query('SELECT `ClientVersion`.`Version` as Version, `Export`.`Id`,`Export`.`ClientVersion`,`Export`.`OutputType`,`Export`.`Title`,`Export`.`Description` FROM `Export` JOIN `ClientVersion` as `ClientVersion` ON `ClientVersion`.`Id`=`Export`.`ClientVersion` WHERE `Featured`=1 ORDER BY `ClientVersion`.`BuildNumber` DESC');
91 while ($DbExport = $DbRows->fetch_assoc()) {
92 $Export = new Export($System);
93 $Export->Id = $DbExport['Id'];
94 $Output .= $Export->Init();
95 if ($Export->NeedGeneration()) {
96 $DbResult = $System->Database->query('SELECT * FROM ExportTask WHERE Export = '.$Export->Id);
97 if($DbResult->num_rows == 0)
98 {
99 $System->Database->query('INSERT INTO ExportTask (`Export` ,`TimeStart` ) VALUES ('.$Export->Id.', NOW())');
100 } else
101 $System->Database->query('UPDATE ExportTask SET `TimeStart` = NOW(), `Progress` = 0, `TimeFinish` = NULL WHERE Export = '.$Export->Id);
102
103 $System->ModuleManager->Modules['Log']->WriteLog('Zadání úlohy pro vygenerování dbc souboru', LOG_TYPE_DOWNLOAD);
104 $Output .= 'Export '.$Export->Id.' set to generation <br />';
105
106
107 } else $Output .= 'Export '.$Export->Id.' do not need generation <br />';
108 $Output = str_replace('<br/>','
109',$Output);
110 $Output = str_replace('<br />','
111',$Output);
112 }
113}
114
115if(array_key_exists('ExportId', $_GET)) {
116 $Export = new Export($System);
117 $Export->Id = $_GET['ExportId'];
118 $Export->LoadFilters();
119
120 //generation readme
121 $Output .= '<?xml version="1.0" encoding="utf-8"?\>'.
122'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">'.
123'<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs">'.
124'<head>'.
125 '<STYLE type="text/css">'.
126'.BaseTable {margin: 2px auto 2px auto;border-width: 1px;border-color: black;border-style: solid;border-collapse: collapse;}'.
127
128'.BaseTable tr td{ border-width: 1px; border-color: black; border-style: solid; padding: 2px; text-align: center;}'.
129
130'.BaseTable tr th{ border-width: 1px; border-color: black; border-style: solid; padding: 2px; background-color: #F0F0F0; text-align: center;}'.
131 '</STYLE>'.
132 '<meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8" />'.
133 '<title>Čeština pro WoW</title>'.
134'</head><body>'.
135'<h1>České WoW - čestina pro klienta hry World of Warcraft</h1>'.
136
137'<table cellspacing="10"><tr><td valign="top">'.
138
139'<p>Texty přebírány z projektu <a href="http://wowpreklad.zdechov.net/">wowpreklad.zdechov.net</a><br>'.
140'<a href="http://wowpreklad.zdechov.net/export/?Action=View&ExportId='.$_GET['ExportId'].'&Tab=0">Export '.$_GET['ExportId'].'</a></p><br>'.
141
142
143'<p><strong>Vlastnosti</strong>'.
144'<ul>'.
145'<li>Požadovaná verze klienta: '.$Export->ClientVersion['Version'].'</li>'.
146'<li>Datum uvolnění: '.date('d.m.Y h:m',time()).'</li>'.
147'<li>Sestaveno automaticky překladovým systémem <a href="http://wowpreklad.zdechov.net/">WoW překlad</a></li>'.
148//'<li>Tento soubor se generuje každý den. Pokud se zapojíte do překladu, zítra můžete stáhnout tento soubor znovu včetně svých překladů</li>'.
149//'<li>Sestavil: Maron</li>'.
150'</ul>'.
151'</p>'.
152'<br>'.
153
154'<h2>Nejčastější otázky</h2>'.
155'<p><strong>Jak mám hru spustit?</strong><br>'.
156'Hru musíte spustit přes soubor WowCz.exe v kořenovém adresáři hry.</p>'.
157
158'<p><strong>Mohu použít tuto češtinu na oficiálních serverech?</strong><br>'.
159'Ne úplně, protože se vystavujete riziku zablokování vašeho účtu z důvodu použití upravené hry. Na oficiálním serveru lze využít pouze Addon s češtinou CzWoW.</p>'.
160
161'<p><strong>Mám nainstalovánu češtinu a nejde mi spustit Wow.exe.</strong><br>'.
162'Pokud chcete opět spouštět hru přes původní Wow.exe v angličtině, musíte češtinu nejprve odinstalovat ze systému. Především se jedná o soubor Data/enGB/patch-enGB-5.MPQ či Data/enUS/patch-enUS-5.MPQ, který je nutno smazat.</p>'.
163
164'<p><strong>Nedaří se mi provést aktualizaci klienta s nainstalovanou češtinou.</strong><br>'.
165'Před aktualizací na novější verzi klienta musíte nejprve češtinu odinstalovat. Čeština totiž mění v rámci patch MPQ souboru některé soubory hry, což oficiální instalátory vyhodnotí jako poškození hry.</p>'.
166
167'</td><td>';
168
169 $Output .= $PageExport->ExportViewStat(' WHERE `DBCFileName` !=\'\' OR `LuaFileName` !=\'\' OR `Group`.`Id` = 1 OR `Group`.`Id` = 2 OR `Group`.`Id` = 3 OR `Group`.`Id` = 16');
170
171 $Output .= '</td></tr></table>'.
172
173
174 '</body></html>';
175
176}
177//$_GET['ExportId']
178
179
180 echo ($Output);
Note: See TracBrowser for help on using the repository browser.