2006-03-27 05:37:27 +02:00
|
|
|
<?php
|
2009-06-08 20:26:14 +02:00
|
|
|
|
|
|
|
// Pandora FMS - http://pandorafms.com
|
|
|
|
// ==================================================
|
|
|
|
// Copyright (c) 2005-2009 Artica Soluciones Tecnologicas
|
2007-03-02 18:56:07 +01:00
|
|
|
|
2006-12-24 23:40:09 +01:00
|
|
|
// This program is free software; you can redistribute it and/or
|
|
|
|
// modify it under the terms of the GNU General Public License
|
2007-08-08 20:36:18 +02:00
|
|
|
// as published by the Free Software Foundation for version 2.
|
2006-12-24 23:40:09 +01:00
|
|
|
// 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.
|
2006-03-27 05:37:27 +02:00
|
|
|
|
2009-02-19 22:34:27 +01:00
|
|
|
require_once ("include/functions_messages.php");
|
|
|
|
|
2010-03-02 20:25:51 +01:00
|
|
|
$msg_cnt = 0;
|
|
|
|
|
2009-07-22 17:26:31 +02:00
|
|
|
?>
|
|
|
|
<table width="100%" cellpadding="0" cellspacing="0" style="margin:0px; padding:0px;" border="0">
|
|
|
|
<tr>
|
2009-11-30 18:38:45 +01:00
|
|
|
<td rowspan=2>
|
2009-12-04 13:12:04 +01:00
|
|
|
|
|
|
|
<a href="index.php?sec=main">
|
|
|
|
<?php
|
|
|
|
if (!defined ('PANDORA_ENTERPRISE')){
|
2009-12-04 22:56:34 +01:00
|
|
|
echo "<img border=0 src='images/pandora_header_logo.png' alt='Pandora FMS Opensource'>";
|
2009-12-04 13:12:04 +01:00
|
|
|
} else {
|
2009-12-04 22:56:34 +01:00
|
|
|
echo "<img border=0 src='images/pandora_header_logo_enterprise.png' alt='Pandora FMS Enterprise'>";
|
2009-12-04 13:12:04 +01:00
|
|
|
}
|
|
|
|
?>
|
2009-12-04 22:56:34 +01:00
|
|
|
</a>
|
2009-12-04 13:12:04 +01:00
|
|
|
</td>
|
2009-07-22 17:26:31 +02:00
|
|
|
<td width="20%">
|
2009-08-11 18:06:49 +02:00
|
|
|
<img src="images/user_<?php if (is_user_admin ($config["id_user"]) == 1) echo 'suit'; else echo 'green'; ?>.png" class="bot" alt="user" />
|
2009-12-07 14:25:30 +01:00
|
|
|
<a href="index.php?sec=usuarios&sec2=operation/users/user_edit" class="white"> [<b><?php echo $config["id_user"];?></b>]</a>
|
2009-07-22 17:26:31 +02:00
|
|
|
<?php
|
2009-12-04 22:56:34 +01:00
|
|
|
|
2010-03-02 20:25:51 +01:00
|
|
|
if ($config["metaconsole"] == 0){
|
|
|
|
$msg_cnt = get_message_count ($config["id_user"]);
|
|
|
|
if ($msg_cnt > 0) {
|
|
|
|
echo '<div id="dialog_messages" style="display: none"></div>';
|
|
|
|
|
|
|
|
require_css_file ('dialog');
|
|
|
|
require_jquery_file ('ui.core');
|
|
|
|
require_jquery_file ('ui.dialog');
|
|
|
|
echo '<a href="ajax.php?page=operation/messages/message" id="show_messages_dialog">';
|
|
|
|
print_image ("images/email.png", false,
|
|
|
|
array ("title" => __('You have %d unread message(s)', $msg_cnt), "id" => "yougotmail", "class" => "bot"));
|
|
|
|
echo '</a>';
|
|
|
|
}
|
2009-07-22 17:26:31 +02:00
|
|
|
}
|
|
|
|
?>
|
2009-08-06 20:55:54 +02:00
|
|
|
|
2009-12-04 22:56:34 +01:00
|
|
|
<a class="white_bold" href="index.php?bye=bye"><img src="images/log-out.png" alt="<?php echo __('Logout');?>" class="bot" title="<?php echo __('Logout');?>" /></a>
|
2009-07-22 17:26:31 +02:00
|
|
|
</td>
|
2009-08-06 20:55:54 +02:00
|
|
|
|
2009-07-22 17:26:31 +02:00
|
|
|
<td width="20%">
|
2010-03-02 20:25:51 +01:00
|
|
|
|
|
|
|
<?php
|
|
|
|
if ($config["metaconsole"] == 0){
|
|
|
|
echo '<a class="white_bold" href="index.php?sec=estado_server&sec2=operation/servers/view_server&refr=60">';
|
|
|
|
|
2009-07-22 17:26:31 +02:00
|
|
|
$servers["all"] = (int) get_db_value ('COUNT(id_server)','tserver');
|
|
|
|
$servers["up"] = (int) check_server_status ();
|
|
|
|
$servers["down"] = $servers["all"] - $servers["up"];
|
|
|
|
if ($servers["up"] == 0) {
|
|
|
|
//All Servers down or no servers at all
|
|
|
|
echo '<img src="images/cross.png" alt="cross" class="bot" /> '.__('All systems').': '.__('Down');
|
|
|
|
}
|
|
|
|
elseif ($servers["down"] != 0) {
|
|
|
|
//Some servers down
|
|
|
|
echo '<img src="images/error.png" alt="error" class="bot" /> '.$servers["down"].' '.__('servers down');
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
//All servers up
|
|
|
|
echo '<img src="images/ok.png" alt="ok" class="bot" /> '.__('All systems').': '.__('Ready');
|
|
|
|
}
|
|
|
|
unset ($servers); // Since this is the header, we don't like to trickle down variables.
|
2010-03-02 20:25:51 +01:00
|
|
|
echo '</a>';
|
|
|
|
} else {
|
|
|
|
// TODO: Put here to remark this is a metaconsole
|
|
|
|
echo "";
|
|
|
|
|
|
|
|
}
|
|
|
|
?>
|
2009-07-22 17:26:31 +02:00
|
|
|
</td>
|
|
|
|
<td width="20%">
|
|
|
|
<?php
|
|
|
|
// Autorefresh
|
|
|
|
$ignored_params = array ('agent_config' => false, 'code' => false);
|
|
|
|
if ($config["refr"]) {
|
|
|
|
$ignored_params['refr'] = 0;
|
|
|
|
echo '<a id="autorefresh" class="white_grey_bold" href="'.get_url_refresh ($ignored_params).'"><img src="images/page_refresh.png" class="bot" alt="lightning" /> '. __('Autorefresh');
|
|
|
|
echo ' (<span id="refrcounter">'.date ("i:s", $config["refr"]).'</span>)';
|
|
|
|
echo '</a>';
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
$ignored_params['refr'] = '';
|
|
|
|
echo '<a id="autorefresh" class="white_bold" href="'.get_url_refresh ($ignored_params).'"><img src="images/page_refresh.png" class="bot" alt="lightning" /> '.__('Autorefresh').'</a>';
|
|
|
|
$values = array (
|
|
|
|
'5' => '5 '.__('seconds'),
|
|
|
|
'10' => '10 '.__('seconds'),
|
|
|
|
'15' => '15 '.__('seconds'),
|
|
|
|
'30' => '30 '.__('seconds'),
|
|
|
|
'60' => '1 '.__('minute'),
|
|
|
|
'120' => '2 '.__('minutes'),
|
|
|
|
'300' => '5 '.__('minutes'),
|
|
|
|
'900' => '15 '.__('minutes'),
|
|
|
|
'1800' => '30 '.__('minutes'),
|
|
|
|
'3600' => '1 '.__('hour'));
|
|
|
|
echo '<span id="combo_refr" style="display: none">';
|
|
|
|
print_select ($values, 'ref', '', '', __('Select'), '0', false, false, false);
|
|
|
|
unset ($values);
|
|
|
|
echo '</span>';
|
|
|
|
}
|
2009-08-06 20:55:54 +02:00
|
|
|
echo "</td>";
|
2009-11-30 18:38:45 +01:00
|
|
|
echo "<td width='20%' rowspan=2>";
|
2009-08-06 20:55:54 +02:00
|
|
|
echo "<a href='index.php?sec=main'>";
|
2009-12-22 16:46:54 +01:00
|
|
|
if (isset($config["custom_logo"]))
|
|
|
|
echo "<img height=60 width=139 src='images/custom_logo/" . $config["custom_logo"] . "'>";
|
2009-08-06 20:55:54 +02:00
|
|
|
?>
|
2009-07-22 17:26:31 +02:00
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<tr>
|
2009-08-06 20:55:54 +02:00
|
|
|
<td colspan=2>
|
2010-03-02 20:25:51 +01:00
|
|
|
|
|
|
|
<?php
|
|
|
|
if ($config["metaconsole"] == 0){
|
|
|
|
?>
|
2010-06-02 21:05:57 +02:00
|
|
|
<form method="get" style="" name="quicksearch">
|
2009-07-22 17:26:31 +02:00
|
|
|
<script type="text/javascript" language="javascript">
|
|
|
|
var fieldKeyWordEmpty = true;
|
|
|
|
</script>
|
|
|
|
<input type="text" id="keywords" name="keywords"
|
|
|
|
<?php
|
|
|
|
if (!isset($config['search_keywords']))
|
|
|
|
echo "value='" . __("Enter keywords to search") . "'";
|
|
|
|
else if (strlen($config['search_keywords']) == 0)
|
|
|
|
echo "value='" . __("Enter keywords to search") . "'";
|
|
|
|
else echo "value='" . $config['search_keywords'] . "'";
|
|
|
|
?>
|
|
|
|
onfocus="javascript: if (fieldKeyWordEmpty) $('#keywords').val('');"
|
2009-08-06 20:55:54 +02:00
|
|
|
size="100" style="background: white url('images/lupa_15x15.png') no-repeat right; padding: 0; padding-left:0px; margin: 0; width: 90%; height: 19px; margin-bottom: 5px; margin-left: 2px;" />
|
|
|
|
<!-- onClick="javascript: document.quicksearch.submit()" -->
|
|
|
|
<input type='hidden' name='head_search_keywords' value='abc'>
|
|
|
|
</form>
|
2010-03-02 20:25:51 +01:00
|
|
|
<?php
|
|
|
|
}
|
|
|
|
?>
|
2010-06-02 21:05:57 +02:00
|
|
|
</td>
|
2009-08-06 20:55:54 +02:00
|
|
|
<td>
|
2010-02-08 18:58:25 +01:00
|
|
|
<?php
|
2010-03-02 20:25:51 +01:00
|
|
|
if ($config["metaconsole"] == 0){
|
2010-02-19 Sancho Lerena <slerena@artica.es>
* functions_events.php: Fixed typo (switched meaning) in two labels.
* include/styles/pandora.css: Changed background color of th default style.
* include/functions_reporting.php: Improved function get_group_stats(). Now
supports stats from batch-mode and get realtime stats in a more efficient
way. Fixed get_fired_alerts_reporting_table() to avoid problems in external
reporting (PDF & XML).
* include/functions_servers.php: get_server_performance() now uses batch mode
stats reporting, and improved also the realtime stats generation. Same with
function get_server_info().
* include/functions_config.php: Added new config tokens (not fully
implemented yet) for event, trap, strings and audit automatic purge.
* include/functions_ui.php: Added new print_page_header() function to set
the new standard header in all pages, using the "tabbed" format to show
the title, subtitle and other options like help, or custom-tabs for the page
* pandoradb.sql: Added tserver.stat_utimestamp field. Added indexes to
tsession table. Fixed typo in field name in tgroup_stat: agents_uknown to
agents_unknown.
* extensions/ext_backup: New directory to place "deleted" extensions.
* extensions/dbmanager/dbmanager.css: Table names now are in it's original
lowercase/uppercase format.
* extensions/dbmanager.php: Updated headers, and now return "empty" when
a search is empty, instead "error" as before.
* extensions/users_connected.php
extensions/module_groups.php
extensions/plugin_registration.php
extensions/pandora_logs.php
operation/incidents/incident.php
operation/snmpconsole/snmp_view.php
operation/users/user.php
operation/users/user_edit.php
godmode/agentes/planned_downtime.php
operation/events/events.php
operation/visual_console/index.php
operation/agentes/estado_generalagente.php
operation/agentes/estado_agente.php
operation/agentes/exportdata.php
operation/agentes/ver_agente.php
operation/agentes/status_monitor.php
operation/agentes/alerts_status.php
operation/users/user_statistics.php: Added new header format.
* operation/agentes/estado_grupo.php: Removed old group view.
* operation/agentes/tactical.php: Adapted to use new realtime/batch
statistical system. Placed events above server info. Showing only pending
events and other minor changes.
* operation/agentes/group_view.php: NEW screen, replacing old one. Probably
most ugly, but much more useful than before.
* operation/agentes/networkmap.php: Added title.
* operation/messages/message.php: Added title and adding some exists in
code was missing before.
* operation/reporting/reporting_viewer.php: Added title.
* operation/reporting/graph_viewer.php: Added title.
* operation/reporting/custom_reporting.php: Added title.
* operation/servers/view_server.php:
* operation/menu.php: Replaced old group view with new (this has english
name). Removed autorefresh "by default" in server view.
* extras/pandoradb_migrate_v3.0_to_v3.1.sql: Fixed typo.
* extras/pandora_diag.php: Minor changes, removed some info and added other.
* general/logon_ok.php: Minor aesthetic changes.
* general/header.php: Fixed missing ";"
* operation/extensions.php,
godmode/extensions.php: Added support for delete extensions.
* godmode/menu.php: New setup items.
* godmode/setup/setup.php,
godmode/setup/performance.php,
godmode/setup/setup_visuals.php: Reordered setup options, new setup section
"Performance", added new performance options to set "realtime" statistics
or "batchmode" with it's own interval. Some setup info is now shared with
the servers (but it it's any change in setup, servers should be restarted
anyway).
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@2390 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2010-02-19 16:16:03 +01:00
|
|
|
echo '<a class="white_bold" href="index.php?sec=eventos&sec2=operation/events/events&refr=5"><img src="images/lightning_go.png" alt="lightning_go" class="bot"> '.__('Events').'</a>';
|
2010-03-02 20:25:51 +01:00
|
|
|
}
|
2010-02-08 18:58:25 +01:00
|
|
|
?>
|
2009-08-06 20:55:54 +02:00
|
|
|
</td>
|
2009-07-22 17:26:31 +02:00
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
<?php
|
2009-02-19 Esteban Sanchez <estebans@artica.es>
* include/functions_ui.php: Added require_css_file(),
require_javascript_file() and require_jquery_file() to add CSS,
javascript and jQuery files to the header easily without changing
config object. A path parameter is addded to allow the use on
enterprise code.
* include/functions_db.php: Added
get_db_value_filter(), get_db_all_rows_filter() and
process_sql_delete(). Fixed delete_agent() style and use these
functions. Added process_page_head() from functions_ui.php and changed
a bit the config javascript object part.
* include/functions_custom_graphs.php: Get results indexed by id on
get_user_custom_graphs().
* include/functions.php: Moved process_page_head to functions_ui.php.
* godmode/agentes/manage_delete.php: New interface to perform massive
agents deletion.
* godmode/menu.php: Added new option to massive agents deletion.
* general/main_menu.php, godmode/agentes/manage_config.php,
godmode/agentes/module_manager_editor.php,
godmode/agentes/planned_downtime.php,
godmode/alerts/alert_compounds.php, godmode/alerts/alert_list.php,
godmode/alerts/configure_alert_compound.php,
godmode/alerts/configure_alert_template.php,
godmode/reporting/map_builder.php, operation/agentes/networkmap.php,
operation/reporting/reporting_viewer.php,
operation/visual_console/render_view.php: Use new functions in include
CSS and javascript files.
* index.php: Bit of style when printing the header so the HTML can be
readed easily in a editor.
* include/javascript/pandora.js: Added a variable to determine the
enterprise directory.
* include/styles/pandora.css: Added style for manage_delete.php
git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1467 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
2009-02-19 17:10:04 +01:00
|
|
|
require_jquery_file ('countdown');
|
2007-05-18 14:56:05 +02:00
|
|
|
?>
|
2009-01-16 11:55:29 +01:00
|
|
|
|
|
|
|
<script language="javascript" type="text/javascript">
|
2009-02-05 16:36:06 +01:00
|
|
|
/* <![CDATA[ */
|
2009-01-16 11:55:29 +01:00
|
|
|
$(document).ready (function () {
|
2009-03-26 16:55:30 +01:00
|
|
|
<?php if ($msg_cnt > 0): ?>
|
2009-02-19 22:34:27 +01:00
|
|
|
$("#yougotmail").pulsate ();
|
2009-03-26 16:55:30 +01:00
|
|
|
<?php endif; ?>
|
2009-02-19 22:34:27 +01:00
|
|
|
<?php if ($config["refr"]): ?>
|
2009-01-16 11:55:29 +01:00
|
|
|
t = new Date();
|
2009-02-19 22:34:27 +01:00
|
|
|
t.setTime (t.getTime () + <?php echo $config["refr"] * 1000; ?>);
|
|
|
|
$("#refrcounter").countdown ({until: t,
|
2009-01-16 11:55:29 +01:00
|
|
|
layout: '%M%nn%M:%S%nn%S',
|
|
|
|
labels: ['', '', '', '', '', '', ''],
|
|
|
|
onExpiry: function () {
|
|
|
|
$(this).text ("...");
|
|
|
|
}
|
|
|
|
});
|
|
|
|
<?php else: ?>
|
|
|
|
$("a#autorefresh").click (function () {
|
|
|
|
var a = this;
|
|
|
|
|
|
|
|
$(this).hide ().unbind ("click");
|
|
|
|
$("#combo_refr").show ();
|
|
|
|
$("select#ref").change (function () {
|
|
|
|
href = $(a).attr ("href");
|
|
|
|
$(document).attr ("location", href + this.value);
|
|
|
|
});
|
|
|
|
|
|
|
|
return false;
|
|
|
|
});
|
|
|
|
<?php endif; ?>
|
|
|
|
});
|
2009-02-05 16:36:06 +01:00
|
|
|
/* ]]> */
|
2009-01-16 11:55:29 +01:00
|
|
|
</script>
|