where('device_id', $device['device_id'])->get()->groupBy('toner_type'); foreach ($supplies as $type => $supply) { if (!empty($supply)) { echo '
'; foreach ($supply as $toner) { $percent = round($toner['toner_current'], 0); $total = formatStorage($toner['toner_size']); $free = formatStorage($toner['toner_free']); $used = formatStorage($toner['toner_used']); $background = toner2colour($toner['toner_descr'], $percent); $graph_array = [ 'height' => 100, 'width' => 210, 'to' => \LibreNMS\Config::get('time.now'), 'id' => $toner['toner_id'], 'type' => $graph_type, 'from' => \LibreNMS\Config::get('time.day'), 'legend' => 'no', ]; $link_array = $graph_array; $link_array['page'] = 'graphs'; unset($link_array['height'], $link_array['width'], $link_array['legend']); $link = generate_url($link_array); $overlib_content = generate_overlib_content($graph_array, $device['hostname'] . ' - ' . $toner['toner_descr']); $graph_array['width'] = 80; $graph_array['height'] = 20; $graph_array['bg'] = 'ffffff00'; // the 00 at the end makes the area transparent. $minigraph = generate_lazy_graph_tag($graph_array); echo ''; }//end foreach echo '
' . overlib_link($link, $toner['toner_descr'], $overlib_content) . ' ' . overlib_link($link, $minigraph, $overlib_content) . ' ' . overlib_link($link, print_percentage_bar(200, 20, $percent, null, 'ffffff', $background['left'], $percent . '%', 'ffffff', $background['right']), $overlib_content) . '
'; echo '
'; echo '
'; echo '
'; }//end if } unset($toner_rows);