174 lines
5.1 KiB
PHP
174 lines
5.1 KiB
PHP
<?php
|
|
|
|
// Pandora FMS - http://pandorafms.com
|
|
// ==================================================
|
|
// Copyright (c) 2005-2010 Artica Soluciones Tecnologicas
|
|
// Please see http://pandorafms.org for full contribution list
|
|
|
|
// 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 for version 2.
|
|
// 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.
|
|
|
|
global $config;
|
|
|
|
require_once('include/functions_custom_graphs.php');
|
|
|
|
if (is_ajax ()) {
|
|
$search_agents = (bool) get_parameter ('search_agents');
|
|
|
|
if ($search_agents) {
|
|
|
|
require_once ('include/functions_agents.php');
|
|
|
|
$id_agent = (int) get_parameter ('id_agent');
|
|
$string = (string) get_parameter ('q'); /* q is what autocomplete plugin gives */
|
|
$id_group = (int) get_parameter('id_group');
|
|
|
|
$filter = array ();
|
|
$filter[] = '(nombre COLLATE utf8_general_ci LIKE "%'.$string.'%" OR direccion LIKE "%'.$string.'%" OR comentarios LIKE "%'.$string.'%")';
|
|
$filter['id_grupo'] = $id_group;
|
|
|
|
$agents = agents_get_agents ($filter, array ('nombre', 'direccion'));
|
|
if ($agents === false)
|
|
return;
|
|
|
|
foreach ($agents as $agent) {
|
|
echo $agent['nombre']."|".$agent['direccion']."\n";
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
return;
|
|
}
|
|
|
|
check_login ();
|
|
|
|
if (! check_acl ($config['id_user'], 0, "RW")) {
|
|
db_pandora_audit("ACL Violation",
|
|
"Trying to access graph builder");
|
|
include ("general/noaccess.php");
|
|
exit;
|
|
}
|
|
|
|
if ($edit_graph) {
|
|
$graphInTgraph = db_get_row_sql("SELECT * FROM tgraph WHERE id_graph = " . $id_graph);
|
|
$stacked = $graphInTgraph['stacked'];
|
|
$events = $graphInTgraph['events'];
|
|
$period = $graphInTgraph['period'];
|
|
$name = $graphInTgraph['name'];
|
|
$description = $graphInTgraph['description'];
|
|
$id_group = $graphInTgraph['id_group'];
|
|
$width = $graphInTgraph['width'];
|
|
$height = $graphInTgraph['height'];
|
|
}
|
|
else {
|
|
$id_agent = 0;
|
|
$id_module = 0;
|
|
$id_group = 0;
|
|
$name = "Pandora FMS combined graph";
|
|
$width = 550;
|
|
$height = 210;
|
|
$period = 86400;
|
|
//$alerts= "";
|
|
$events = 0;
|
|
$factor = 1;
|
|
$stacked = 0;
|
|
}
|
|
|
|
|
|
|
|
// -----------------------
|
|
// CREATE/EDIT GRAPH FORM
|
|
// -----------------------
|
|
|
|
echo "<table width='98%' cellpadding=4 cellspacing=4 class='databox_color'>";
|
|
|
|
if ($edit_graph)
|
|
echo "<form method='post' action='index.php?sec=reporting&sec2=godmode/reporting/graph_builder&edit_graph=1&update_graph=1&id=" . $id_graph . "'>";
|
|
else
|
|
echo "<form method='post' action='index.php?sec=reporting&sec2=godmode/reporting/graph_builder&edit_graph=1&add_graph=1'>";
|
|
|
|
echo "<tr>";
|
|
echo "<td class='datos'><b>".__('Name')."</b></td>";
|
|
echo "<td class='datos'><input type='text' name='name' size='25' ";
|
|
if ($edit_graph) {
|
|
echo "value='" . $graphInTgraph['name'] . "' ";
|
|
}
|
|
echo ">";
|
|
|
|
$own_info = get_user_info ($config['id_user']);
|
|
if ($own_info['is_admin'] || check_acl ($config['id_user'], 0, "PM"))
|
|
$return_all_groups = true;
|
|
else
|
|
$return_all_groups = false;
|
|
|
|
echo "<td><b>".__('Group')."</b></td><td>" .
|
|
html_print_select_groups($config['id_user'], "AR", $return_all_groups, 'graph_id_group', $id_group, '', '', '', true) .
|
|
"</td></tr>";
|
|
echo "<tr>";
|
|
echo "<td class='datos2'><b>".__('Description')."</b></td>";
|
|
echo "<td class='datos2' colspan=3><textarea name='description' style='height:45px;' cols=55 rows=2>";
|
|
if ($edit_graph) {
|
|
echo $graphInTgraph['description'];
|
|
}
|
|
echo "</textarea>";
|
|
echo "</td></tr>";
|
|
echo "<tr>";
|
|
echo "<td class='datos'>";
|
|
echo "<b>".__('Width')."</b></td>";
|
|
echo "<td class='datos'>";
|
|
echo "<input type='text' name='width' value='$width' size=6></td>";
|
|
echo "<td class='datos2'>";
|
|
echo "<b>".__('Height')."</b></td>";
|
|
echo "<td class='datos2'>";
|
|
echo "<input type='text' name='height' value='$height' size=6></td></tr>";
|
|
|
|
echo "<tr>";
|
|
echo "<td class='datos'>";
|
|
echo "<b>".__('Period')."</b></td>";
|
|
echo "<td class='datos'>";
|
|
html_print_extended_select_for_time ('period', $period, '', '', '0', 10);
|
|
echo "</td><td class='datos2'>";
|
|
echo "<b>".__('Stacked')."</b></td>";
|
|
echo "<td class='datos2'>";
|
|
|
|
include_once($config["homedir"] . "/include/functions_graph.php");
|
|
|
|
$stackeds = array(
|
|
CUSTOM_GRAPH_AREA => __('Area'),
|
|
CUSTOM_GRAPH_STACKED_AREA => __('Stacked area'),
|
|
CUSTOM_GRAPH_LINE => __('Line'),
|
|
CUSTOM_GRAPH_STACKED_LINE => __('Stacked line'));
|
|
html_print_select ($stackeds, 'stacked', $stacked);
|
|
echo "</td>";
|
|
|
|
echo "<tr>";
|
|
echo "<td class='datos'>";
|
|
echo "<b>".__('View events')."</b></td>";
|
|
echo "<td class='datos'>";
|
|
html_print_checkbox('events', 1, $events);
|
|
echo "</td>";
|
|
|
|
echo "<td></td><td></td>";
|
|
/*echo "<td class='datos'>";
|
|
echo "<b>".__('View alerts')."</b></td>";
|
|
echo "<td class='datos'>";
|
|
html_print_checkbox('alerts', 1, $alerts);
|
|
echo "</td>";*/
|
|
|
|
echo "</tr>";
|
|
echo "<tr><td colspan='4' align='right'>";
|
|
if ($edit_graph) {
|
|
echo "<input type=submit name='store' class='sub upd' value='".__('Update')."'>";
|
|
}
|
|
else {
|
|
echo "<input type=submit name='store' class='sub next' value='".__('Create')."'>";
|
|
}
|
|
echo "</td></tr></table>";
|
|
echo "</form>";
|