Changeset 34 for trunk/www/task.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/task.php

    r31 r34  
    1515   
    1616    $CommandList = implode("\n", $Task)."\n";
    17     $this->Database->insert('Task', array('User' => $System->Modules['User']->User['Id'], 'Title' => $Title, 'Time' => 'NOW()', 'CommandList' => $CommandList));
     17    $this->Database->insert('Task', array('User' => $System->Modules['User']->User['Id'], 'Title' => $Title, 'TimeCreate' => 'NOW()', 'CommandList' => $CommandList));
    1818  }
    1919
     
    2323   
    2424    chdir($Config['BaseDir']);
    25     $DbResult = $this->Database->query('SELECT * FROM Task WHERE State = 0 ORDER BY Id,Time ASC');
     25    $DbResult = $this->Database->query('SELECT * FROM Task WHERE State = 0 ORDER BY Id,TimeCreate ASC');
    2626    $this->Database->query('UPDATE Task SET State=2 WHERE State=1'); // Change not finished running tasks to finished
    2727    while($Task = $DbResult->fetch_assoc())
    2828    {
    29       $this->Database->query('UPDATE Task SET State=1 WHERE Id='.$Task['Id']);
     29      $this->Database->query('UPDATE Task SET TimeStart=NOW(), State=1 WHERE Id='.$Task['Id']);
    3030      echo('Provádím úlohu '.$Task['Id'].': '.$Task['Title']."...\n");
    3131      $Task['CommandList'] = "#!/bin/sh\n".str_replace("\r", '', $Task['CommandList']);
     
    3737      echo($Output);
    3838      echo("Hotovo\n");
    39       $this->Database->query('UPDATE Task SET State=2, Output="'.addslashes($Output).'" WHERE Id='.$Task['Id']);
     39      $this->Database->query('UPDATE Task SET TimeEnd=NOW(), State=2, Output="'.addslashes($Output).'" WHERE Id='.$Task['Id']);
    4040    }
    4141  }
     
    4444  {
    4545    $this->Database->query('DELETE FROM Task WHERE Id='.$Id);
    46   }
     46  } 
    4747}
    4848
Note: See TracChangeset for help on using the changeset viewer.