Example #1
0
/**
 * 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');
}
Example #2
0
/**
 * 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;
}