mirror of
https://github.com/Cacti/cacti.git
synced 2026-11-09 05:26:50 +09:00
2) Improved and Moved RRDCleaner Under Utilities (Tested to 1M RRDfiles, very fast) 3) Normalized the 'message' display so it can be used in 'All' Ajax page refreshes 4) Fixed a JavaScript issue that prevented List View from working well. 5) Remove some deprecated references to "Dual" and "Single" pane Tree View 6) Added 'pulsate' Javascript function for some nice notification (see RRDCleaner GUI) git-svn-id: svn+ssh://repo.cacti.net/var/data/svnroot/cacti/cacti/branches/0.8.8@7553 860744bd-22fc-0310-8c96-e9fe5004b5ca
166 lines
8.2 KiB
PHP
166 lines
8.2 KiB
PHP
<?php
|
|
/*
|
|
+-------------------------------------------------------------------------+
|
|
| Copyright (C) 2004-2013 The Cacti Group |
|
|
| |
|
|
| This program is free software; you can redistribute it and/or |
|
|
| modify it under the terms of the GNU General Public License |
|
|
| as published by the Free Software Foundation; either version 2 |
|
|
| of the License, or (at your option) any later version. |
|
|
| |
|
|
| This program is distributed in the hope that it will be useful, |
|
|
| but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
|
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
|
| GNU General Public License for more details. |
|
|
+-------------------------------------------------------------------------+
|
|
| Cacti: The Complete RRDTool-based Graphing Solution |
|
|
+-------------------------------------------------------------------------+
|
|
| This code is designed, written, and maintained by the Cacti Group. See |
|
|
| about.php and/or the AUTHORS file for specific developer information. |
|
|
+-------------------------------------------------------------------------+
|
|
| http://www.cacti.net/ |
|
|
+-------------------------------------------------------------------------+
|
|
*/
|
|
|
|
global $menu, $config;
|
|
$using_guest_account = false;
|
|
$show_console_tab = true;
|
|
|
|
$oper_mode = api_plugin_hook_function('top_graph_header', OPER_MODE_NATIVE);
|
|
if ($oper_mode == OPER_MODE_RESKIN) {
|
|
return;
|
|
}
|
|
|
|
/* ================= input validation ================= */
|
|
input_validate_input_number(get_request_var_request('local_graph_id'));
|
|
input_validate_input_number(get_request_var_request('graph_start'));
|
|
input_validate_input_number(get_request_var_request('graph_end'));
|
|
/* ==================================================== */
|
|
|
|
if (read_config_option('auth_method') != 0) {
|
|
/* at this point this user is good to go... so get some setting about this
|
|
user and put them into variables to save excess SQL in the future */
|
|
$current_user = db_fetch_row('SELECT * FROM user_auth WHERE id=' . $_SESSION['sess_user_id']);
|
|
|
|
/* find out if we are logged in as a 'guest user' or not */
|
|
if (db_fetch_cell("SELECT id FROM user_auth WHERE username='" . read_config_option('guest_user') . "'") == $_SESSION['sess_user_id']) {
|
|
$using_guest_account = true;
|
|
}
|
|
|
|
/* find out if we should show the "console" tab or not, based on this user's permissions */
|
|
if (sizeof(db_fetch_assoc('SELECT realm_id FROM user_auth_realm WHERE realm_id=8 AND user_id=' . $_SESSION['sess_user_id'])) == 0) {
|
|
$show_console_tab = false;
|
|
}
|
|
}
|
|
|
|
/* need to correct $_SESSION["sess_nav_level_cache"] in zoom view */
|
|
if (isset($_REQUEST['action']) && $_REQUEST['action'] == 'zoom') {
|
|
$_SESSION['sess_nav_level_cache'][2]['url'] = 'graph.php?local_graph_id=' . $_REQUEST['local_graph_id'] . '&rra_id=all';
|
|
}
|
|
|
|
$page_title = api_plugin_hook_function('page_title', draw_navigation_text('title'));
|
|
|
|
?>
|
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
<html>
|
|
<head>
|
|
<meta http-equiv='X-UA-Compatible' content='edge'>
|
|
<title><?php echo $page_title; ?></title>
|
|
<meta http-equiv='Content-Type' content='text/html;charset=utf-8'>
|
|
<link href='<?php echo $config['url_path']; ?>include/themes/<?php print read_config_option('selected_theme');?>/main.css' type='text/css' rel='stylesheet'>
|
|
<link href='<?php echo $config['url_path']; ?>include/themes/<?php print read_config_option('selected_theme');?>/jquery.zoom.css' type='text/css' rel='stylesheet'>
|
|
<link href='<?php echo $config['url_path']; ?>include/themes/<?php print read_config_option('selected_theme');?>/jquery-ui.css' type='text/css' rel='stylesheet'>
|
|
<link href='<?php echo $config['url_path']; ?>include/themes/<?php print read_config_option('selected_theme');?>/default/style.css' type='text/css' rel='stylesheet'>
|
|
<link href='<?php echo $config['url_path']; ?>images/favicon.ico' rel='shortcut icon'>
|
|
<?php api_plugin_hook('page_head'); ?>
|
|
<script type='text/javascript' src='<?php echo $config['url_path']; ?>include/js/jquery.js' language='javascript'></script>
|
|
<script type='text/javascript' src='<?php echo $config['url_path']; ?>include/js/jquery-ui.js' language='javascript'></script>
|
|
<script type='text/javascript' src='<?php echo $config['url_path']; ?>include/js/jquery.cookie.js' language='javascript'></script>
|
|
<script type='text/javascript' src='<?php echo $config['url_path']; ?>include/js/jstree.js'></script>
|
|
<script type='text/javascript' src='<?php echo $config['url_path']; ?>include/js/jquery.easytabs.js'></script>
|
|
<script type='text/javascript' src='<?php echo $config['url_path']; ?>include/js/jquery.zoom.js' language='javascript'></script>
|
|
<script type='text/javascript' src='<?php echo $config['url_path']; ?>include/jscalendar/calendar.js'></script>
|
|
<script type='text/javascript' src='<?php echo $config['url_path']; ?>include/jscalendar/lang/calendar-en.js'></script>
|
|
<script type='text/javascript' src='<?php echo $config['url_path']; ?>include/jscalendar/calendar-setup.js'></script>
|
|
<script type='text/javascript' src='<?php echo $config['url_path']; ?>include/layout.js'></script>
|
|
<?php include($config['base_path'] . '/include/global_session.php');?>
|
|
</head>
|
|
|
|
<?php if ($oper_mode == OPER_MODE_NATIVE) {?>
|
|
<body <?php print api_plugin_hook_function('body_style', '');?>>
|
|
<a name='page_top'></a>
|
|
<?php }else{?>
|
|
<body <?php print api_plugin_hook_function('body_style', '');?>>
|
|
<a name='page_top'></a>
|
|
<?php }?>
|
|
|
|
<table style='width:100%' cellspacing='0' cellpadding='0'>
|
|
<?php if ($oper_mode == OPER_MODE_NATIVE) { ;?>
|
|
<tr class='cactiPageHead noprint'>
|
|
<td class='cactiGraphPageHeadBackdrop' colspan='2' valign='bottom' nowrap>
|
|
<table width='100%' cellspacing='0' cellpadding='0'>
|
|
<tr>
|
|
<td id='tabs' valign='bottom'>
|
|
<?php print html_show_tabs_left($show_console_tab); ?>
|
|
</td>
|
|
<td id='gtabs' align='right' nowrap>
|
|
<?php print html_graph_tabs_right($current_user);?>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
<?php } elseif ($oper_mode == OPER_MODE_NOTABS) { api_plugin_hook_function('print_top_header'); } ?>
|
|
<tr class='breadCrumbBar noprint'>
|
|
<td colspan='3'>
|
|
<table width='100%'>
|
|
<tr>
|
|
<td width='40%'>
|
|
<div style='min-width:30%:white-space:nowrap;' id='navBar' class='navBar'>
|
|
<?php echo draw_navigation_text();?>
|
|
</div>
|
|
</td>
|
|
<td width='30%'>
|
|
</td>
|
|
<td width='30%' align='right'>
|
|
<div class='infoBar'>
|
|
<?php echo draw_login_status();?>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
<?php if ((basename($_SERVER['PHP_SELF']) == 'graph.php') && ($_REQUEST['action'] == 'properties')) {?>
|
|
<tr>
|
|
<td valign='top' class='cactiTreeNavigationArea' colspan='3'>
|
|
<?php
|
|
$graph_data_array['print_source'] = true;
|
|
|
|
/* override: graph start time (unix time) */
|
|
if (!empty($_GET['graph_start'])) {
|
|
$graph_data_array['graph_start'] = get_request_var_request('graph_start');
|
|
}
|
|
|
|
/* override: graph end time (unix time) */
|
|
if (!empty($_GET['graph_end'])) {
|
|
$graph_data_array['graph_end'] = get_request_var_request('graph_end');
|
|
}
|
|
|
|
print trim(@rrdtool_function_graph(get_request_var_request('local_graph_id'), get_request_var_request('rra_id'), $graph_data_array));
|
|
?>
|
|
</td>
|
|
</tr>
|
|
<?php }
|
|
|
|
global $graph_views;
|
|
load_current_session_value('action', 'sess_cacti_graph_action', $graph_views['2']);
|
|
?>
|
|
<tr>
|
|
<?php if (basename($_SERVER['PHP_SELF']) == 'graph_view.php' && ($_REQUEST['action'] == 'tree' || (isset($_REQUEST['view_type']) && $_REQUEST['view_type'] == 'tree'))) { ?>
|
|
<td id='navigation' class='cactiTreeNavigationArea noprint' style='display:none;' valign='top' width='<?php print htmlspecialchars(read_graph_config_option('default_dual_pane_width'));?>'>
|
|
<?php grow_dhtml_trees();?>
|
|
</td>
|
|
<?php } ?>
|
|
<td id='navigation_right' class='cactiGraphContentArea' valign='top' style='display:none;'><div id='message_container'><?php print display_output_messages();?></div></div><div style='position:static;' id='main'>
|