public static function add($jsName, $pkg = false)
 {
     $db = Loader::db();
     $jsName = Loader::helper('security')->sanitizeString($jsName);
     $pkgID = 0;
     if (is_object($pkg)) {
         $pkgID = $pkg->getPackageID();
     }
     $db->Execute('insert into JobSets (jsName, pkgID) values (?,?)', array($jsName, $pkgID));
     $id = $db->Insert_ID();
     $js = JobSet::getByID($id);
     return $js;
 }
Exemple #2
0
 public function update_set_schedule()
 {
     $jsID = $this->post('jsID');
     $S = JobSet::getByID($jsID);
     $S->setSchedule($this->post('isScheduled'), $this->post('unit'), $this->post('value'));
     $this->redirect('/dashboard/system/optimization/jobs', 'set_scheduled');
 }
Exemple #3
0
if (Job::authenticateRequest($_REQUEST['auth'])) {
    // Legacy
    if ($_REQUEST['jID']) {
        $j = Job::getByID($_REQUEST['jID']);
        $obj = $j->executeJob();
        print $json->encode($obj);
        exit;
    }
    if ($_REQUEST['jHandle']) {
        $j = Job::getByHandle($_REQUEST['jHandle']);
        $obj = $j->executeJob();
        print $json->encode($obj);
        exit;
    }
    if ($_REQUEST['jsID']) {
        $js = JobSet::getByID($_REQUEST['jsID']);
    } else {
        // default set legacy support
        $js = JobSet::getDefault();
    }
    if (is_object($js)) {
        $jobs = $js->getJobs();
        $js->markStarted();
        foreach ($jobs as $j) {
            $obj = $j->executeJob();
            $r->results[] = $obj;
        }
        print $json->encode($r);
        exit;
    }
}