Exemplo n.º 1
0
 /**
  * Toggle whether a task is enabled or disabled. If its a system task, then ignore.
  */
 function toggleStatus($id)
 {
     $oScheduler = schedulerEntity::get($id);
     if (PEAR::isError($oScheduler)) {
         return _kt('Object can\'t be created');
     }
     $sStatus = $oScheduler->getStatus();
     if ($sStatus == 'system') {
         // ignore
         return $sStatus;
     }
     if ($sStatus == 'disabled') {
         // If the task is being enabled, set the next run time to the current date plus the frequency period
         $freq = $oScheduler->getFrequency();
         $runTime = schedulerUtil::calculateRunTime($freq, time());
         $oScheduler->setRunTime($runTime);
     }
     $sNewStatus = $sStatus == 'enabled' ? 'disabled' : 'enabled';
     $oScheduler->setStatus($sNewStatus);
     $oScheduler->update();
     return $sNewStatus;
 }