Changeset 34 for trunk/www/emulator.php


Ignore:
Timestamp:
Jun 15, 2009, 9:09:30 AM (15 years ago)
Author:
george
Message:
  • Přidáno: Uzamykání serverů a emulátorů pro vyloučení souběžných a opakovaných operací nad jednou položkou.
  • Upraveno: Zobrazovat čas trvání u úloh. Čas rozdělen na čas vytvoření, spuštění a ukončení.
  • Opraveno: Zobrazování čísel s jednotkami. Byl problém se zápornými čísly a čísly menšími než 1.
  • Přidáno: Jednotka shell pro sjednocený přístup k PHP funkcím z příkazového řádku.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/emulator.php

    r31 r34  
    3535    global $Config;
    3636   
     37    $this->Lock();
    3738    $this->Task->Add('Stažení emulátoru', array(
    3839      'mkdir '.$Config['BaseDir'].'emulator/'.$this->Id.'/',
     
    5152    global $Config;
    5253   
     54    $this->Lock();
    5355    $this->Task->Add('Překlad emulátoru', array(
    5456      'cd '.$Config['BaseDir'].'emulator/'.$this->Id.'/source',
     
    6668  function ExtractMaps()
    6769  {
     70    $this->Lock();
    6871    $this->Task->Add('Vygenerování souborů map', array(
    6972      'cd wowclient/'.$this->Emulator['Client']['Version'].'/client',
     
    7477    return('Požadavek na vygenerování map zařazen.');
    7578  }
     79 
     80 
     81  function Lock()
     82  {
     83    $this->Database->update('Emulator', 'Id='.$this->Id, array('Lock' => 1));
     84  }
     85 
     86  function UnLock()
     87  {
     88    $this->Database->update('Emulator', 'Id='.$this->Id, array('Lock' => 0));
     89  }
    7690}
    7791
Note: See TracChangeset for help on using the changeset viewer.