- // Running jobs
- $running_jobs = array();
-
- $query = "SELECT Job.JobId, Job.JobStatus, Status.JobStatusLong, Job.Name, Job.StartTime, Job.Level, Pool.Name AS Pool_name ";
- $query .= "FROM Job ";
- $query .= "JOIN Status ON Job.JobStatus = Status.JobStatus ";
- $query .= "LEFT JOIN Pool ON Job.PoolId = Pool.PoolId ";
- $query .= "WHERE Job.JobStatus IN ('F','S','M','m','s','j','c','d','t','C','R')";
-
- $jobsresult = $dbSql->db_link->query( $query );
-
- if( PEAR::isError( $jobsresult ) ) {
- echo "SQL query = $query <br />";
- die("Unable to get last failed jobs from catalog" . $jobsresult->getMessage() );
- }else {
- while( $job = $jobsresult->fetchRow( DB_FETCHMODE_ASSOC ) ) {
- $elapsed = 'N/A';
-
- if( $job['JobStatus'] == 'R') {
- $elapsed = mktime() - strtotime($job['StartTime']);
- if( $elapsed > 3600 )
- $elapsed = date( "H:i:s", $elapsed );
- elseif( $elapsed > 86400 )
- $elapsed = date( "d day(s) i:s", $elapsed );
- else
- $elapsed = date( "i:s", $elapsed );
- }
- $job['elapsed_time'] = $elapsed;
-
- array_push( $running_jobs, $job);
- }
- }
-
- $smarty->assign( 'running_jobs', $running_jobs );
-
- // Get the last jobs list