Example #1
0
        save_job_info($file, $job, $jobinfo);
        insert_job_log($file, $job, "{$status}. Used disk space: {$usedspace}");
    }
} elseif ($status === JobStatus::$UNKNOWN) {
    $jobinfo['status'] = $status;
    save_job_info($file, $job, $jobinfo);
} else {
    /* Job is RUNNING */
    $queueinfo = get_queue_info($qsub_jobname);
    $sgequeued = $queueinfo[0];
    $sgerunning = $queueinfo[1];
}
$showoutputjs = "javascript:show_output('" . $outputid . "', '" . $output_file . "')";
$killjs = OC_Helper::linkTo("neurocloud", "ajax/kill_job.php", array("study" => $file, "jobid" => $job, "redirect" => 1));
$refreshstatusjs = "javascript:refresh_job_status('" . $rowid . "','" . $file . "','" . $job . "','" . $outputid . "')";
$showjobinfojs = "javascript:show_output('" . $outputid . "','" . get_job_info_file($file, $job) . "', true)";
#$queueinfojs = "javascript:show_queue_info('" . $outputid . "','". $jobinfo['qsub_jobname'] . "', true)";
$deletejs = "javascript:delete_results('" . $rowid . "','" . $file . "','" . $job . "')";
$script = isset($jobinfo["script"]) ? basename($jobinfo["script"]) : false;
$params = array("study" => $file, "script" => $script, "jobid" => $job, "mode" => "remote");
$rerun_link = OC_Helper::linkTo("neurocloud", "execute.php", $params);
if ($print_tr) {
    ?>
    
<tr id="<?php 
    echo $rowid;
    ?>
">
<?php 
}
?>
Example #2
0
function save_job_info($study, $jobid, $jobinfo)
{
    $path = get_job_info_file($study, $jobid);
    if (is_array($jobinfo)) {
        $json = json_encode($jobinfo);
        OC_Filesystem::file_put_contents($path, $json);
    }
}