function format_data() { global $g_list; global $g_matrix; global $g_total_jobs; $time_now = time(); for ($row = 0; $row < $g_total_jobs; $row++) { foreach ($g_list as $col => $attribute) { $value = $g_matrix[$row][$col + 1]; switch ((string) $attribute) { // Add link to for get ClassAd in XML case 'ProcId': // assemble condor query command $cluster_id = $g_matrix[$row][array_search('ClusterId', $g_list) + 1]; $cmd = 'condor_q -xml -name ' . $g_matrix[$row][0] . ' ' . $cluster_id . '.' . $value; $g_matrix[$row][$col + 1] = '<a href="command.php?command=' . $cmd . '" target="main" title="Show job ClassAds in XML">' . $value . '</a>'; break; case 'QDate': if ($value != 0 && $value !== FALSE) { $g_matrix[$row][$col + 1] = date("M j G:i:s", (int) $value); } break; case 'JobStartDate': case 'JobCurrentStartDate': // Convert unix timestamp to human readable date format. // Create a run time column. $idx = array_search('JobStatus', $g_list); if ($value != 0 && $value !== FALSE && $g_matrix[$row][$idx + 1] == 'Running') { $job_run_time = $time_now - (int) $value; $g_matrix[$row][$col + 1] = date("M j G:i:s", (int) $value) . '</td><td>' . do_duration($job_run_time); } else { $g_matrix[$row][$col + 1] = '</td><td>'; } break; case 'EnteredCurrentStatus': // Convert unix timestamp to human readable date format. $g_matrix[$row][$col + 1] = date("M j G:i:s", (int) $value); break; case 'JobStatus': // JobStatus : Integer which indicates the current status of the job, where 1 = Idle, 2 = Running, 3 = Removed, 4 = Completed, and 5 = Held. switch ($value) { case 1: $g_matrix[$row][$col + 1] = '<b>Idle</b>'; break; case 2: $g_matrix[$row][$col + 1] = 'Running'; break; case 3: $g_matrix[$row][$col + 1] = 'Removed'; break; case 4: $g_matrix[$row][$col + 1] = 'Completed'; break; case 5: $g_matrix[$row][$col + 1] = '<i>Held</i>'; break; } break; case 'Cmd': // Strip the full path download to just the file name. $g_matrix[$row][$col + 1] = substr(strrchr($value, "\\"), 1); break; case 'Rank': $g_matrix[$row][$col + 1] = sprintf('%f', $value); break; case 'RemoteHost': // Create a link to the remote execution directory if ($value != '') { $no_vm_prefix = strstr($value, '@'); if ($no_vm_prefix != FALSE) { $hostname = substr($no_vm_prefix, 1); } else { $hostname = $value; } $g_matrix[$row][$col + 1] = '<a href="file://///' . $hostname . '/condor/execute" target="main" title="Browse execution directory (Firefox users: copy-n-paste this link into the URL box.)">' . $value . '</a>'; } break; } } // for attributes } // for jobs }
?> </td> <td><?php echo showtime($result['open_time']); ?> </td> <td><?php echo $action_cnt + $reply_cnt; ?> </td> <td> <?php if ($result['close_time']) { echo do_duration($result['close_time'] - $result['open_time']); } else { echo do_duration(time() - $result['open_time']); } ?> </td> </tr> <?php } if ($cnt == 0) { echo "<tr><td colspan=\"8\">No tickets were found using the search criteria you provided.</td></tr>"; } sql_free_result($query); ?> </table> <?php } else { ?>
function format_data($attribute, $value) { global $g_time_now; // post processing the value switch ((string) $attribute) { case 'Name': // Add link to for get ClassAd in XML return '<a href="command.php?command=condor_status -xml ' . $value . '" target="main" title="Show ClassAds in XML">' . $value . '</a>'; break; // Add link to for get ClassAd in XML // case 'ClusterID': // TODO: need fix // return '<a href="command.php?command=condor_q -xml -global ' . $g_matrix['Owner'][$ii] . ' ' . $value . '" target="main" title="Show ClassAds in XML">' . $value . '</a>'; // break; // Add link to for get ClassAd in XML // case 'ClusterID': // TODO: need fix // return '<a href="command.php?command=condor_q -xml -global ' . $g_matrix['Owner'][$ii] . ' ' . $value . '" target="main" title="Show ClassAds in XML">' . $value . '</a>'; // break; case 'JobStart': //case 'QDate': //case 'JobStartDate': // Convert unix timestamp to human readable date format. //if( $value!=0 ) $value = date( DATE_RFC822, $value ); if ($value != 0 && $value !== FALSE) { $job_run_time = $g_time_now - (int) $value; return date("M j G:i:s", (int) $value) . '</td><td>' . do_duration($job_run_time); } else { return '</td><td>'; } break; case 'JobStatus': // JobStatus : Integer which indicates the current status of the job, where 1 = Idle, 2 = Running, 3 = Removed, 4 = Completed, and 5 = Held. switch ($value) { case 1: return 'Idle'; break; case 2: return 'Running'; break; case 3: return 'Removed'; break; case 4: return 'Completed'; break; case 5: return 'Held'; break; } break; case 'Cmd': // Strip the full path download to just the file name. return substr(strrchr($value, "\\"), 1); break; case 'LoadAvg': return sprintf('%f', $value); break; case 'State': if ($value == "Claimed") { return "<b>" . $value . "</b>"; } else { return $value; } break; case 'Activity': if ($value == "Busy") { return "<i>" . $value . "</i>"; } else { return $value; } break; default: return $value; break; } }