2012-09-19 Miguel de Dios <miguel.dedios@artica.es>

* extensions/resource_registration.php, extensions/system_info.php,
	extensions/update_manager/lib/libupdate_manager.php,
	godmode/agentes/modificar_agente.php,
	godmode/alerts/alert_actions.php,
	godmode/alerts/alert_list.list.php,
	godmode/massive/massive_add_profiles.php,
	godmode/massive/massive_edit_modules.php,
	godmode/servers/manage_recontask.php,
	godmode/setup/setup_visuals.php, include/functions_api.php,
	include/functions_graph.php, include/functions_messages.php,
	include/graphs/functions_flot.php,
	include/graphs/flot/pandora.flot.js, operation/tree.php,
	operation/agentes/status_events.php,
	operation/agentes/ver_agente.php, operation/events/events_list.php,
	operation/events/events_marquee.php,
	operation/events/events_rss.php: cleaned source code style.
	
	* godmode/reporting/reporting_builder.item_editor.php,
	include/functions_ui.php, include/ajax/agent.php: continue to change
	to the new function "ui_print_agent_autocomplete_input" to make more
	easy (and standar) the autocomplete agent input.




git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@6988 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
mdtrooper 2012-09-19 14:45:59 +00:00
parent b4e5748f7e
commit 02a119099f
25 changed files with 391 additions and 301 deletions

View File

@ -1,3 +1,27 @@
2012-09-19 Miguel de Dios <miguel.dedios@artica.es>
* extensions/resource_registration.php, extensions/system_info.php,
extensions/update_manager/lib/libupdate_manager.php,
godmode/agentes/modificar_agente.php,
godmode/alerts/alert_actions.php,
godmode/alerts/alert_list.list.php,
godmode/massive/massive_add_profiles.php,
godmode/massive/massive_edit_modules.php,
godmode/servers/manage_recontask.php,
godmode/setup/setup_visuals.php, include/functions_api.php,
include/functions_graph.php, include/functions_messages.php,
include/graphs/functions_flot.php,
include/graphs/flot/pandora.flot.js, operation/tree.php,
operation/agentes/status_events.php,
operation/agentes/ver_agente.php, operation/events/events_list.php,
operation/events/events_marquee.php,
operation/events/events_rss.php: cleaned source code style.
* godmode/reporting/reporting_builder.item_editor.php,
include/functions_ui.php, include/ajax/agent.php: continue to change
to the new function "ui_print_agent_autocomplete_input" to make more
easy (and standar) the autocomplete agent input.
2012-09-19 Vanessa Gil <vanessa.gil@artica.es>
* gomode/netflow/nf_item_list.php

View File

@ -526,7 +526,7 @@ function um_delete_directory($dirname) {
if (!is_dir($dirname."/".$file))
unlink($dirname."/".$file);
else
um_delete_directory($dirname.'/'.$file);
um_delete_directory($dirname . '/' . $file);
}
}
closedir($dir_handle);
@ -739,9 +739,9 @@ function um_db_get_all_auths () {
$cont = 0;
$auths = array();
while(true) {
while (true) {
$auth = um_std_from_result($result, $cont);
if($auth === false) {
if ($auth === false) {
break;
}
$auths[$auth->id] = $auth;

View File

@ -115,7 +115,7 @@ if ($create_action) {
$field3 = (string) get_parameter ('field3');
$group = (string) get_parameter ('group');
$action_threshold = (int) get_parameter ('action_threshold');
$name_check = db_get_value ('name', 'talert_actions', 'name', $name);
$name_check = db_get_value ('name', 'talert_actions', 'name', $name);
if ($name_check) {
$result = '';
@ -157,7 +157,8 @@ if ($update_action) {
"Trying to access Alert Management");
require ("general/noaccess.php");
exit;
}else
}
else
// Header
ui_print_page_header (__('Alerts').' &raquo; '.__('Alert actions'), "images/god2.png", false, "", true);
}
@ -211,21 +212,22 @@ if ($delete_action) {
$al_action = alerts_get_alert_action ($id);
if ($al_action !== false){
if ($al_action !== false) {
// If user tries to delete an action with group=ALL
if ($al_action['id_group'] == 0){
if ($al_action['id_group'] == 0) {
// then must have "PM" access privileges
if (! check_acl ($config['id_user'], 0, "PM")) {
db_pandora_audit("ACL Violation",
"Trying to access Alert Management");
require ("general/noaccess.php");
exit;
}else
}
else
// Header
ui_print_page_header (__('Alerts').' &raquo; '.__('Alert actions'), "images/god2.png", false, "", true);
// If user tries to delete an action of others groups
}
else{
else {
$own_info = get_user_info ($config['id_user']);
if ($own_info['is_admin'] || check_acl ($config['id_user'], 0, "PM"))
$own_groups = array_keys(users_get_groups($config['id_user'], "LM"));
@ -236,7 +238,7 @@ if ($delete_action) {
if ($is_in_group)
// Header
ui_print_page_header (__('Alerts').' &raquo; '.__('Alert actions'), "images/god2.png", false, "", true);
else{
else {
db_pandora_audit("ACL Violation",
"Trying to access Alert Management");
require ("general/noaccess.php");

View File

@ -84,14 +84,14 @@ if ($groups_user === false) {
$groups_id = implode(',', array_keys($groups_user));
$form_filter .= "<tr>\n";
switch ($config["dbtype"]) {
case "mysql":
case "postgresql":
$temp = db_get_all_rows_sql("SELECT id, name FROM talert_actions WHERE id_group IN ($groups_id);");
break;
case "oracle":
$temp = db_get_all_rows_sql("SELECT id, name FROM talert_actions WHERE id_group IN ($groups_id)");
break;
switch ($config["dbtype"]) {
case "mysql":
case "postgresql":
$temp = db_get_all_rows_sql("SELECT id, name FROM talert_actions WHERE id_group IN ($groups_id);");
break;
case "oracle":
$temp = db_get_all_rows_sql("SELECT id, name FROM talert_actions WHERE id_group IN ($groups_id)");
break;
}
$arrayActions = array();

View File

@ -104,7 +104,7 @@ $data[2] .= '</span>';
$users_profiles = "";
$data[2] .= html_print_select (users_get_info(), 'users_id[]', '', '', '',
'', true, true, true, '', false, 'width: 100%');
'', true, true, true, '', false, 'width: 100%');
array_push ($table->data, $data);

View File

@ -517,6 +517,12 @@ html_print_input_hidden('id_item', $idItem);
$params['hidden_input_idagent_id'] = 'hidden-id_agent';
$params['use_input_server'] = true;
$params['input_server_id'] = 'hidden-server_name';
if (($config['metaconsole'] == 1) &&
(defined('METACONSOLE'))) {
//It is a page in the new metaconsole.
$params['metaconsole_enabled'] = true;
$params['javascript_ajax_page'] = '../../ajax.php';
}
ui_print_agent_autocomplete_input($params);
?>

View File

@ -78,14 +78,14 @@ if ((isset ($_GET["update"])) OR ((isset ($_GET["create"])))) {
$id_network_profile = get_parameter_post ("id_network_profile");
$recon_ports = get_parameter_post ("recon_ports", "");
$id_os = get_parameter_post ("id_os", 10);
$snmp_community = get_parameter_post ("snmp_community", "public");
$id_recon_script = get_parameter ("id_recon_script", 'NULL');
$mode = get_parameter ("mode", "");
$field1 = get_parameter ("field1", "");
$field2 = get_parameter ("field2", "");
$field3 = get_parameter ("field3", "");
$field4 = get_parameter ("field4", "");
if ($mode == "network_sweep")
$snmp_community = get_parameter_post ("snmp_community", "public");
$id_recon_script = get_parameter ("id_recon_script", 'NULL');
$mode = get_parameter ("mode", "");
$field1 = get_parameter ("field1", "");
$field2 = get_parameter ("field2", "");
$field3 = get_parameter ("field3", "");
$field4 = get_parameter ("field4", "");
if ($mode == "network_sweep")
$id_recon_script = 'NULL';
else
$id_network_profile = 0;

View File

@ -161,21 +161,21 @@ $table->data[23][0] = __('Default icon in GIS') . ui_print_help_tip(__('Agent ic
$gis_default_icon = $config["gis_default_icon"];
if ($gis_default_icon == '') {
$display_icons = 'none';
// Hack to show no icon. Use any given image to fix not found image errors
$path_without = "images/spinner.png";
$path_default = "images/spinner.png";
$path_ok = "images/spinner.png";
$path_bad = "images/spinner.png";
$path_warning = "images/spinner.png";
$display_icons = 'none';
// Hack to show no icon. Use any given image to fix not found image errors
$path_without = "images/spinner.png";
$path_default = "images/spinner.png";
$path_ok = "images/spinner.png";
$path_bad = "images/spinner.png";
$path_warning = "images/spinner.png";
}
else {
$display_icons = '';
$path_without = $path . $gis_default_icon . ".default.png";
$path_default = $path . $gis_default_icon . ".default.png";
$path_ok = $path . $gis_default_icon . ".ok.png";
$path_bad = $path . $gis_default_icon . ".bad.png";
$path_warning = $path . $gis_default_icon . ".warning.png";
$display_icons = '';
$path_without = $path . $gis_default_icon . ".default.png";
$path_default = $path . $gis_default_icon . ".default.png";
$path_ok = $path . $gis_default_icon . ".ok.png";
$path_bad = $path . $gis_default_icon . ".bad.png";
$path_warning = $path . $gis_default_icon . ".warning.png";
}
$table->data[23][1] = html_print_select($arraySelectIcon, "gis_default_icon", $gis_default_icon, "changeIcons();", __('None'), '', true) . '&nbsp;' . html_print_image($path_ok, true, array("id" => "icon_ok", "style" => "display:".$display_icons.";")) . '&nbsp;' . html_print_image($path_bad, true, array("id" => "icon_bad", "style" => "display:".$display_icons.";")) . '&nbsp;' . html_print_image($path_warning, true, array("id" => "icon_warning", "style" => "display:".$display_icons.";"));

View File

@ -231,7 +231,8 @@ elseif ($search_agents_2 && ($config['metaconsole'] == 1) && defined('METACONSOL
foreach ($agents as $agent) {
$data[] = array('id' => $agent['id_agente'],
'name' => io_safe_output($agent['nombre']) . " (" . io_safe_output($server['server_name']) . ") ",
'ip' => io_safe_output($agent['direccion']));
'ip' => io_safe_output($agent['direccion']),
'server' => io_safe_output($server['server_name']));
}
//Restore db connection
metaconsole_restore_db();

View File

@ -2326,26 +2326,26 @@ function api_get_alert_template($id_template, $thrash1, $other, $thrash3) {
*/
function api_get_module_groups($thrash1, $thrash2, $other, $thrash3) {
if (!isset($other['data'][0]))
$separator = ';'; // by default
else
$separator = $other['data'][0];
if (!isset($other['data'][0]))
$separator = ';'; // by default
else
$separator = $other['data'][0];
$filter = false;
$filter = false;
$module_groups = @db_get_all_rows_filter ('tmodule_group', $filter);
if ($module_groups !== false) {
$data['type'] = 'array';
$data['data'] = $module_groups;
}
if ($module_groups !== false) {
$data['type'] = 'array';
$data['data'] = $module_groups;
}
if (!$module_groups) {
returnError('error_get_module_groups', __('Error getting module groups.'));
}
else {
returnData('csv', $data, $separator);
}
if (!$module_groups) {
returnError('error_get_module_groups', __('Error getting module groups.'));
}
else {
returnData('csv', $data, $separator);
}
}
/**
@ -2362,26 +2362,26 @@ function api_get_module_groups($thrash1, $thrash2, $other, $thrash3) {
*/
function api_get_plugins($thrash1, $thrash2, $other, $thrash3) {
if (!isset($other['data'][0]))
$separator = ';'; // by default
else
$separator = $other['data'][0];
if (!isset($other['data'][0]))
$separator = ';'; // by default
else
$separator = $other['data'][0];
$filter = false;
$filter = false;
$plugins = @db_get_all_rows_filter ('tplugin', $filter);
$plugins = @db_get_all_rows_filter ('tplugin', $filter);
if ($plugins !== false) {
$data['type'] = 'array';
$data['data'] = $plugins;
}
if ($plugins !== false) {
$data['type'] = 'array';
$data['data'] = $plugins;
}
if (!$plugins) {
returnError('error_get_plugins', __('Error getting plugins.'));
}
else {
returnData('csv', $data, $separator);
}
if (!$plugins) {
returnError('error_get_plugins', __('Error getting plugins.'));
}
else {
returnData('csv', $data, $separator);
}
}
/**
@ -2395,14 +2395,14 @@ function api_get_plugins($thrash1, $thrash2, $other, $thrash3) {
function api_set_create_network_module_from_component($agent_name, $component_name, $thrash1, $thrash2) {
$agent_id = agents_get_agent_id($agent_name);
if (!$agent_id){
if (!$agent_id) {
returnError('error_network_module_from_component', __('Error creating module from network component. Agent doesn\'t exists.'));
return;
}
$component= db_get_row ('tnetwork_component', 'name', $component_name);
if (!$component){
if (!$component) {
returnError('error_network_module_from_component', __('Error creating module from network component. Network component doesn\'t exists.'));
return;
}
@ -2420,7 +2420,7 @@ function api_set_create_network_module_from_component($agent_name, $component_na
// Create module
$module_id = modules_create_agent_module ($agent_id, $component_name, $component, true);
if (!$module_id){
if (!$module_id) {
returnError('error_network_module_from_component', __('Error creating module from network component. Error creating module.'));
return;
}
@ -2932,17 +2932,17 @@ function api_set_update_data_module_policy($id, $thrash1, $other, $thrash3) {
* @param $thrash3 Don't use
*/
function api_set_add_network_module_policy($id, $thrash1, $other, $thrash3) {
if ($id == ""){
if ($id == "") {
returnError('error_network_data_module_policy', __('Error adding network module to policy. Id_policy cannot be left blank.'));
return;
}
if ($other['data'][0] == ""){
if ($other['data'][0] == "") {
returnError('error_network_data_module_policy', __('Error adding network module to policy. Module_name cannot be left blank.'));
return;
}
if ($other['data'][1] < 6 or $other['data'][1] > 18){
if ($other['data'][1] < 6 or $other['data'][1] > 18) {
returnError('error_network_data_module_policy', __('Error adding network module to policy. Id_module_type is not correct for network modules.'));
return;
}
@ -2969,15 +2969,15 @@ function api_set_add_network_module_policy($id, $thrash1, $other, $thrash3) {
$values['min_critical'] = $other['data'][11];
$values['max_critical'] = $other['data'][12];
$values['str_critical'] = $other['data'][13];
$values['history_data'] = $other['data'][14];
$values['min_ff_event'] = $other['data'][15];
$values['disabled'] = $other['data'][16];
$values['tcp_port'] = $other['data'][17];
$values['snmp_community'] = $other['data'][18];
$values['snmp_oid'] = $other['data'][19];
$values['custom_id'] = $other['data'][20];
$values['history_data'] = $other['data'][14];
$values['min_ff_event'] = $other['data'][15];
$values['disabled'] = $other['data'][16];
$values['tcp_port'] = $other['data'][17];
$values['snmp_community'] = $other['data'][18];
$values['snmp_oid'] = $other['data'][19];
$values['custom_id'] = $other['data'][20];
if ($name_module_policy !== false){
if ($name_module_policy !== false) {
if ($name_module_policy[0]['name'] == $other['data'][0]){
returnError('error_network_data_module_policy', __('Error adding network module to policy. The module is already in the policy.'));
return;
@ -3074,17 +3074,17 @@ function api_set_update_network_module_policy($id, $thrash1, $other, $thrash3) {
* @param $thrash3 Don't use
*/
function api_set_add_plugin_module_policy($id, $thrash1, $other, $thrash3) {
if ($id == ""){
if ($id == "") {
returnError('error_add_plugin_module_policy', __('Error adding plugin module to policy. Id_policy cannot be left blank.'));
return;
}
if ($other['data'][0] == ""){
if ($other['data'][0] == "") {
returnError('error_add_plugin_module_policy', __('Error adding plugin module to policy. Module_name cannot be left blank.'));
return;
}
if ($other['data'][22] == ""){
if ($other['data'][22] == "") {
returnError('error_add_plugin_module_policy', __('Error adding plugin module to policy. Id_plugin cannot be left blank.'));
return;
}
@ -3111,20 +3111,20 @@ function api_set_add_plugin_module_policy($id, $thrash1, $other, $thrash3) {
$values['history_data'] = $other['data'][11];
$values['tcp_port'] = $other['data'][12];
$values['snmp_community'] = $other['data'][13];
$values['snmp_oid'] = $other['data'][14];
$values['module_interval'] = $other['data'][15];
$values['post_process'] = $other['data'][16];
$values['min'] = $other['data'][17];
$values['max'] = $other['data'][18];
$values['custom_id'] = $other['data'][19];
$values['description'] = $other['data'][20];
$values['id_plugin'] = $other['data'][21];
$values['plugin_user'] = $other['data'][22];
$values['plugin_pass'] = $other['data'][23];
$values['plugin_parameter'] = $other['data'][24];
$values['snmp_oid'] = $other['data'][14];
$values['module_interval'] = $other['data'][15];
$values['post_process'] = $other['data'][16];
$values['min'] = $other['data'][17];
$values['max'] = $other['data'][18];
$values['custom_id'] = $other['data'][19];
$values['description'] = $other['data'][20];
$values['id_plugin'] = $other['data'][21];
$values['plugin_user'] = $other['data'][22];
$values['plugin_pass'] = $other['data'][23];
$values['plugin_parameter'] = $other['data'][24];
if ($name_module_policy !== false){
if ($name_module_policy[0]['name'] == $other['data'][0]){
if ($name_module_policy !== false) {
if ($name_module_policy[0]['name'] == $other['data'][0]) {
returnError('error_add_plugin_module_policy', __('Error adding plugin module to policy. The module is already in the policy.'));
return;
}
@ -3136,7 +3136,6 @@ function api_set_add_plugin_module_policy($id, $thrash1, $other, $thrash3) {
returnData('string', array('type' => 'string', 'data' => $success));
else
returnError('error_add_plugin_module_policy', 'Error adding plugin module to policy.');
}
/**
@ -3353,12 +3352,12 @@ function api_set_update_module_in_conf($id_agent, $module_name, $configuration_d
* @param $thrash3 Don't use
*/
function api_set_add_snmp_module_policy($id, $thrash1, $other, $thrash3) {
if ($id == ""){
if ($id == "") {
returnError('error_add_snmp_module_policy', __('Error adding SNMP module to policy. Id_policy cannot be left blank.'));
return;
}
if ($other['data'][0] == ""){
if ($other['data'][0] == "") {
returnError('error_add_snmp_module_policy', __('Error adding SNMP module to policy. Module_name cannot be left blank.'));
return;
}
@ -3371,25 +3370,25 @@ function api_set_add_snmp_module_policy($id, $thrash1, $other, $thrash3) {
return;
}
if ($other['data'][2] < 15 or $other['data'][2] > 18){
if ($other['data'][2] < 15 or $other['data'][2] > 18) {
returnError('error_add_snmp_module_policy', __('Error adding SNMP module to policy. Id_module_type is not correct for SNMP modules.'));
return;
}
# SNMP version 3
if ($other['data'][13] == "3"){
if ($other['data'][13] == "3") {
if ($other['data'][22] != "AES" and $other['data'][22] != "DES"){
if ($other['data'][22] != "AES" and $other['data'][22] != "DES") {
returnError('error_add_snmp_module_policy', __('Error in creation SNMP module. snmp3_priv_method doesn\'t exists. Set it to \'AES\' or \'DES\'. '));
return;
}
if ($other['data'][24] != "authNoPriv" and $other['data'][24] != "authPriv" and $other['data'][24] != "noAuthNoPriv"){
if ($other['data'][24] != "authNoPriv" and $other['data'][24] != "authPriv" and $other['data'][24] != "noAuthNoPriv") {
returnError('error_add_snmp_module_policy', __('Error in creation SNMP module. snmp3_sec_level doesn\'t exists. Set it to \'authNoPriv\' or \'authPriv\' or \'noAuthNoPriv\'. '));
return;
}
if ($other['data'][25] != "MD5" and $other['data'][25] != "SHA"){
if ($other['data'][25] != "MD5" and $other['data'][25] != "SHA") {
returnError('error_add_snmp_module_policy', __('Error in creation SNMP module. snmp3_auth_method doesn\'t exists. Set it to \'MD5\' or \'SHA\'. '));
return;
}
@ -3450,8 +3449,8 @@ function api_set_add_snmp_module_policy($id, $thrash1, $other, $thrash3) {
);
}
if ($name_module_policy !== false){
if ($name_module_policy[0]['name'] == $other['data'][0]){
if ($name_module_policy !== false) {
if ($name_module_policy[0]['name'] == $other['data'][0]) {
returnError('error_add_snmp_module_policy', __('Error adding SNMP module to policy. The module is already in the policy.'));
return;
}

View File

@ -158,7 +158,7 @@ function messages_get_message ($message_id) {
$sql = sprintf("SELECT id_usuario_origen, id_usuario_destino, subject, mensaje, timestamp
FROM tmensajes
WHERE id_usuario_destino='%s' AND id_mensaje=%d" , $config["id_user"], $message_id);
$row = db_get_row_sql ($sql);
$row = db_get_row_sql ($sql);
if (empty ($row)) {
return false;
@ -182,7 +182,7 @@ function messages_get_message_sent ($message_id) {
$sql = sprintf("SELECT id_usuario_origen, id_usuario_destino, subject, mensaje, timestamp
FROM tmensajes
WHERE id_usuario_origen='%s' AND id_mensaje=%d" , $config["id_user"], $message_id);
$row = db_get_row_sql ($sql);
$row = db_get_row_sql ($sql);
if (empty ($row)) {
return false;

View File

@ -2128,18 +2128,43 @@ function ui_print_agent_autocomplete_input($parameters) {
$none_module_text = $parameters['none_module_text'];
}
$print_input_server = false; //Default value
if (isset($parameters['print_input_server'])) {
$print_input_server = $parameters['print_input_server'];
}
$use_input_server = false; //Default value
if (isset($parameters['use_input_server'])) {
$use_input_server = $parameters['use_input_server'];
}
$input_server_id = false; //Default value
$input_server_name = uniqid('server_'); //Default value
if (isset($parameters['input_server_id'])) {
$input_server_id = $parameters['input_server_id'];
}
$input_server_id = 'hidden-' . $input_server_name; //Default value
if (isset($parameters['input_server_id'])) {
$input_server_id = $parameters['input_server_id'];
}
$input_server_value = ''; //Default value
if (isset($parameters['input_server_value'])) {
$input_server_value = $parameters['input_server_value'];
}
$metaconsole_enabled = false; //Default value
if (isset($parameters['metaconsole_enabled'])) {
$metaconsole_enabled = $parameters['metaconsole_enabled'];
}
// Javascript configurations
//-----------------------------------------
$javascript_ajax_page = 'ajax.php'; //Default value
if (isset($parameters['javascript_ajax_page'])) {
$javascript_ajax_page = $parameters['javascript_ajax_page'];
}
$javascript_function_action_after_select = ''; //Default value
$javascript_function_action_after_select_js_call = ''; //Default value
if (isset($parameters['javascript_function_action_after_select'])) {
@ -2199,10 +2224,20 @@ function ui_print_agent_autocomplete_input($parameters) {
inputs.push ("get_agent_modules_json=1");
inputs.push ("page=operation/agentes/ver_agente");
if (' . ((int)$metaconsole_enabled) . ') {
inputs.push ("server_name=" + $("#' . $input_server_id . '").val());
}
if ((' . ((int)$print_hidden_input_idagent) . ')
|| (' . ((int)$use_hidden_input_idagent) . ')) {
inputs.push ("id_agent=" + $("#' . $hidden_input_idagent_id . '").val());
}
jQuery.ajax ({
data: inputs.join ("&"),
type: "GET",
url: action="ajax.php",
type: "POST",
url: action="' . $javascript_ajax_page . '",
timeout: 10000,
dataType: "json",
success: function (data) {
@ -2304,7 +2339,7 @@ function ui_print_agent_autocomplete_input($parameters) {
data: data_params,
async: false,
type: "POST",
url: action="ajax.php",
url: action="' . $javascript_ajax_page . '",
timeout: 10000,
dataType: "json",
success: function (data) {
@ -2319,25 +2354,36 @@ function ui_print_agent_autocomplete_input($parameters) {
select: function( event, ui ) {
var agent_name = ui.item.name;
var agent_id = ui.item.id;
var server_name = ui.item.ip;
var server_name;
if (' . ((int)$metaconsole_enabled) . ') {
server_name = ui.item.server;
}
else {
server_name = ui.item.ip;
}
//Put the name
$(this).val(agent_name);
if (' . ((int)$javascript_is_function_select) . ') {
' . $javascript_name_function_select . '(agent_name);
}
if ((' . ((int)$print_hidden_input_idagent) . ')
|| (' . ((int)$use_hidden_input_idagent) . ')) {
$("#' . $hidden_input_idagent_id . '").val(agent_id);
}
//Put the server id into the hidden input
if (' . ((int)$use_input_server) . ') {
if ((' . ((int)$use_input_server) . ')
|| (' . ((int)$print_input_server) . ')) {
$("#' . $input_server_id . '").val(server_name);
}
//Call the function to select (example fill the modules)
if (' . ((int)$javascript_is_function_select) . ') {
' . $javascript_name_function_select . '(agent_name);
}
//Function to call after the select
if (' . ((int)!empty($javascript_function_action_after_select_js_call)) . ') {
' . $javascript_function_action_after_select_js_call . '
@ -2409,6 +2455,11 @@ function ui_print_agent_autocomplete_input($parameters) {
$hidden_input_idagent_value, $hidden_input_idagent_id, true);
}
if ($print_input_server) {
$html .= html_print_input_hidden_extended($input_server_name,
$input_server_value, $input_server_id, true);
}
//Write the javascript
if ($javascript) {
if ($javascript_tags) {

View File

@ -142,8 +142,8 @@ function flot_area_graph($chart_data, $width, $height, $color, $legend, $long_in
$colors = array();
$index = array_keys(reset($chart_data));
foreach($index as $serie_key) {
if(isset($color[$serie_key])) {
foreach ($index as $serie_key) {
if (isset($color[$serie_key])) {
$colors[] = $color[$serie_key]['color'];
}
else {
@ -157,21 +157,21 @@ function flot_area_graph($chart_data, $width, $height, $color, $legend, $long_in
foreach($values as $key => $value) {
$jsvar = "data_".$graph_id."_".$key;
if(!isset($serie_types[$key])) {
if (!isset($serie_types[$key])) {
$serie_types2[$jsvar] = 'line';
}
else {
$serie_types2[$jsvar] = $serie_types[$key];
}
if($serie_types2[$jsvar] == 'points' && $value == 0) {
if ($serie_types2[$jsvar] == 'points' && $value == 0) {
$data[$jsvar][] = 'null';
}
else {
$data[$jsvar][] = $value;
}
if(!isset($legend[$key])) {
if (!isset($legend[$key])) {
$legend2[$jsvar] = 'null';
}
else {
@ -201,22 +201,22 @@ function flot_area_graph($chart_data, $width, $height, $color, $legend, $long_in
// Max is "n-1" because start with 0
$max_x--;
if($menu) {
if ($menu) {
$threshold = false;
if($yellow_threshold != 0 || $red_threshold != 0) {
if ($yellow_threshold != 0 || $red_threshold != 0) {
$threshold = true;
}
$nbuttons = 2;
if($threshold) {
if ($threshold) {
$nbuttons++;
}
$menu_width = 18 * $nbuttons + 8;
$return .= "<div id='menu_$graph_id' style='display:none; text-align:center; width:".$menu_width."px; position:relative; border: solid 1px #666; border-bottom: 0px; padding: 4px 4px 4px 4px'>
<a href='javascript:'><img id='menu_cancelzoom_$graph_id' src='".$homeurl."images/zoom_cross.disabled.png' alt='".__('Cancel zoom')."' title='".__('Cancel zoom')."'></a>";
if($threshold) {
<a href='javascript:'><img id='menu_cancelzoom_$graph_id' src='".$homeurl."images/zoom_cross.disabled.png' alt='".__('Cancel zoom')."' title='".__('Cancel zoom')."'></a>";
if ($threshold) {
$return .= "<a href='javascript:'><img id='menu_threshold_$graph_id' src='".$homeurl."images/chart_curve_threshold.png' alt='".__('Warning and Critical thresholds')."' title='".__('Warning and Critical thresholds')."'></a>";
}
$return .= "<a href='javascript:'><img id='menu_overview_$graph_id' src='".$homeurl."images/chart_curve_overview.png' alt='".__('Overview graph')."' title='".__('Overview graph')."'></a>
@ -235,8 +235,8 @@ function flot_area_graph($chart_data, $width, $height, $color, $legend, $long_in
$legend_events = '';
$legend_alerts = '';
foreach($chart_extra_data as $i => $data) {
switch($i) {
foreach ($chart_extra_data as $i => $data) {
switch ($i) {
case 'legend_alerts':
$legend_alerts = $data;
break;
@ -275,7 +275,7 @@ function flot_area_graph($chart_data, $width, $height, $color, $legend, $long_in
$colors = implode($separator, $colors);
// transform into string to pass to javascript
if($force_integer) {
if ($force_integer) {
$force_integer = 'true';
}
else {
@ -353,7 +353,7 @@ function flot_hcolumn_chart ($graph_data, $width, $height, $water_mark) {
$return .= "<div id='$graph_id' class='graph' style='width: ".$width."px; height: ".$height."px;'></div>";
$return .= "<div id='value_$graph_id' style='display:none; position:absolute; background:#fff; border: solid 1px #aaa; padding: 2px'></div>";
if($water_mark != '') {
if ($water_mark != '') {
$return .= "<div id='watermark_$graph_id' style='display:none; position:absolute;'><img id='watermark_image_$graph_id' src='$water_mark'></div>";
$watermark = 'true';
}
@ -372,14 +372,14 @@ function flot_hcolumn_chart ($graph_data, $width, $height, $water_mark) {
$max = 0;
$i = count($graph_data);
foreach($graph_data as $label => $values) {
foreach ($graph_data as $label => $values) {
$labels[] = io_safe_output($label);
$i--;
foreach($values as $key => $value) {
foreach ($values as $key => $value) {
$jsvar = "data_".$graph_id."_".$key;
if($multicolor) {
if ($multicolor) {
for($j = count($graph_data) - 1; $j>=0; $j--) {
if($j == $i) {
$data[$jsvar.$i][$j] = $value;
@ -411,7 +411,7 @@ function flot_hcolumn_chart ($graph_data, $width, $height, $water_mark) {
$values2 = array();
foreach($data as $jsvar => $values) {
foreach ($data as $jsvar => $values) {
$values2[] = implode($separator,$values);
}
@ -447,7 +447,7 @@ function flot_vcolumn_chart ($graph_data, $width, $height, $color, $legend, $lon
$return .= "<div id='$graph_id' class='graph $adapt_key' style='width: ".$width."px; height: ".$height."px;'></div>";
$return .= "<div id='value_$graph_id' style='display:none; position:absolute; background:#fff; border: solid 1px #aaa; padding: 2px'></div>";
if($water_mark != '') {
if ($water_mark != '') {
$return .= "<div id='watermark_$graph_id' style='display:none; position:absolute;'><img id='watermark_image_$graph_id' src='$water_mark'></div>";
$watermark = 'true';
}
@ -458,8 +458,8 @@ function flot_vcolumn_chart ($graph_data, $width, $height, $color, $legend, $lon
$colors = array();
$index = array_keys(reset($graph_data));
foreach($index as $serie_key) {
if(isset($color[$serie_key])) {
foreach ($index as $serie_key) {
if (isset($color[$serie_key])) {
$colors[] = $color[$serie_key]['color'];
}
else {
@ -478,11 +478,11 @@ function flot_vcolumn_chart ($graph_data, $width, $height, $color, $legend, $lon
$max = 0;
$i = count($graph_data);
foreach($graph_data as $label => $values) {
foreach ($graph_data as $label => $values) {
$labels[] = io_safe_output($label);
$i--;
foreach($values as $key => $value) {
foreach ($values as $key => $value) {
$jsvar = "data_".$graph_id."_".$key;
if($multicolor) {
@ -500,7 +500,7 @@ function flot_vcolumn_chart ($graph_data, $width, $height, $color, $legend, $lon
}
//$return .= "<div id='value_".$i."_$graph_id' class='values_$graph_id' style='color: #000; position:absolute;'>$value</div>";
if($value > $max) {
if ($value > $max) {
$max = $value;
}
}
@ -648,12 +648,11 @@ function flot_slicesbar_graph ($graph_data, $period, $width, $height, $legend, $
// Javascript code
$return .= "<script type='text/javascript'>";
$return .= "//<![CDATA[\n";
$return .= "pandoraFlotSlicebar('$graph_id', '$values', '$datacolor', '$labels', '$legend', '$acumulate_data', $intervaltick, false, $max, '$separator', '$separator2')";
$return .= "//<![CDATA[\n";
$return .= "pandoraFlotSlicebar('$graph_id', '$values', '$datacolor', '$labels', '$legend', '$acumulate_data', $intervaltick, false, $max, '$separator', '$separator2')";
$return .= "\n//]]>";
$return .= "</script>";
return $return;
}
?>

View File

@ -18,8 +18,8 @@
check_login();
if (!isset($id_agente)){
require ("general/noaccess.php");
exit;
require ("general/noaccess.php");
exit;
}
require_once ("include/functions_events.php");

View File

@ -316,10 +316,14 @@ if (is_ajax ()) {
if ($config ['metaconsole'] == 1 and !$force_local_modules and defined('METACONSOLE')) {
if (enterprise_include_once ('include/functions_metaconsole.php') !== ENTERPRISE_NOT_HOOK) {
$connection = metaconsole_get_connection($server_name);
if (metaconsole_load_external_db($connection) == NOERR) {
/* Get all agents if no agent was given */
if ($id_agent == 0)
$id_agent = array_keys (agents_get_group_agents (array_keys (users_get_groups ()), $search, "none"));
$id_agent = array_keys (
agents_get_group_agents (
array_keys (users_get_groups ()), $search, "none"));
$agent_modules = agents_get_modules ($id_agent,
($fields != '' ? explode (',', $fields) : "*"),

View File

@ -1135,7 +1135,9 @@ foreach ($result as $event) {
$string .= '<i>- ' . __('Empty') . ' -</i>';
}
$string .= '</td></tr>';
} else if ($event["criticity"] == 3) {
}
if ($event["criticity"] == 3) {
$string .= '<tr class="' . $odd . '"><td align="left" valign="top">' . '<b>' . __('Warning instructions') . '</td><td align="left">';
if ($event["warning_instructions"] != '') {
$string .= $event["warning_instructions"];
@ -1146,7 +1148,9 @@ foreach ($result as $event) {
$string .= '<i>- ' . __('Empty') . ' -</i>';
}
$string .= '</td></tr>';
} else if ($event["criticity"] == 0) {
}
if ($event["criticity"] == 0) {
$string .= '<tr class="' . $odd . '"><td align="left" valign="top">' . '<b>' . __('Unknown instructions') . '</td><td align="left">';
if ($event["unknown_instructions"] != '') {
$string .= $event["unknown_instructions"];

View File

@ -60,7 +60,7 @@ else {
// Skip system messages if user is not PM
if (!check_acl ($config["id_user"], 0, "PM")) {
$sql_group_filter .= " AND id_grupo != 0";
$sql_group_filter .= " AND id_grupo != 0";
}
switch ($config["dbtype"]) {

View File

@ -27,7 +27,7 @@ $ipOrigin = $_SERVER['REMOTE_ADDR'];
// Uncoment this to activate ACL on RSS Events
if (!isInACL($ipOrigin)) {
exit;
exit;
}
// Check user credentials

View File

@ -194,8 +194,8 @@ if (is_ajax ())
case 'module':
//Replace separator token "articapandora_32_pandoraartica_" for " "
//example:
// "Load_articapandora_32_pandoraartica_Average"
// result -> "Load Average"
//"Load_articapandora_32_pandoraartica_Average"
//result -> "Load Average"
$name = str_replace(array('_articapandora_'.ord(' ').'_pandoraartica_', '_articapandora_'.ord('#').'_pandoraartica_','_articapandora_'.ord('/').'_pandoraartica_'),array(' ','#','/'),$id);
$name = io_safe_input($name);