Ignore:
Timestamp:
Jan 8, 2014, 1:05:05 PM (11 years ago)
Author:
maron
Message:
  • Modify: Change store progress from file to Database
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/Export/ExportOutput.php

    r729 r731  
    194194    $System->Database->query('UPDATE ExportTask SET TimeStart = NOW(), TimeFinish = NULL WHERE Export = '.$ExportId);
    195195    $Output .= ShowMessage('Soubor zařazen znovu ke zpracování do fronty.');
    196     if (file_exists($Export->TempDir.'progress')) unlink($Export->TempDir.'progress');
    197196  }
    198197
     
    205204    $System->Database->query('INSERT INTO ExportTask (`Export` ,`TimeStart` ) VALUES ('.$ExportId.', NOW())');
    206205    $this->System->ModuleManager->Modules['Log']->WriteLog('Zadání úlohy pro vygenerování dbc souboru', LOG_TYPE_DOWNLOAD);
     206    $System->Database->query('UPDATE `ExportTask` SET `Progress`=0 WHERE `Export`='.$Export->Id);
    207207  } 
    208208 
     
    220220  } else {
    221221 
    222     $Line = 0;
    223     if (file_exists (dirname(__FILE__).'/../../'.$Export->TempDirRelative.'progress')) {
    224       $File = new FileStream();
    225       $File->OpenFile(dirname(__FILE__).'/../../'.$Export->TempDirRelative.'progress');
    226       $Line = $File->ReadLine(); 
    227     }
     222
     223    $DbResult = $System->Database->query('SELECT Progress FROM `ExportTask` WHERE `Export`='.$Export->Id);
     224    $Task = $DbResult->fetch_assoc();
     225
    228226        $Output .= '<script type="text/javascript" language="JavaScript" charset="utf-8">'.
    229227                                 'setTimeout("parent.location.href=\''.$System->Link('/export/?Action=View&Tab=7&Auto&ExportId='.$Export->Id).'\'", 5000)'.
    230228                                                 '</script>';
    231     $Output .= ' <strong>Dokončeno procent: '.ProgressBar(300, $Line).'</strong>';
    232     if ($Line == 0) $Output .= '<br/><br/><strong>Soubor čeká na zpracování ve frontě.</strong><br/>';
     229    $Output .= ' <strong>Dokončeno procent: '.ProgressBar(300, $Task['Progress']).'</strong>';
     230    if ($Task['Progress'] == 0) $Output .= '<br/><br/><strong>Soubor čeká na zpracování ve frontě.</strong><br/>';
    233231  }
    234232  return($Output);
     
    248246    $System->Database->query('UPDATE ExportTask SET TimeStart = NOW(), TimeFinish = NULL WHERE Export = '.$ExportId);
    249247    $Output .= ShowMessage('Soubor zařazen znovu ke zpracování do fronty.');
    250     if (file_exists($Export->TempDir.'progress')) unlink($Export->TempDir.'progress');
     248    $System->Database->query('UPDATE `ExportTask` SET `Progress`=0 WHERE `Export`='.$Export->Id);
    251249  }
    252250
     
    265263  if($ExportTask['TimeFinish'] > $ExportTask['TimeStart'])
    266264  {
    267    // unlink($Export->TempDirRelative.'progress');
    268265    $Output .= '<strong>Souhrný EXE balík: <a href="'.$System->Link('/'.$Export->TempDirRelative.'Instalace_CzechWoW_'.$Export->ClientVersion['Version'].'.exe').'">Instalace_CzechWoW_'.$Export->ClientVersion['Version'].'.exe</a></strong><br/>';
    269266
    270267  } else {
    271268   
    272     $Line = 0;
    273     if (file_exists (dirname(__FILE__).'/../../'.$Export->TempDirRelative.'progress')) {
    274       $File = new FileStream();
    275       $File->OpenFile(dirname(__FILE__).'/../../'.$Export->TempDirRelative.'progress');
    276       $Line = $File->ReadLine(); 
    277     }
     269    $DbResult = $System->Database->query('SELECT Progress FROM `ExportTask` WHERE `Export`='.$Export->Id);
     270    $Task = $DbResult->fetch_assoc();
     271
    278272        $Output .= '<script type="text/javascript" language="JavaScript" charset="utf-8">'.
    279273                                 'setTimeout("parent.location.href=\''.$System->Link('/export/?Action=View&Tab=7&Auto&ExportId='.$Export->Id).'\'", 5000)'.
    280274                                                 '</script>';
    281     $Output .= ' <strong>Dokončeno procent: '.ProgressBar(300, $Line).'</strong>';
    282     if ($Line == 0) $Output .= '<br/><br/><strong>Soubor čeká na zpracování ve frontě.</strong><br/>';
     275    $Output .= ' <strong>Dokončeno procent: '.ProgressBar(300, $Task['Progress']).'</strong>';
     276    if ($Task['Progress'] == 0) $Output .= '<br/><br/><strong>Soubor čeká na zpracování ve frontě.</strong><br/>';
    283277  }
    284278  return($Output);
Note: See TracChangeset for help on using the changeset viewer.