Changeset 816 for trunk/Modules/Export/ExportOutput.php
- Timestamp:
- Feb 22, 2015, 11:20:50 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Modules/Export/ExportOutput.php
r743 r816 17 17 //echo($Path.$FileName.'<br />'); 18 18 if(is_dir($Path.$FileName)) CreateZipFromDir($Zip, $Path.$FileName.'/', $ZipPath.$FileName.'/'); 19 else $Zip->addFile(file_get_contents($Path.$FileName), $ZipPath.$FileName); 20 } 19 else $Zip->addFile(file_get_contents($Path.$FileName), $ZipPath.$FileName); 20 } 21 21 } 22 22 } … … 25 25 { 26 26 global $System, $Config; 27 28 $Output = ''; 29 $Export = new Export($System); 30 $Export->Id = $ExportId; 31 $Export->Init(); 32 if(function_exists('gzcompress')) 27 28 $Output = ''; 29 $Export = new Export($System); 30 $Export->Id = $ExportId; 31 $Export->Init(); 32 if(function_exists('gzcompress')) 33 33 { 34 34 $SaveFilename = $Export->TempDir.'CzAoWoW_SQL.zip'; 35 $SQLFilename = 'CzAoWoW_SQL.sql'; 35 $SQLFilename = 'CzAoWoW_SQL.sql'; 36 36 $BufferZip = $Export->ExportToAoWoWSQL(); 37 37 $ZipFile = new zipfile(); … … 43 43 // 'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'. 44 44 // '</script>'; 45 46 $Output .= 'Pokud nezačalo stahování, soubor by mělo jít stáhnout pomocí tohoto odkazu: '. 45 46 $Output .= 'Pokud nezačalo stahování, soubor by mělo jít stáhnout pomocí tohoto odkazu: '. 47 47 '<a href="'.$System->Link('/'.$Export->TempDirRelative.'CzAoWoW_SQL.zip').'">'.$SQLFilename.'</a><br />'. 48 48 'Pokud se vám zdá, že filtr na export nefunguje, vymažte si vyrovnávací paměť prohlížeče a zkuste stáhnout soubor znovu.'; … … 53 53 { 54 54 global $System, $Config; 55 56 $Export = new Export($System); 57 $Export->Id = $ExportId; 58 55 56 $Export = new Export($System); 57 $Export->Id = $ExportId; 58 59 59 $Output = 'Vygenerovaný SQL kód: <br /><pre class="SQLCode">'. 60 60 htmlspecialchars($Export->ExportToAoWoWSQL()). … … 66 66 { 67 67 global $System, $Config; 68 69 $Output = ''; 70 $Export = new Export($System); 71 $Export->Id = $ExportId; 72 $Export->Init(); 73 if(function_exists('gzcompress')) 68 69 $Output = ''; 70 $Export = new Export($System); 71 $Export->Id = $ExportId; 72 $Export->Init(); 73 if(function_exists('gzcompress')) 74 74 { 75 75 $SaveFilename = $Export->TempDir.'CzWoW_SQL.zip'; 76 $SQLFilename = 'CzWoW_SQL.sql'; 76 $SQLFilename = 'CzWoW_SQL.sql'; 77 77 $BufferZip = $Export->ExportToMangosSQL(); 78 78 $ZipFile = new zipfile(); … … 84 84 // 'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'. 85 85 // '</script>'; 86 87 $Output .= 'Pokud nezačalo stahování, soubor by mělo jít stáhnout pomocí tohoto odkazu: '. 86 87 $Output .= 'Pokud nezačalo stahování, soubor by mělo jít stáhnout pomocí tohoto odkazu: '. 88 88 '<a href="'.$System->Link('/'.$Export->TempDirRelative.'CzWoW_SQL.zip').'">'.$SQLFilename.'</a><br />'. 89 89 'Pokud se vám zdá, že filtr na export nefunguje, vymažte si vyrovnávací paměť prohlížeče a zkuste stáhnout soubor znovu.'; 90 return($Output); 90 return($Output); 91 91 } 92 92 … … 94 94 { 95 95 global $System; 96 96 97 97 $Export = new Export($System); 98 98 $Export->Id = $ExportId; … … 107 107 { 108 108 global $System; 109 110 if(function_exists('gzcompress')) 109 110 if(function_exists('gzcompress')) 111 111 { 112 112 $Addon = new ExportAddon($System); … … 114 114 $Addon->Init(); 115 115 $Output = $Addon->MakeAddon(); 116 116 117 117 $Output .= 'Generování addonu...<br />'; 118 $SaveFilename = $Addon->TempDir.'CzWoW_Addon-'.$Addon->ClientVersion['Version'].'.zip'; 118 $SaveFilename = $Addon->TempDir.'CzWoW_Addon-'.$Addon->ClientVersion['Version'].'.zip'; 119 119 $Zip = new zipfile(); 120 120 CreateZipFromDir($Zip, $Addon->TempDir.'CzWoW/', 'CzWoW/'); 121 $Zip->addFile(file_get_contents(dirname(__FILE__).'/files/'.$Addon->ClientVersion['Version'].'/CzWoW/OptionsFrame.xml'), 'CzWoW/OptionsFrame.xml'); 122 $Zip->addFile(file_get_contents(dirname(__FILE__).'/files/'.$Addon->ClientVersion['Version'].'/CzWoW/CzWoW.xml'), 'CzWoW/CzWoW.xml'); 123 $Zip->addFile(file_get_contents(dirname(__FILE__).'/files/'.$Addon->ClientVersion['Version'].'/CzWoW/CzWoW.toc'), 'CzWoW/CzWoW.toc'); 124 $Zip->addFile(file_get_contents(dirname(__FILE__).'/files/'.$Addon->ClientVersion['Version'].'/CzWoW/CzWoW.lua'), 'CzWoW/CzWoW.lua'); 125 $Zip->addFile(file_get_contents(dirname(__FILE__).'/files/'.$Addon->ClientVersion['Version'].'/CzWoW/GameMenuFrame.xml'), 'CzWoW/GameMenuFrame.xml'); 126 $Zip->addFile(file_get_contents(dirname(__FILE__).'/files/'.$Addon->ClientVersion['Version'].'/CzWoW/Localization.lua'), 'CzWoW/Localization.lua'); 121 $Zip->addFile(file_get_contents(dirname(__FILE__).'/files/'.$Addon->ClientVersion['Version'].'/CzWoW/OptionsFrame.xml'), 'CzWoW/OptionsFrame.xml'); 122 $Zip->addFile(file_get_contents(dirname(__FILE__).'/files/'.$Addon->ClientVersion['Version'].'/CzWoW/CzWoW.xml'), 'CzWoW/CzWoW.xml'); 123 $Zip->addFile(file_get_contents(dirname(__FILE__).'/files/'.$Addon->ClientVersion['Version'].'/CzWoW/CzWoW.toc'), 'CzWoW/CzWoW.toc'); 124 $Zip->addFile(file_get_contents(dirname(__FILE__).'/files/'.$Addon->ClientVersion['Version'].'/CzWoW/CzWoW.lua'), 'CzWoW/CzWoW.lua'); 125 $Zip->addFile(file_get_contents(dirname(__FILE__).'/files/'.$Addon->ClientVersion['Version'].'/CzWoW/GameMenuFrame.xml'), 'CzWoW/GameMenuFrame.xml'); 126 $Zip->addFile(file_get_contents(dirname(__FILE__).'/files/'.$Addon->ClientVersion['Version'].'/CzWoW/Localization.lua'), 'CzWoW/Localization.lua'); 127 127 $Buffer = $Zip->file(); 128 128 file_put_contents($SaveFilename, $Buffer); … … 132 132 // 'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'. 133 133 // '</script>'; 134 135 $Output .= 'Soubor ke stažení: '. 134 135 $Output .= 'Soubor ke stažení: '. 136 136 '<a href="'.$System->Link('/'.$Addon->TempDirRelative.'CzWoW_Addon-'.$Addon->ClientVersion['Version'].'.zip').'">CzWoW_Addon-'.$Addon->ClientVersion['Version'].'.zip</a><br />'. 137 137 'Pokud se vám zdá, že filtr na export nefunguje, vymažte si vyrovnávací paměť prohlížeče a zkuste stáhnout soubor znovu.'; … … 143 143 { 144 144 global $Config, $System; 145 146 $Output = ''; 147 $Export = new Export($System); 148 $Export->Id = $ExportId; 149 $Export->Init(); 150 if(function_exists('gzcompress')) 145 146 $Output = ''; 147 $Export = new Export($System); 148 $Export->Id = $ExportId; 149 $Export->Init(); 150 if(function_exists('gzcompress')) 151 151 { 152 152 $SaveFilename = $Export->TempDir.'CzWoW_XML.zip'; 153 $SQLFilename = 'CzWoW_XML.sql'; 153 $SQLFilename = 'CzWoW_XML.sql'; 154 154 $BufferZip = $Export->ExportToXML(); 155 155 $ZipFile = new zipfile(); … … 161 161 // 'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'. 162 162 // '</script>'; 163 164 $Output .= 'Pokud nezačalo stahování, soubor by mělo jít stáhnout pomocí tohoto odkazu: '. 163 164 $Output .= 'Pokud nezačalo stahování, soubor by mělo jít stáhnout pomocí tohoto odkazu: '. 165 165 '<a href="'.$System->Link('/'.$Export->TempDirRelative.'CzWoW_XML.zip').'">CzWoW_SQL.zip</a><br />'. 166 166 'Pokud se vám zdá, že filtr na export nefunguje, vymažte si vyrovnávací paměť prohlížeče a zkuste stáhnout soubor znovu.'; … … 171 171 { 172 172 global $System; 173 173 174 174 $Export = new Export($System); 175 175 $Export->Id = $ExportId; … … 188 188 $Export->Id = $ExportId; 189 189 $Export->Init(); 190 190 191 191 $Output = ''; 192 192 if(array_key_exists('Regenerate', $_POST)) … … 199 199 $Output .= '<form action="?Action=View&Tab=7&ExportId='.$ExportId.'" method="post"><input type="submit" name="Regenerate" value="Přegenerovat"/></form><br />'; 200 200 $Output .= 'U DBC souborů export textů funguje jinak, protože generování je náročné, jsou požadavky zařazovány do fronty a postupně zpracovávány.<br />DBC soubory je nutné zabalit do souboru patch-enGB-5.MPQ uvnitř složky "DBFilesClient" a hru spouštět přes upravený spouštěcí soubor. Zabalit je můžete pomocí programu <a href="../download/mpqediten32.zip">Ladik\'s MPQ Editor</a>. Stav vygenerování můžete sledovat na této stránce.<br /><br />'; 201 201 202 202 $DbResult = $System->Database->query('SELECT * FROM ExportTask WHERE Export = '.$ExportId); 203 203 if($DbResult->num_rows == 0) … … 206 206 $System->ModuleManager->Modules['Log']->WriteLog('Zadání úlohy pro vygenerování dbc souboru', LOG_TYPE_DOWNLOAD); 207 207 $System->Database->query('UPDATE `ExportTask` SET `Progress`=0 WHERE `Export`='.$Export->Id); 208 } 209 208 } 209 210 210 $DbResult = $System->Database->query('SELECT * FROM `ExportTask` WHERE `Export` = '.$ExportId); 211 211 $ExportTask = $DbResult->fetch_assoc(); … … 216 216 while($Group = $DbResult->fetch_assoc()) 217 217 { 218 if(file_exists($Export->TempDir.'dbc/'.$Group['DBCFileName'].'.dbc')) 219 218 if(file_exists($Export->TempDir.'dbc/'.$Group['DBCFileName'].'.dbc')) 219 $Output .= '<a href="'.$System->Link('/'.$Export->TempDirRelative.'dbc/'.$Group['DBCFileName'].'.dbc').'">'.$Group['DBCFileName'].'.dbc</a><br/>'; 220 220 } 221 221 } else { 222 222 $Output .= ShowProgress($Export); 223 223 224 } 224 } 225 225 return($Output); 226 226 } … … 232 232 233 233 234 234 $Output .= '<script src="http://code.jquery.com/jquery-latest.js"></script>'. 235 235 '<script>'. 236 236 '$(document).ready(function() {'. … … 241 241 '</script>'; 242 242 243 243 244 244 $Output .= ' <strong><div id="progress"></div></strong><br />'; 245 245 … … 248 248 if($DbResult->num_rows > 0) { 249 249 $System->ModuleManager->Modules['Log']->WriteLog('ProcesTask nepracuje přes 2 hodiny, pravděpodobně nepracuje!', LOG_TYPE_ERROR); 250 250 251 251 } 252 252 return ($Output); … … 256 256 { 257 257 global $System; 258 258 259 259 $Export = new Export($System); 260 260 $Export->Id = $ExportId; … … 272 272 $Output .= '<form action="?Action=View&Tab=7&ExportId='.$ExportId.'" method="post"><input type="submit" name="Regenerate" value="Přegenerovat"/></form><br />'; 273 273 $Output .= 'U souhrné instalace češtiny funguje export textů jinak, protože generování je náročné, jsou požadavky zařazovány do fronty a postupně zpracovávány.<br /><br />'; 274 274 275 275 $DbResult = $System->Database->query('SELECT * FROM ExportTask WHERE Export = '.$ExportId); 276 276 if($DbResult->num_rows == 0) … … 278 278 $System->Database->query('INSERT INTO ExportTask (`Export` ,`TimeStart` ) VALUES ('.$ExportId.', NOW())'); 279 279 $System->ModuleManager->Modules['Log']->WriteLog('Zadání úlohy pro vygenerování dbc souboru', LOG_TYPE_DOWNLOAD); 280 } 281 280 } 281 282 282 $DbResult = $System->Database->query('SELECT * FROM `ExportTask` WHERE `Export` = '.$ExportId); 283 283 $ExportTask = $DbResult->fetch_assoc(); … … 287 287 288 288 } else { 289 289 290 290 $Output .= ShowProgress($Export); 291 291 } … … 296 296 { 297 297 global $System, $Config; 298 299 $Export = new Export($System); 300 $Export->Id = $ExportId; 301 $Export->Init(); 302 303 if(function_exists('gzcompress')) 298 299 $Export = new Export($System); 300 $Export->Id = $ExportId; 301 $Export->Init(); 302 303 if(function_exists('gzcompress')) 304 304 { 305 305 $Output = 'Generování lua souborů...<br />'; 306 306 $Export->ExportToLua(); 307 $SaveFilename = $Export->TempDir.'CzWoW_Lua.zip'; 307 $SaveFilename = $Export->TempDir.'CzWoW_Lua.zip'; 308 308 $ZipFile = new zipfile(); 309 309 CreateZipFromDir($ZipFile, $Export->TempDir.'lua/', ''); … … 315 315 // 'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'. 316 316 // '</script>'; 317 318 $Output .= '<strong>Soubory:</strong><br/>'. 317 318 $Output .= '<strong>Soubory:</strong><br/>'. 319 319 'Souhrný archív <a href="'.$System->Link('/'.$Export->TempDirRelative.'CzWoW_Lua.zip').'">CzWoW_Lua.zip</a><br />'; 320 320 $DbResult = $System->Database->query('SELECT `Group`.* FROM `ExportGroup` JOIN `Group` ON `Group`.`Id` = `ExportGroup`.`Group` WHERE `ExportGroup`.`Export`='.$Export->Id.' AND `Group`.`LuaFileName` != ""');
Note:
See TracChangeset
for help on using the changeset viewer.