-// Get volumes list (volumes.tpl)
-$smarty->assign('pools',$dbSql->GetVolumeList() );
-
-// last_run_report.tpl
-if ( $mode == "Lite" && $_GET['Full_popup'] == "yes" ) {
- $tmp = array();
- switch( $dbSql->driver )
- {
- case 'mysql':
- $query = "SELECT JobId, Name, EndTime, JobStatus";
- $query .= "FROM Job ";
- $query .= "WHERE EndTime <= NOW() and UNIX_TIMESTAMP(EndTime) > UNIX_TIMESTAMP(NOW())-86400 and JobStatus!='T'";
- break;
- case 'pgsql':
- $query = "SELECT JobId, Name, EndTime, JobStatus ";
- $query .= "FROM Job ";
- $query .= "WHERE EndTime <= NOW() and EndTime >NOW() - 86400 * interval '1 second' and JobStatus!= 'T'";
- break;
- }
-
- $status = $dbSql->db_link->query( $query );
-
- if (PEAR::isError( $status ) )
- die( "Unable to get last job status from catalog<br />" . $status->getMessage() );
-
- /*
- if ( $dbSql->driver == "mysql" )
- $status = $dbSql->db_link->query("select JobId,Name,EndTime,JobStatus from Job where EndTime <= NOW() and UNIX_TIMESTAMP(EndTime) >UNIX_TIMESTAMP(NOW())-86400 and JobStatus!='T'" )
- or die ("Error: query at row 95");
- if ( $dbSql->driver == "pgsql" )
- $status = $dbSql->db_link->query("select JobId,Name,EndTime,JobStatus from Job where EndTime <= NOW() and EndTime >NOW() - 86400 * interval '1 second' and JobStatus!= 'T'")
- or die ( "Error: query at row 98" );
- */
- $smarty->assign('status', $status->numRows() );
- if ( $status->numRows() ) {
- while ( $res = $status->fetchRow() )
- array_push($tmp, $res);
- $smarty->assign('errors_array',$tmp);
- }
- $status->free();
-
- // Total Elapsed Time. Only for single Job.
- if ( $dbSql->driver == "mysql" )
- $ret = $dbSql->db_link->query("select UNIX_TIMESTAMP(EndTime)-UNIX_TIMESTAMP(StartTime) as elapsed from Job where EndTime <= NOW() and UNIX_TIMESTAMP(EndTime) > UNIX_TIMESTAMP(NOW())-84600")
- or die ("Error at row 110");
- if ( $dbSql->driver == "pgsql" )
- $ret = $dbSql->db_link->query("select EndTime - StartTime as elapsed from Job where EndTime <= NOW() and EndTime > NOW() - 84600 * interval '1 second'")
- or die ("Error at row 113");
- while ( $res = $ret->fetchRow() ) {
- if ( $TotalElapsed < 1000000000 ) // Temporal "workaround" ;) Fix later
- $TotalElapsed += $res[0];
- }
- if ($TotalElapsed > 86400) // More than 1 day!
- $TotalElapsed = gmstrftime("%d days %H:%M:%S", $TotalElapsed);
- else
- $TotalElapsed = gmstrftime("%H:%M:%S", $TotalElapsed);
- $smarty->assign('TotalElapsed',$TotalElapsed);
- $ret->free();