<?php include_once 'conf/common.inc.php'; include_once 'inc/collectd.inc.php'; require_once 'inc/html.inc.php'; header("Content-Type: text/html"); html_start(); $h = array(); # show all categorized hosts if (isset($CONFIG['cat']) && is_array($CONFIG['cat'])) { foreach($CONFIG['cat'] as $cat => $hosts) { if(is_array($hosts)) { host_summary($cat, $hosts); $h = array_merge($h, $hosts); } else { // Asume regexp $regexp = $hosts; $ahosts = collectd_hosts(); $rhosts = array(); foreach($ahosts as $host) { if(preg_match($regexp, $host)) { array_push($rhosts, $host); } } host_summary($cat, $rhosts); $h = array_merge($h, $rhosts); } } } # search for uncategorized hosts if(!$chosts = collectd_hosts()) printf('<p class="warn">Error: No Collectd hosts found in <em>%s</em></p>', $CONFIG['datadir']); $uhosts = array_diff($chosts, $h); # show all uncategorized hosts if ($uhosts) { host_summary('uncategorized', $uhosts); } if ($CONFIG['showtime']) { echo <<<EOT <script> jQuery(document).ready(function() { jQuery("time.timeago").timeago(); }); </script> EOT; } html_end(true);