source: trunk/export/process_task.php@ 395

Last change on this file since 395 was 395, checked in by maron, 15 years ago
  • Upraveno: WoWMe přesunuto do podsložky. * Přidáno: Patchované WoWcsCZ. * Opraveno: Při nenalezení exportu vyvolej vyjímku namíso ukončení pomocí die.
File size: 2.1 KB
Line 
1<?php
2
3ini_set('memory_limit', '100M');
4
5include_once('../includes/global.php');
6include_once('../includes/zip.lib.php');
7include_once('export.php');
8include_once('export_output.php');
9
10//LoadCommandLineParameters();
11
12while(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?>
Note: See TracBrowser for help on using the repository browser.