예제 #1
0
 protected function getMultiActionData()
 {
     $res = array();
     if ($_REQUEST["jid"]) {
         $job_id = trim($_REQUEST["jid"]);
         $job = ilCronManager::getJobInstanceById($job_id);
         if ($job) {
             $res[$job_id] = $job;
         }
     } else {
         if (is_array($_REQUEST["mjid"])) {
             foreach ($_REQUEST["mjid"] as $job_id) {
                 $job = ilCronManager::getJobInstanceById($job_id);
                 if ($job) {
                     $res[$job_id] = $job;
                 }
             }
         }
     }
     return $res;
 }
 protected function confirm($a_action)
 {
     global $ilCtrl, $tpl, $lng;
     $job = ilCronManager::getJobInstanceById($_REQUEST["jid"]);
     if (!$job) {
         $ilCtrl->redirect($this, "render");
     }
     $ilCtrl->setParameter($this, "jid", $_REQUEST["jid"]);
     $title = $job->getTitle();
     if (!$title) {
         $title = preg_replace("[^A-Za-z0-9_\\-]", "", $job->getId());
     }
     include_once "./Services/Utilities/classes/class.ilConfirmationGUI.php";
     $cgui = new ilConfirmationGUI();
     $cgui->setHeaderText(sprintf($lng->txt("cron_action_" . $a_action . "_sure"), $title));
     $cgui->setFormAction($ilCtrl->getFormAction($this, "confirmed" . ucfirst($a_action)));
     $cgui->setCancel($lng->txt("cancel"), "render");
     $cgui->setConfirm($lng->txt("cron_action_" . $a_action), "confirmed" . ucfirst($a_action));
     $tpl->setContent($cgui->getHTML());
 }