* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited * */ ## FIXME -- THIS IS MESSY AND NEEDS TO BE FIXED. global $config; $total = true; $rrddir = $config['rrd_dir']."/".$device['hostname']; $files = array(); if ($handle = opendir($rrddir)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != ".." && str_starts($file, "app-shoutcast-".$app['app_id'])) { array_push($files, $file); } } } if (isset($total) && $total == true) { $graphs = array( 'shoutcast_multi_bits' => 'Traffic Statistics - Total of all Shoutcast servers', 'shoutcast_multi_stats' => 'Shoutcast Statistics - Total of all Shoutcast servers' ); foreach ($graphs as $key => $text) { $graph_type = $key; $graph_array['to'] = $config['time']['now']; $graph_array['id'] = $app['app_id']; $graph_array['type'] = "application_".$key; echo('

'.$text.'

'); echo(""); print_graph_row($graph_array); echo(""); } } foreach ($files as $id => $file) { $hostname = str_replace(['app-shoutcast-'.$app['app_id'].'-', '.rrd'], '', $file); list($host, $port) = explode('_', $hostname, 2); $graphs = array( 'shoutcast_bits' => 'Traffic Statistics - '.$host.' (Port: '.$port.')', 'shoutcast_stats' => 'Shoutcast Statistics - '.$host.' (Port: '.$port.')' ); foreach ($graphs as $key => $text) { $graph_type = $key; $graph_array['height'] = "100"; $graph_array['width'] = "215"; $graph_array['to'] = $config['time']['now']; $graph_array['id'] = $app['app_id']; $graph_array['type'] = "application_".$key; $graph_array['hostname'] = $hostname; echo('

'.$text.'

'); echo(""); print_graph_row($graph_array); echo(""); } } // EOF