Example #1
0
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
}
Example #2
0
        ?>
</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 {
    ?>
Example #3
0
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;
    }
}