/** * Retrieve the information about specific job * * @param string $uid The job id * @return array Job information */ function scheduler_job_info_get($uid) { $job = null; if ($job = lib_scheduling_job_find(scheduler_queue_get(), $uid)) { $job['status'] = 'queue'; } else { if ($job = lib_scheduling_job_find(scheduler_processing_get(), $uid)) { $job['status'] = 'processing'; $renderer = lib_scheduling_renderer_find(lib_scheduling_renderer_list(), $job['renderer']); $status = lib_scheduling_renderer_job_info($renderer, $job); if (!$status) { lib_scheduling_warning('Scheduler::renderer_job_info_get[fail]{' . $uid . ' on ' . $renderer['host'] . '}'); } } else { if ($job = lib_scheduling_job_find(scheduler_processed_get(), $uid)) { $job['status'] = 'processed'; } else { if ($job = lib_scheduling_job_find(scheduler_frozen_get(), $uid)) { $job['status'] = 'frozen'; } else { if ($job = lib_scheduling_job_find(scheduler_failed_get(), $uid)) { $job['status'] = 'failed'; } else { lib_scheduling_warning('Scheduler::renderer_job_info_get[not found]{' . $uid . '}'); } } } } } return $job; }
/** * Displays job queue */ function view_queue() { //$jobs = scheduler_queue_get(); $jobs = array_merge(scheduler_processing_get(), scheduler_queue_get(), scheduler_frozen_get()); /* * <uid></uid> * <id></id> * <file></file> * <origin></origin> * <sender></sender> * <priority></priority> * <renderer></renderer> * <created></created> * <sent></sent> * <done></done> */ require_once template_getpath('div_main_header.php'); //require_once template_getpath('div_search_job.php'); require_once template_getpath('div_list_jobs.php'); }
<?php if (!in_array($job, scheduler_frozen_get())) { ?> <a href="index.php?action=job_priority_up&job=<?php echo $job['uid']; ?> "><i class="icon-chevron-up" title="®increase_priority®"></i></a> <a href="index.php?action=job_priority_down&job=<?php echo $job['uid']; ?> "><i class="icon-chevron-down" title="®decrease_priority®"></i></a> <?php } ?> <?php if (in_array($job, scheduler_frozen_get())) { ?> <a href="index.php?action=free_unfreeze_job&job=<?php echo $job['uid']; ?> "><i class="icon-repeat" title="®unfreeze_job®"></i></a> <?php } else { ?> <a href="index.php?action=free_unfreeze_job&job=<?php echo $job['uid']; ?> "><i class="icon-ban-circle" title="®freeze_job®"></i></a> <?php } ?>