Exemple #1
0
function get_tac_html()
{
    $tac_data = get_tac_data();
    $tac = "";
    $tac .= info_table() . '<br />';
    $tac .= overview_table($tac_data) . '<br />';
    $tac .= health_meters($tac_data);
    //added health meters -MG 4/23/11
    $tac .= hosts_table($tac_data) . '<br />';
    $tac .= services_table($tac_data) . '<br />';
    $tac .= features_table($tac_data);
    $tac .= search_box() . '<br />';
    return $tac;
}
Exemple #2
0
function display_services($services, $start, $limit)
{
    //LOGIC
    $resultsCount = count($services);
    //if results are greater than number that the page can display, create page links
    //calculate number of pages
    $pageCount = $resultsCount / $limit < 1 ? 1 : intval($resultsCount / $limit);
    $doPagination = $pageCount * $limit < $resultsCount;
    $name_filter = isset($_GET['name_filter']) ? $_GET['name_filter'] : '';
    //VIEW / html output
    $page = '';
    $st = services_table(get_tac_data());
    //tac Summary table
    $page .= "<div class='tacTable'>{$st}</div>\n";
    $page .= "<div class='tableOptsWrapper'>\n";
    //check if more than one page is needed
    if ($doPagination) {
        $page .= do_pagenumbers($pageCount, $start, $limit, $resultsCount, 'services');
    }
    //creates notes for total results as well as form for setting page limits
    $page .= do_result_notes($start, $limit, $resultsCount, 'services');
    //moved result filter to display_functions.php and made into function
    $page .= result_filter($name_filter, 'service');
    $page .= "\n</div> <!-- end tableOptsWrapper --> \n";
    //Table header generation
    $page .= '<div class="statusTable">
	<table class="servicetable"><tr> 
	<th class="hostname">' . gettext('Host Name') . '</th>
	<th class="service_description">' . gettext('Service') . '</th>
	<th class="status">' . gettext('Status') . '</th>
	<th class="duration">' . gettext('Duration') . '</th>
	<th class="attempt">' . gettext('Attempt') . '</th>
	<th class="last_check">' . gettext('Last Check') . '</th>
	<th class="plugin_output">' . gettext('Status Information') . '</th></tr>';
    /*	
    // Fixup post filtering indices
    $curidx = 0;
    foreach ($services as $id => $servinfo) {
    		unset($services[$id]);
    		$services[$curidx++] = $servinfo;
    }
    */
    //process service array
    //service table rows
    $last_displayed_host = NULL;
    for ($i = $start; $i <= $start + $limit; $i++) {
        if ($i > $resultsCount) {
            break;
        }
        //short circuit
        if (!isset($services[$i])) {
            continue;
        }
        //skip undefined indexes of array
        process_service_status_keys($services[$i]);
        //get $vars to complete table data
        $tr = get_color_code($services[$i]);
        //$url = htmlentities(BASEURL.'index.php?cmd=getservicedetail&arg='.$services[$i]['serviceID']);
        $url = htmlentities(BASEURL . 'index.php?type=servicedetail&name_filter=' . $services[$i]['service_id']);
        //$host_url = htmlentities(BASEURL.'index.php?cmd=gethostdetail&arg='.$services[$i]['host_name']);
        $host_url = htmlentities(BASEURL . 'index.php?type=hostdetail&name_filter=') . urlencode($services[$i]['host_name']);
        $color = get_host_status_color($services[$i]['host_name']);
        $hosticons = fetch_host_icons($services[$i]['host_name']);
        $serviceicons = fetch_service_icons($services[$i]['service_id']);
        //removing duplicate host names from table for a cleaner look
        if ($services[$i]['host_name'] == $last_displayed_host) {
            $td1 = '<td></td>';
        } else {
            $last_displayed_host = $services[$i]['host_name'];
            $hostlink = "<a class='highlight' href='{$host_url}' title='" . gettext('View Host Details') . "'>";
            $td1 = "<td class='{$color}'><div class='hostname'>{$hostlink}" . htmlentities($services[$i]['host_name']) . "</a> {$hosticons} </div></td>";
        }
        //table data generation
        //Using HEREDOC string syntax to print rows
        $pagerow = <<<TABLEROW
\t\t
\t\t<tr class='statustablerow'>\t
\t\t\t{$td1}
\t\t\t<td class='service_description'><div class='service_description'><a href="{$url}">{$services[$i]['service_description']}</a> {$serviceicons} </div></td>
\t\t\t<td class="{$tr}">{$services[$i]['current_state']}</td>
\t\t\t<td class='duration'>{$services[$i]['duration']}</td>
\t\t\t<td class='attempt'>{$services[$i]['attempt']}</td>
\t\t\t<td class='last_check'>{$services[$i]['last_check']}</td>
\t\t\t<td class='plugin_output'><div class='plugin_output'>{$services[$i]['plugin_output']}</div></td>
\t\t</tr>
\t\t
TABLEROW;
        $page .= $pagerow;
    }
    $page .= "</table>\n</div> <!--end div.statusTable -->\n";
    if ($doPagination) {
        $page .= do_pagenumbers($pageCount, $start, $limit, $resultsCount, 'services');
    }
    return $page;
}