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; }