forked from Cacti/plugin_mikrotik
-
Notifications
You must be signed in to change notification settings - Fork 0
/
general_header.php
executable file
·126 lines (116 loc) · 6.54 KB
/
general_header.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<?php
/*
+-------------------------------------------------------------------------+
| Copyright (C) 2004-2008 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/ |
+-------------------------------------------------------------------------+
*/
$using_guest_account = false;
$show_console_tab = true;
$oper_mode = api_plugin_hook_function('general_header', OPER_MODE_NATIVE);
if ($oper_mode != OPER_MODE_RESKIN) {
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 */
$console_access = api_plugin_hook_function('auth_console_authorized', db_fetch_cell("SELECT realm_id FROM user_auth_realm WHERE realm_id=8 AND user_id=" . $_SESSION["sess_user_id"]));
if (empty($console_access)) {
$show_console_tab = false;
}
}
$page_title = api_plugin_hook_function('page_title', 'Cacti');
?>
<!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="IE=edge">
<title><?php echo $page_title; ?></title>
<?php
if (isset($_SESSION["custom"]) && ($_SESSION["custom"])) {
print "<meta http-equiv=refresh content='99999'>\r\n";
}else{
$refresh = api_plugin_hook_function('top_graph_refresh', read_graph_config_option('page_refresh'));
print "<meta http-equiv=refresh content='" . $refresh . "'>\r\n";
}
?>
<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>
<link type="text/css" href="<?php echo $config['url_path']; ?>include/main.css" rel="stylesheet">
<link href="<?php echo $config['url_path']; ?>images/favicon.ico" rel="shortcut icon">
<?php api_plugin_hook('page_head'); ?>
</head>
<?php if ($oper_mode == OPER_MODE_NATIVE) {?>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" <?php print api_plugin_hook_function("body_style", "");?>>
<a name='page_top'></a>
<?php }else{?>
<body leftmargin="15" topmargin="15" marginwidth="15" marginheight="15" <?php print api_plugin_hook_function("body_style", "");?>>
<?php }?>
<table width="100%" cellspacing="0" cellpadding="0">
<?php if ($oper_mode == OPER_MODE_NATIVE) { ;?>
<tr height="37" bgcolor="#a9a9a9" class="noprint">
<td colspan="2" valign="bottom" nowrap>
<table width="100%" cellspacing="0" cellpadding="0">
<tr style="background: transparent url('<?php print $config['url_path'];?>images/cacti_backdrop2.gif') no-repeat center right;">
<td nowrap>
<?php if ($show_console_tab == true) {?><a href="<?php echo $config['url_path']; ?>index.php"><img src="<?php echo $config['url_path']; ?>images/tab_console.gif" alt="Console" align="absmiddle" border="0"></a><?php }?><a href="<?php echo $config['url_path']; ?>graph_view.php"><img src="<?php echo $config['url_path']; ?>images/tab_graphs<?php if ((substr(basename($_SERVER["PHP_SELF"]),0,5) == "graph") || (basename($_SERVER["PHP_SELF"]) == "graph_settings.php")) { print "_down"; } print ".gif";?>" alt="Graphs" align="absmiddle" border="0"></a><?php
api_plugin_hook('top_graph_header_tabs');
?>
</td>
</tr>
</table>
</td>
</tr>
<tr height="2" colspan="2" bgcolor="#183c8f" class="noprint">
<td colspan="2">
<img src="<?php echo $config['url_path']; ?>images/transparent_line.gif" width="170" height="2" border="0"><br>
</td>
</tr>
<tr height="5" bgcolor="#e9e9e9" class="noprint">
<td colspan="2">
<table width="100%">
<tr>
<td>
<?php echo draw_navigation_text();?>
</td>
<td align="right">
<?php if ((isset($_SESSION["sess_user_id"])) && ($using_guest_account == false)) { ?>
Logged in as <strong><?php print db_fetch_cell("select username from user_auth where id=" . $_SESSION["sess_user_id"]);?></strong> (<a href="<?php echo $config['url_path']; ?>logout.php">Logout</a>)
<?php } ?>
</td>
</tr>
</table>
</td>
</tr>
<tr class="noprint">
<td bgcolor="#efefef" colspan="1" height="8" style="background-image: url(<?php echo $config['url_path']; ?>images/shadow_gray.gif); background-repeat: repeat-x; border-right: #aaaaaa 1px solid;">
<img src="<?php echo $config['url_path']; ?>images/transparent_line.gif" width="<?php print read_graph_config_option("default_dual_pane_width");?>" height="2" border="0"><br>
</td>
<td bgcolor="#ffffff" colspan="1" height="8" style="background-image: url(<?php echo $config['url_path']; ?>images/shadow.gif); background-repeat: repeat-x;">
</td>
</tr>
<?php } ?>
<tr>
<td valign="top" style="padding: 5px; border-right: #aaaaaa 1px solid;"><div style='position:relative;' id='main'>
<?php } ?>