* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2019 Observium Limited * */ print_message("This page allows you to disable or enable certain Graphs detected for a device."); $graphs_db = array(); foreach (dbFetchRows("SELECT `graph`,`enabled` FROM `device_graphs` WHERE `device_id` = ?", array($device['device_id'])) as $entry) { $graph = $entry['graph']; $section = $config['graph_types']['device'][$graph]['section']; $graphs_db[$graph] = (bool)$entry['enabled']; // Another array sorted by sections $graphs_sections[$section][$graph] = (bool)$entry['enabled']; } if ($vars['submit']) { if ($readonly) { print_error_permission('You have insufficient permissions to edit settings.'); } else { $graph = $vars['toggle_graph']; if ($graph && isset($graphs_db[$graph]) && !in_array($config['graph_types']['device'][$graph]['section'], array('poller', 'system'))) { $value = (int)!$graphs_db[$graph]; // Toggle current 'enabled' value $updated = dbUpdate(array('enabled' => $value), 'device_graphs', '`device_id` = ? AND `graph` = ?', array($device['device_id'], $graph)); if ($updated) { print_success("Graph '$graph' ".($value ? 'enabled' : 'disabled').'.'); $graphs_sections[$config['graph_types']['device'][$graph]['section']][$graph] = (bool)$value; } } } } ?>

Device Graphs

$entry) { foreach ($entry as $graph => $enabled) { echo(''); } } ?>
Name Description Section Status
'.$graph.''); echo($config['graph_types']['device'][$graph]['descr'].''); echo(nicecase($section).''); if (!$enabled) { $attrib_status = 'disabled'; $toggle = 'Enable'; $btn_class = 'btn-success'; $btn_icon = 'icon-ok'; } else { $attrib_status = 'enabled'; $toggle = "Disable"; $btn_class = "btn-danger"; $btn_icon = 'icon-remove'; } echo($attrib_status.''); if (!in_array($section, array('poller', 'system'))) { $form = array('type' => 'simple'); // Elements $form['row'][0]['toggle_graph'] = array('type' => 'hidden', 'value' => $graph); $form['row'][0]['submit'] = array('type' => 'submit', 'name' => $toggle, 'class' => 'btn-mini '.$btn_class, 'icon' => $btn_icon, 'right' => TRUE, 'readonly' => $readonly, 'value' => 'graph_toggle'); print_form($form); unset($form); } else { echo(''); } echo('