} if ($vars['entity_type'] == $entity_type) { $navbar['options'][$entity_type]['class'] = "active"; } $navbar['options'][$entity_type]['url'] = generate_url(array('page' => 'device', 'device' => $device['device_id'], 'tab' => 'alerts', 'entity_type' => $entity_type)); $navbar['options'][$entity_type]['text'] = escape_html(nicecase($entity_type)); } $navbar['options_right']['update']['url'] = generate_url(array('page' => 'device', 'device' => $device['device_id'], 'tab' => 'alerts', 'action' => 'update')); $navbar['options_right']['update']['text'] = '再生的'; $navbar['options_right']['update']['icon'] = 'oicon-arrow-circle'; if ($vars['action'] == 'update') { $navbar['options_right']['update']['class'] = 'active'; } $navbar['options_right']['status']['url'] = generate_url($vars, array('page' => 'device', 'status' => 'failed')); $navbar['options_right']['status']['text'] = '仅失败'; $navbar['options_right']['status']['icon'] = 'oicon-exclamation-red'; if ($vars['status'] == 'failed') { $navbar['options_right']['status']['class'] = 'active'; $navbar['options_right']['status']['url'] = generate_url($vars, array('page' => 'device', 'status' => 'all')); } print_navbar($navbar); // Run actions if ($vars['action'] == 'update') { echo '<div class="well">'; update_device_alert_table($device); $alert_table = cache_device_alert_table($device['device_id']); echo '</div>'; } $vars['pagination'] = TRUE; print_alert_table($vars); // EOF
<?php /** * Observium Network Management and Monitoring System * Copyright (C) 2006-2015, Adam Armstrong - http://www.observium.org * * @package observium * @subpackage webui * @author Adam Armstrong <*****@*****.**> * @copyright (C) 2006-2013 Adam Armstrong, (C) 2013-2016 Observium Limited * */ // Global write permissions required. if ($_SESSION['userlevel'] < 10) { print_error_permission(); return; } include $config['html_dir'] . "/includes/alerting-navbar.inc.php"; // Regenerate alerts echo generate_box_open(); foreach (dbFetchRows("SELECT * FROM `devices`") as $device) { $result = update_device_alert_table($device); print_message($result['message'], $result['class']); } echo generate_box_close(); unset($vars['action']); // EOF