* @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2023 Observium Limited * */ print_message("This page allows you to disable or enable certain Graphs detected for a device."); $graphs_db = []; foreach (dbFetchRows("SELECT `graph`,`enabled` FROM `device_graphs` WHERE `device_id` = ?", [$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'], ['poller', 'system'])) { $value = (int)!$graphs_db[$graph]; // Toggle current 'enabled' value $updated = dbUpdate(['enabled' => $value], 'device_graphs', '`device_id` = ? AND `graph` = ?', [$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, ['poller', 'system'])) { $form = ['type' => 'simple']; // Elements $form['row'][0]['toggle_graph'] = ['type' => 'hidden', 'value' => $graph]; $form['row'][0]['submit'] = ['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('