/** * 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; }