Changeset 31 for trunk/www/task.php


Ignore:
Timestamp:
Jun 14, 2009, 12:34:03 AM (15 years ago)
Author:
george
Message:
  • Opraveno: Obnova databáze ze zálohy.
  • Přidáno: Zobrazení tabulky dostupných aktualizací a možnost jejich provedení.
  • Opraveno: Odstranění znaků \r konce řádků z generovaných sh skriptů.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/task.php

    r29 r31  
    1414    global $System;
    1515   
    16     $this->Database->insert('Task', array('User' => $System->Modules['User']->User['Id'], 'Title' => $Title, 'Time' => 'NOW()', 'CommandList' => implode("\n", $Task)."\n"));
     16    $CommandList = implode("\n", $Task)."\n";
     17    $this->Database->insert('Task', array('User' => $System->Modules['User']->User['Id'], 'Title' => $Title, 'Time' => 'NOW()', 'CommandList' => $CommandList));
    1718  }
    1819
     
    2324    chdir($Config['BaseDir']);
    2425    $DbResult = $this->Database->query('SELECT * FROM Task WHERE State = 0 ORDER BY Id,Time ASC');
     26    $this->Database->query('UPDATE Task SET State=2 WHERE State=1'); // Change not finished running tasks to finished
    2527    while($Task = $DbResult->fetch_assoc())
    2628    {
    2729      $this->Database->query('UPDATE Task SET State=1 WHERE Id='.$Task['Id']);
    2830      echo('Provádím úlohu '.$Task['Id'].': '.$Task['Title']."...\n");
    29       $Task['CommandList'] = "#!/bin/sh\n".$Task['CommandList'];
     31      $Task['CommandList'] = "#!/bin/sh\n".str_replace("\r", '', $Task['CommandList']);
    3032      file_put_contents($this->TempScript, $Task['CommandList']);
    3133      chmod($this->TempScript, 0755);
Note: See TracChangeset for help on using the changeset viewer.