$query .= "FROM Job ";
$query .= "LEFT JOIN Pool ON Job.PoolId=Pool.PoolId ";
$query .= "LEFT JOIN Status ON Job.JobStatus = Status.JobStatus ";
+
+ // Filter by status
+ if( isset( $_POST['status'] ) ) {
+ switch( $_POST['status'] )
+ {
+ case 'completed':
+ $query .= "WHERE Job.JobStatus = 'T' ";
+ break;
+ case 'failed':
+ $query .= "WHERE Job.JobStatus = 'f' ";
+ break;
+ case 'canceled':
+ $query .= "WHERE Job.JobStatus = 'A' ";
+ break;
+ }
+ }
+
$query .= "ORDER BY Job.EndTime DESC ";
// Determine how many jobs to display
$jobsresult = $dbSql->db_link->query( $query );
+ //var_dump( $_POST );
+
if( PEAR::isError( $jobsresult ) ) {
echo "SQL query = $query <br />";
die("Unable to get last failed jobs from catalog" . $jobsresult->getMessage() );
}
$smarty->assign( 'last_jobs', $last_jobs );
+ if( isset( $_POST['status'] ) )
+ $total_jobs = $dbSql->CountJobs( ALL, $_POST['status'] );
+ else
+ $total_jobs = $dbSql->CountJobs( ALL );
+
+ $smarty->assign( 'total_jobs', $total_jobs );
+
// Process and display the template
$smarty->display('jobs.tpl');
?>