1 | <?php
|
---|
2 |
|
---|
3 | ini_set('memory_limit', '100M');
|
---|
4 |
|
---|
5 | include_once('../includes/global.php');
|
---|
6 | include_once('../includes/zip.lib.php');
|
---|
7 | include_once('export.php');
|
---|
8 | include_once('export_output.php');
|
---|
9 |
|
---|
10 | //LoadCommandLineParameters();
|
---|
11 |
|
---|
12 | while(1)
|
---|
13 | {
|
---|
14 | $DbResult = $Database->SQLCommand('SELECT `ExportTask`.`Export`, `Export`.`Id` AS `ExportId` FROM `ExportTask` LEFT JOIN `Export` ON `Export`.`Id` = `ExportTask`.`Export` WHERE `ExportTask`.`TimeFinish` IS NULL');
|
---|
15 | while($DbRow = mysql_fetch_assoc($DbResult))
|
---|
16 | {
|
---|
17 | echo(StrFTime("%d/%m/%Y %H:%M:%S", time()).': Generování DBC souborů pro export '.$DbRow['ExportId'].'.. '."\n");
|
---|
18 | if($DbRow['ExportId'] != '')
|
---|
19 | {
|
---|
20 | try
|
---|
21 | {
|
---|
22 | $Export = new Export($System);
|
---|
23 | $Export->Id = $DbRow['Export'];
|
---|
24 | $Export->Init();
|
---|
25 | echo('Mazání starých souborů...'."\n");
|
---|
26 |
|
---|
27 | // Delete old files
|
---|
28 | if(file_exists($Export->TempDir.'dbc/'))
|
---|
29 | {
|
---|
30 | $Dir = opendir($Export->TempDir.'dbc/') ;
|
---|
31 | while(($File = readdir($Dir)) !== false)
|
---|
32 | {
|
---|
33 | if(($File != '..') and ($File != '.')) unlink($Export->TempDir.'dbc/'.$File);
|
---|
34 | }
|
---|
35 | closedir($Dir);
|
---|
36 | }
|
---|
37 | if(file_exists($Export->TempDir.'CzWoW_DBC.zip')) unlink($Export->TempDir.'CzWoW_DBC.zip');
|
---|
38 |
|
---|
39 | if(function_exists('gzcompress'))
|
---|
40 | {
|
---|
41 | $Export->ExportToDBC();
|
---|
42 | echo('Komprese...'."\n");
|
---|
43 | exec('zip -r -j '.$Export->TempDir.'/CzWoW_DBC.zip '.$Export->TempDir.'dbc/');
|
---|
44 | echo('Hotovo'."\n");
|
---|
45 | } else echo('Funkce pro tvorbu Zip souboru není podporována!'."\n");
|
---|
46 | $Database->SQLCommand('UPDATE `ExportTask` SET `TimeFinish`=NOW() WHERE `Export`='.$Export->Id);
|
---|
47 | } catch (Exception $e)
|
---|
48 | {
|
---|
49 | echo 'Caught exception: ', $e->getMessage(), "\n";
|
---|
50 | }
|
---|
51 | } else
|
---|
52 | {
|
---|
53 | $Database->SQLCommand('DELETE FROM `ExportTask` WHERE `Export`='.$DbRow['Export']);
|
---|
54 | echo('Export '.$DbRow['Export'].' nenalezen. Jeho úloha smazána.'."\n");
|
---|
55 | }
|
---|
56 | }
|
---|
57 | sleep($Config['ExportTaskProcessPeriod']);
|
---|
58 | }
|
---|
59 |
|
---|
60 | // WriteLog('Generování dbc úloh', LOG_TYPE_DOWNLOAD);
|
---|
61 | ?>
|
---|