Changeset 297 for trunk/export


Ignore:
Timestamp:
Dec 28, 2009, 2:32:52 PM (15 years ago)
Author:
george
Message:
  • Opraveno: Proces generování DBC a Lua souborů.
  • Opraveno: Generování SQL pro AoWoW.
  • Přidáno: Zadání popisu exportu při vytváření nového.
  • Opraveno: Soubory jednotlivých formátů výstupů exportů ukládat do samostatných podsložek a z nich pak vytvářet zip balíčky.
  • Přidáno: Omezení max. počtu vytvořených exportů na překladatele. Výchozí limit je 10.
Location:
trunk/export
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/export/create_addon.php

    r291 r297  
    9797   
    9898        $CreatedFileList[] = $Column['AddonFileName'].'_'.$FileIndex;
    99         $FileName = $this->TempDir.$Column['AddonFileName'].'_'.$FileIndex.'.lua';
     99        $FileName = $this->TempDir.'CzWoW/'.$Column['AddonFileName'].'_'.$FileIndex.'.lua';
     100        if(!file_exists($this->TempDir.'CzWoW/')) mkdir($this->TempDir.'CzWoW/', 0777, true);
    100101        echo($Column['AddonFileName'].': ');
    101102        $i = 0;
     
    129130      $Buffer .= '<script file="'.$CreatedFile.'.lua"/>'."\n";
    130131    $Buffer .= '</Ui>';
    131     file_put_contents($this->TempDir.'Translates.xml', $Buffer);
     132    file_put_contents($this->TempDir.'CzWoW/Translates.xml', $Buffer);
    132133  }
    133134
     
    168169      $Buffer .= 'f("'.addslashes($Line['ShortCut']).'", "'.$Original.'", "'.$Translated.'");'."\n";
    169170    }
    170     file_put_contents($this->TempDir.'LocalizationStrings.lua', $Buffer);
     171    file_put_contents($this->TempDir.'CzWoW/LocalizationStrings.lua', $Buffer);
    171172  }
    172173
  • trunk/export/export.php

    r293 r297  
    3636    // Filter selected users
    3737    $this->SelectedUsers = ''; 
    38     $DbResult = $this->Database->query('SELECT * FROM `ExportUser` WHERE Export='.$this->Id.' ORDER BY Sequence');
     38    $this->UserNames = '';
     39    $DbResult = $this->Database->query('SELECT ExportUser.*, user.user FROM `ExportUser` LEFT JOIN user ON user.ID=ExportUser.User WHERE ExportUser.Export='.$this->Id.' ORDER BY ExportUser.Sequence');
    3940    while($User = $DbResult->fetch_assoc())
     41    {
    4042      $this->SelectedUsers .= ','.$User['User'];
     43      $this->UserNames .= ','.$User['user'];
     44    }
    4145    $this->SelectedUsers = substr($this->SelectedUsers, 1);
    42    
    43     if($this->SelectedUsers == '') $Where = 0;
    44       else $Where = 'ID IN ('.$this->SelectedUsers.')';
    45  
    46     $this->UserNames = '';
    47     $DbResult = $this->Database->query('SELECT user FROM `user` WHERE '.$Where);
    48     while($DbRow = $DbResult->fetch_assoc())
    49       $this->UserNames .= ','.$DbRow['user'];
    50     $this->UserNames = substr($this->UserNames, 1);   
     46    $this->UserNames = substr($this->UserNames, 1);     
    5147   
    5248    if($this->SelectedUsers == '')
    5349    {
    54       $this->WhereUsers = 1;
     50      $this->WhereUsers = 0;
    5551      $this->OrderByUserList = '';
    5652    } else
     
    6056    }
    6157   
     58    // Load logged user
    6259    if(isset($_SESSION) and ($_SESSION['UserID'] != ''))
    6360    {
     
    10198      if($Group['MangosTable'] != '')
    10299      {
    103         $Query = 'SELECT * FROM (SELECT * FROM '.$Group['TablePrefix'].' WHERE (Complete = 1) AND VersionStart <= '.$this->ClientVersion['BuildNumber'].' AND VersionEnd >= '.$this->ClientVersion['BuildNumber'].' AND '.$this->WhereLang.' AND '.$this->WhereUsers.' ORDER BY FIELD(User, '.$this->SelectedUsers.')) AS T GROUP BY T.entry'; 
     100        $Query = 'SELECT * FROM (SELECT * FROM '.$Group['TablePrefix'].' WHERE (Complete = 1) AND VersionStart <= '.$this->ClientVersion['BuildNumber'].' AND VersionEnd >= '.$this->ClientVersion['BuildNumber'].' AND '.$this->WhereLang.' AND '.$this->WhereUsers.$this->OrderByUserList.') AS T GROUP BY T.entry'; 
    104101        //echo($Query);
    105102        $Buffer .= "\n\n-- ".$Group['Name']."\n\n";
     
    129126 
    130127    $Buffer = $this->ExportToMangosSQL();
    131  
    132     $this->LoadFilters();
    133 
     128 
    134129    // Data to aowow
    135130
     
    137132    $Database2->query('SET NAMES '.$this->Config['Database']['Charset']);
    138133    $Database2->select_db($AoWoWconf['mangos']['db']);   
    139     $AoWoWTables = array('aowow_resistances' => 'Id', 'aowow_spelldispeltype' => 'Id', 'aowow_skill' => 'skillID');
     134    $AoWoWTables = array(
     135      'aowow_resistances' => 'Id',
     136      'aowow_spelldispeltype' => 'Id',
     137      'aowow_skill' => 'skillID',
     138    );
    140139    foreach($AoWoWTables as $AoWoWTable => $IndexColum)
    141140    {
     
    147146      {
    148147        $Ori_text = $Line['name'];
    149         $DbResult2 = $Datbase2->query('SELECT text as en,
     148        $DbResult2 = $Database2->query('SELECT text as en,
    150149        (SELECT text FROM '.$Config['Database']['Database'].'.global_strings as tabletran
    151          WHERE tableen.entry = tabletran.entry AND (Complete = 1) AND '.$WhereLang.'
    152           AND '.$WhereUsers.' ORDER BY FIELD(User, '.$SelectedUsers.') LIMIT 1) as tran
     150         WHERE tableen.entry = tabletran.entry AND (Complete = 1) AND '.$this->WhereLang.'
     151          AND '.$this->WhereUsers.$this->OrderByUserList.' LIMIT 1) as tran
    153152         FROM '.$Config['Database']['Database'].'.global_strings as tableen WHERE
    154153          text = "'.addslashes($Ori_text).'" LIMIT 1');
     
    160159          (SELECT OptionText FROM '.$this->Config['Database']['Database'].'.npc_option as tabletran
    161160           WHERE tableen.entry = tabletran.entry AND (Complete = 1) AND '.$this->WhereLang.'
    162             AND '.$this->WhereUsers.' ORDER BY FIELD(User, '.$this->SelectedUsers.') LIMIT 1) as tran
     161            AND '.$this->WhereUsers.$this->OrderByUserList.' LIMIT 1) as tran
    163162          FROM '.$this->Config['Database']['Database'].'.npc_option as tableen WHERE
    164163            OptionText = "'.addslashes($Ori_text).'" LIMIT 1');
     
    205204        $Group['MangosTableIndex'] = 'entry';
    206205      }
    207       $Query = 'SELECT *,(SELECT user FROM user WHERE user.ID=T.User) as UserName FROM (SELECT * FROM '.$Group['TablePrefix'].' WHERE (Complete = 1) AND VersionStart <= '.$this->ClientVersion['BuildNumber'].' AND VersionEnd >= '.$this->ClientVersion['BuildNumber'].' AND '.$this->WhereLang.' AND '.$this->WhereUsers.' ORDER BY FIELD(User, '.$this->SelectedUsers.')) AS T GROUP BY T.entry';
    208       //echo($Query);
     206      $Query = 'SELECT *,(SELECT user FROM user WHERE user.ID=T.User) as UserName FROM (SELECT * FROM '.$Group['TablePrefix'].' WHERE (Complete = 1) AND (VersionStart <= '.$this->ClientVersion['BuildNumber'].') AND (VersionEnd >= '.$this->ClientVersion['BuildNumber'].') AND '.$this->WhereLang.' AND '.$this->WhereUsers.$this->OrderByUserList.') AS T GROUP BY T.entry';
     207      echo($Query);
    209208      $Buffer .= '    <group id="'.$Group['Id'].'" name="'.$Group['TablePrefix'].'">'."\n";
    210209      $DbResult2 = $this->Database->query($Query);
     
    239238    {
    240239      echo($Group['Name'].'... ');
     240      if(file_exists('../source/'.$this->ClientVersion['Version'].'/dbc/'.$Group['DBCFileName'].'.dbc'))
     241      {
    241242      $DBCFile = new DBCFile();
    242       $DBCFile->OpenFile('../source/'.$this->ClientVersion['Version'].'/dbc/'.$Group['DBCFileName'].'.dbc', GetDBCColumns($Setting['Version'], $Group['DBCFileName']));
     243      $DBCFile->OpenFile('../source/'.$this->ClientVersion['Version'].'/dbc/'.$Group['DBCFileName'].'.dbc', GetDBCColumns($this->ClientVersion['Version'], $Group['DBCFileName']));
    243244      $DBCFile2 = new DBCFile();
    244       $DBCFile2->CreateFile($this->TempDir.$Group['DBCFileName'].'.dbc', GetDBCColumns($this->ClientVersion['Version'], $Group['DBCFileName']));
     245      if(!file_exists($this->TempDir.'dbc/')) mkdir($this->TempDir.'dbc/', 0777, true);     
     246      $DBCFile2->CreateFile($this->TempDir.'dbc/'.$Group['DBCFileName'].'.dbc', GetDBCColumns($this->ClientVersion['Version'], $Group['DBCFileName']));
    245247      $Count = $DBCFile->GetRecordCount();
    246248      //if($Group['DBCFileName'] == 'Spell') $Count = 1000;
     
    267269      $DBCFile2->Commit();
    268270      echo('Hotovo <br />');
     271    } else echo('Zdrojový soubor '.'../source/'.$this->ClientVersion['Version'].'/dbc/'.$Group['DBCFileName'].'.dbc'.' nenalezen.'."\n");
    269272    }
    270273  }
     
    283286      $File->OpenFile('../source/'.$this->ClientVersion['Version'].'/lua/'.$Group['LuaFileName'].'.lua');
    284287      $File2 = new FileStream();
    285       $File2->CreateFile($this->TempDir.''.$Group['LuaFileName'].'.lua');
     288      if(!file_exists($this->TempDir.'lua/')) mkdir($this->TempDir.'lua/', 0777, true);
     289      $File2->CreateFile($this->TempDir.'lua/'.$Group['LuaFileName'].'.lua');
    286290 
    287291      while(!$File->EOF())
     
    296300          $Value['Comment'] = addslashes(substr(trim($LineParts[1]), 3));
    297301
    298           $Query = 'SELECT * FROM (SELECT * FROM '.$Group['TablePrefix'].' WHERE (Complete = 1) AND '.$this->WhereLang.' AND '.$this->WhereUsers.' AND (ShortCut="'.$Value['ShortCut'].'") AND VersionStart <= '.$this->ClientVersion['BuildNumber'].' AND VersionEnd >= '.$this->ClientVersion['BuildNumber'].' ORDER BY FIELD(User, '.$this->SelectedUsers.')) AS T GROUP BY T.entry';
     302          $Query = 'SELECT * FROM (SELECT * FROM '.$Group['TablePrefix'].' WHERE (Complete = 1) AND '.$this->WhereLang.' AND '.$this->WhereUsers.' AND (ShortCut="'.$Value['ShortCut'].'") AND (VersionStart <= '.$this->ClientVersion['BuildNumber'].') AND (VersionEnd >= '.$this->ClientVersion['BuildNumber'].')'.$this->OrderByUserList.') AS T GROUP BY T.entry';
    299303          //echo($Query);
    300304          $DbResult2 = $this->Database->query($Query);
  • trunk/export/export_output.php

    r292 r297  
    3939    file_put_contents($SaveFilename, $Buffer);
    4040  } else echo('Funkce pro tvorbu Zip souboru není podporována!');
    41   echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
    42     'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'.
    43     '</script>');
     41  //echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
     42  //  'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'.
     43  //  '</script>');
    4444     
    4545  echo('Pokud nezačalo stahování, soubor by mělo jít stáhnout pomocí tohoto odkazu: '.
     
    111111   
    112112    echo('Generování addonu...<br />');
    113     $SaveFilename = $Config['Web']['TempFolder'].$_SESSION['User'].'/CzWoW_Addon-'.$Addon->ClientVersion['Version'].'.zip';         
     113    $SaveFilename = $Addon->TempDir.'CzWoW_Addon-'.$Addon->ClientVersion['Version'].'.zip';         
    114114    $Zip = new zipfile();
    115115    CreateZipFromDir($Zip, $Addon->TempDir, 'CzWoW/');
     
    124124    echo('Hotovo<br /><br />');
    125125  } else echo('Funkce pro tvorbu Zip souboru není podporována!');
    126   echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
    127     'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'.
    128     '</script>');
    129      
    130   echo('Pokud nezačalo stahování, soubor by mělo jít stáhnout pomocí tohoto odkazu: '.
     126  //echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
     127  //  'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'.
     128  //  '</script>');
     129     
     130  echo('Soubor ke stažení: '.
    131131    '<a href="'.$SaveFilename.'">CzWoW_Addon-'.$Addon->ClientVersion['Version'].'.zip</a><br />'.
    132132    '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.');
     
    151151    file_put_contents($SaveFilename, $Buffer);
    152152  } else echo('Funkce pro tvorbu Zip souboru není podporována!');
    153   echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
    154   'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'.
    155   '</script>');
     153  //echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
     154  // 'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'.
     155  // '</script>');
    156156     
    157157  echo('Pokud nezačalo stahování, soubor by mělo jít stáhnout pomocí tohoto odkazu: '.
     
    174174function OutputDBCToFile($ExportId)
    175175{
    176   global $Database;
     176  global $Database, $System;
    177177 
    178178  echo('<form action="?Action=View&amp;Tab=6&amp;ExportId='.$ExportId.'" method="post"><input type="submit" name="Regenerate" value="Přegenerovat"/></form><br />');
    179   echo('U DBC souborů export textů funguje jinak, protože generování je náročné na výpočet provádí se přes noc, kdy je server nejmíň vytížen. Nyní jste zadali úlohu, která se provede v noci. Zítra si můžete stáhnout vygenerovaný soubor v sekci <a href="../download.php">Stahování</a>.<br /><br />DBC soubory je nutné zabalit do souboru patch-enGB-5.MPQ uvnitř složky "DBFilesClient" a hru spouštět přes wowme.exe. Zabalit to 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, kde si také můžete zítra soubor stáhnout.<br /><br />');
     179  echo('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 program wowme.exe (WoW Model Edit). 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 />');
    180180   
    181181  $DbResult = $Database->SQLCommand('SELECT * FROM ExportTask WHERE Export = '.$ExportId);
     
    195195  if($ExportTask['TimeFinish'] > $ExportTask['TimeStart'])
    196196  {
    197     echo('<strong>Soubor ke stažení: <a href="../tmp/Export/'.$ExportTask['Export'].'/CzWoW_DBC.zip">CzWoW_DBC.zip</a></strong><br/>');
     197    echo('<strong>Souhrný balík: <a href="../tmp/Export/'.$ExportTask['Export'].'/CzWoW_DBC.zip">CzWoW_DBC.zip</a></strong><br/>');
     198    $Export = new Export($System);
     199    $Export->Id = $ExportId;
     200    $Export->Init();
     201    $DbResult = $System->Database->query('SELECT `group`.* FROM `ExportGroup` JOIN `group` ON `group`.`Id` = `ExportGroup`.`Group` WHERE `ExportGroup`.`Export`='.$Export->Id.' AND `group`.`DBCFileName` != ""');
     202    while($Group = $DbResult->fetch_assoc())
     203    {
     204      if(file_exists($Export->TempDir.'dbc/'.$Group['DBCFileName'].'.dbc')) echo('<a href="'.$Export->TempDir.'dbc/'.$Group['DBCFileName'].'.dbc">'.$Group['DBCFileName'].'.dbc</a><br/>');
     205    }
    198206  } else echo('<strong>Soubor čeká na zpracování ve frontě.</strong><br/>');
    199207}
     
    210218  {
    211219    echo('Generování lua souborů...<br />');
    212     $Export->ExportToLUA();
    213     $SaveFilename = $Config['Web']['TempFolder'].$_SESSION['User'].'/CzWoW_Lua.zip';         
    214     $Zip = new zipfile();
    215     CreateZipFromDir($Zip, $Export->TempDir, '');
    216     $Buffer = $Zip->file();
     220    $Export->ExportToLua();
     221    $SaveFilename = $Export->TempDir.'CzWoW_Lua.zip';         
     222    $ZipFile = new zipfile();
     223    CreateZipFromDir($ZipFile, $Export->TempDir.'lua/', '');
     224    $Buffer = $ZipFile->file();
    217225    file_put_contents($SaveFilename, $Buffer);
    218226    echo('Hotovo<br /><br />');
    219227  } else echo('Funkce pro tvorbu Zip souboru není podporována!');
    220   echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
    221     'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'.
    222     '</script>');
    223      
    224   echo('Pokud nezačalo stahování, soubor by mělo jít stáhnout pomocí tohoto odkazu: '.
    225     '<a href="'.$SaveFilename.'">CzWoW_Lua.zip</a><br />'.
    226     '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.');
     228  //echo('<script type="text/javascript" language="JavaScript" charset="utf-8">'.
     229  //  'setTimeout("parent.location.href=\''.$SaveFilename.'\'", 3000)'.
     230  //  '</script>');
     231     
     232  echo('<strong>Soubory:</strong><br/>'. 
     233    'Souhrný archív <a href="'.$SaveFilename.'">CzWoW_Lua.zip</a><br />');
     234  $DbResult = $System->Database->query('SELECT `group`.* FROM `ExportGroup` JOIN `group` ON `group`.`Id` = `ExportGroup`.`Group` WHERE `ExportGroup`.`Export`='.$Export->Id.' AND `group`.`LuaFileName` != ""');
     235  while($Group = $DbResult->fetch_assoc())
     236  {
     237    echo('<a href="'.$Export->TempDir.'lua/'.$Group['LuaFileName'].'.lua">'.$Group['LuaFileName'].'.lua</a><br/>');
     238  }
    227239  echo('<br /><br /><strong>Použití ve hře</strong><br />Ze souborů vytvořte MPQ archív a nahrajte ho do hry do podsložky Data/enUS jako patch-enUS-5.MPQ. Hru spusťte pomocí programu WoWMe.exe (WoW Model Editor Fix).');
    228240}
  • trunk/export/index.php

    r295 r297  
    11<?php
    2 
    3 session_start();
    42
    53include_once('../includes/global.php');
     
    3432    array('Name' => 'TimeCreate', 'Title' => 'Čas vytvoření'),
    3533    array('Name' => 'UserName', 'Title' => 'Překladatel'),
    36     array('Name' => 'Title', 'Title' => 'Popis'),
     34    array('Name' => 'Title', 'Title' => 'Označení'),
    3735    array('Name' => 'UsedCount', 'Title' => 'Prohlédnutí výstupu'),
    38     array('Name' => 'UserCount', 'Title' => 'Překladatelů'),
     36    array('Name' => 'UserCount', 'Title' => 'Vybraných překladatelů'),
    3937    array('Name' => 'GroupCount', 'Title' => 'Překladových skupin'),
    4038    array('Name' => '', 'Title' => 'Akce'),
     
    5957function ExportCreate()
    6058{
     59  global $Database, $Config;
     60 
    6161  if(Licence(LICENCE_USER))
    6262  {   
    63     echo('<form action="?Action=CreateFinish" method="post">'.
     63    $DbResult = $Database->SQLCommand('SELECT COUNT(*) FROM Export WHERE User='.$_SESSION['UserID']);
     64    $DbRow = mysql_fetch_row($DbResult);
     65    if($DbRow[0] < $Config['MaxExportPerUser'])
     66    {
     67      echo('<form action="?Action=CreateFinish" method="post">'.
    6468      '<fieldset><legend>Vytvoření nového exportu</legend>'.
    65       '<table><tr><td>Titulek:</td><td><input type="text" name="Title" /></td></tr>'.
     69      '<table><tr><td>Označení:</td><td><input type="text" name="Title" /></td></tr>'.
     70      '<tr><td>Popis:</td><td><textarea name="Description" cols="54" rows="10"></textarea></td></tr>'.
    6671      '<tr><td colspan="2"><input type="submit" value="Vytvořit" /></td></tr>'.
    6772      '</table></fieldset></form>');
     73    } else echo('Nemůžete vytvářet další export. Max. počet na uživatele je '.$Config['MaxExportPerUser'].'.');
    6874  } else echo('Nemáte oprávnění');
    6975}
     
    7177function ExportCreateFinish()
    7278{
    73   global $Database;
     79  global $Database, $Config;
    7480 
    7581  if(Licence(LICENCE_USER))
    7682  {   
    77     if(array_key_exists('Title', $_POST))
    78     {
    79       $Database->SQLCommand('INSERT INTO `Export` (`Title`, `User`, `TimeCreate`) VALUES ("'.$_POST['Title'].'", '.$_SESSION['UserID'].', NOW())');
    80       $ExportId = mysql_insert_id();
    81       echo('Nový export vytvořen.<br/>Přímý odkaz na tento export: <a href="?Action=View&amp;ExportId='.$ExportId.'">zde</a><br/><br/>');
    82       $_GET['Filter'] = 'my';
    83       ExportList();
     83    if(array_key_exists('Title', $_POST) and array_key_exists('Description', $_POST))
     84    {
     85      $DbResult = $Database->SQLCommand('SELECT COUNT(*) FROM `Export` WHERE `User`='.$_SESSION['UserID']);
     86      $DbRow = mysql_fetch_row($DbResult);
     87      if($DbRow[0] < $Config['MaxExportPerUser'])
     88      {
     89        $Database->SQLCommand('INSERT INTO `Export` (`Title`, `User`, `TimeCreate`, `WithDiacritic`, `Description`) VALUES ("'.$_POST['Title'].'", '.$_SESSION['UserID'].', NOW(), 1, "'.$_POST['Description'].'")');
     90        $ExportId = mysql_insert_id();
     91        echo('Nový export vytvořen.<br/>Přímý odkaz na tento export: <a href="?Action=View&amp;ExportId='.$ExportId.'">zde</a><br/><br/>');
     92        $_GET['Filter'] = 'my';
     93        ExportList();
     94      } else echo('Nemůžete vytvářet další export. Max. počet na uživatele je '.$Config['MaxExportPerUser'].'.');
    8495    } else echo('Chybí údaje formuláře');
    8596  } else echo('Nemáte oprávnění');
  • trunk/export/process_task.php

    r292 r297  
    1717    if($DbRow['ExportId'] != '')
    1818    {
    19       $Export = new Export($System);
    20       $Export->Id = $DbRow['Export'];
    21       $Export->Init();
     19      try
     20      {
     21        $Export = new Export($System);
     22        $Export->Id = $DbRow['Export'];
     23        $Export->Init();
    2224   
    23       if(function_exists('gzcompress'))
     25        if(function_exists('gzcompress'))
     26        {
     27          echo('Generování DBC souborů pro export '.$Export->Id.'.. '."\n");
     28          $Export->ExportToDBC();
     29          $SaveFilename = $Export->TempDir.'/CzWoW_DBC.zip';         
     30          $Zip = new zipfile();
     31          CreateZipFromDir($Zip, $Export->TempDir.'dbc/', 'DBFilesClient/');
     32          $Buffer = $Zip->file();
     33          file_put_contents($SaveFilename, $Buffer);
     34          echo('Hotovo');
     35        } else echo('Funkce pro tvorbu Zip souboru není podporována!');
     36        $Database->SQLCommand('UPDATE ExportTask SET TimeFinish=NOW() WHERE Export='.$Export->Id);
     37      } catch (Exception $e)
    2438      {
    25         echo('Generování DBC souborů pro export '.$Export->Id.'.. '."\n");
    26         $Export->ExportToDBC();
    27         $SaveFilename = $Config['Web']['TempFolder'].'Export/'.$Export->Id.'/CzWoW_DBC.zip';         
    28         $Zip = new zipfile();
    29         CreateZipFromDir($Zip, $Export->TempDir, 'DBFilesClient/');
    30         $Buffer = $Zip->file();
    31         file_put_contents($SaveFilename, $Buffer);
    32         echo('Hotovo');
    33       } else echo('Funkce pro tvorbu Zip souboru není podporována!');
    34       $Database->SQLCommand('UPDATE ExportTask SET TimeFinish=NOW() WHERE Export='.$Export->Id);
     39        echo 'Caught exception: ',  $e->getMessage(), "\n";
     40      }
    3541    } else echo('Export '.$DbRow['Export'].' nenalezen'."\n");
    3642  }
Note: See TracChangeset for help on using the changeset viewer.