Ejemplo n.º 1
0
 static function get_definitions()
 {
     $v = "";
     $events = ORM::factory("schedule")->order_by("next_run_datetime", "asc")->find_all();
     if ($events->count()) {
         $v = new View("scheduler_definitions.html");
         $v->schedule_definitions = array();
         foreach ($events as $schedule) {
             $entry[] = $schedule->id;
             $entry[] = $schedule->name;
             $run_date = strftime("%A, %b %e, %Y %H:%M ", $schedule->next_run_datetime);
             $intervals = scheduler::intervals();
             $interval = $intervals[$schedule->interval];
             if (!empty($schedule->task_id)) {
                 $status = t("Running");
             } else {
                 if ($schedule->next_run_datetime < time()) {
                     $status = t("Overdue");
                 } else {
                     $status = t("Scheduled");
                 }
             }
             $v->schedule_definitions[] = (object) array("id" => $schedule->id, "name" => $schedule->name, "run_date" => $run_date, "interval" => $interval, "status" => $status);
         }
     }
     return $v;
 }