Ejemplo n.º 1
0
 private function _handle_request($method, $id = null)
 {
     $schedule = ORM::factory("schedule", $id);
     $form = scheduler::get_form($method, $schedule);
     $valid = $form->validate();
     if ($valid) {
         $schedule->name = $form->schedule_group->schedule_name->value;
         $schedule->interval = $form->schedule_group->interval->value;
         $schedule->next_run_datetime = $this->_start_date($form->schedule_group->run_date->dow->selected, $form->schedule_group->run_date->time->value);
         $schedule->task_callback = $form->schedule_group->callback->value;
         $schedule->save();
         if ($method == "define") {
             message::success(t("Added scheduled task: %name", array("name" => $schedule->name)));
         } else {
             message::success(t("Updated scheduled task: %name", array("name" => $schedule->name)));
         }
         print json_encode(array("result" => "success", "reload" => 1));
     } else {
         print json_encode(array("result" => "error", "form" => (string) $form));
     }
 }