コード例 #1
0
 protected function getItems()
 {
     global $ilPluginAdmin, $lng;
     include_once "Services/User/classes/class.ilUserUtil.php";
     include_once "Services/Cron/classes/class.ilCronJobResult.php";
     // systems
     $data = ilCronManager::getCronJobData();
     foreach ($data as $idx => $item) {
         $job = ilCronManager::getJobInstance($item["job_id"], $item["component"], $item["class"], $item["path"]);
         if ($job) {
             $data[$idx] = $this->parseJobToData($item, $job);
         }
     }
     // plugins
     $lng->loadLanguageModule("cmps");
     foreach (ilCronManager::getPluginJobs() as $item) {
         $job = $item[0];
         $item = $item[1];
         $item["job_id"] = "pl__" . $item["component"] . "__" . $job->getId();
         $item["component"] = $lng->txt("cmps_plugin") . "/" . $item["component"];
         $data[] = $this->parseJobToData($item, $job);
     }
     $this->setData($data);
 }
コード例 #2
0
 public function addToExternalSettingsForm($a_form_id)
 {
     $fields = array();
     $data = ilCronManager::getCronJobData();
     foreach ($data as $item) {
         $job = ilCronManager::getJobInstance($item["job_id"], $item["component"], $item["class"], $item["path"]);
         if (method_exists($job, "addToExternalSettingsForm")) {
             $job->addToExternalSettingsForm($a_form_id, $fields, $item["job_status"]);
         }
     }
     if (sizeof($fields)) {
         return array("cron_jobs" => array("jumpToCronJobs", $fields));
     }
 }