From e30a6cd93db615c775a1acb4f31e950676e5b252 Mon Sep 17 00:00:00 2001 From: zarzuelo Date: Thu, 17 Mar 2011 18:02:44 +0000 Subject: [PATCH] 2011-03-17 Sergio Martin * pandoradb_data.sql include/functions_config.php include/functions_incidents.php operation/menu.php operation/integria_incidents operation/integria_incidents/incident.incident.php operation/integria_incidents/incident.php operation/integria_incidents/incident.files.php operation/integria_incidents/incident.tracking.php operation/integria_incidents/incident_detail.php operation/integria_incidents/incident.workunits.php operation/integria_incidents/incident.download_file.php operation/integria_incidents/incident_statistics.php operation/integria_incidents/incident.list.php godmode/setup/setup.php: Added the integria incidents interface with switch in the setup git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@4105 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f --- pandora_console/ChangeLog | 19 + pandora_console/godmode/setup/setup.php | 59 +- pandora_console/include/functions_config.php | 21 + .../include/functions_incidents.php | 42 +- .../incidents/incident.download_file.php | 36 ++ .../operation/incidents/incident.files.php | 72 +++ .../operation/incidents/incident.incident.php | 119 ++++ .../operation/incidents/incident.list.php | 133 +++++ .../operation/incidents/incident.php | 542 +++++++----------- .../operation/incidents/incident.tracking.php | 45 ++ .../incidents/incident.workunits.php | 67 +++ .../operation/incidents/incident_detail.php | 0 .../incidents/incident_statistics.php | 0 pandora_console/operation/menu.php | 9 +- pandora_console/pandoradb_data.sql | 7 +- 15 files changed, 824 insertions(+), 347 deletions(-) create mode 100644 pandora_console/operation/incidents/incident.download_file.php create mode 100644 pandora_console/operation/incidents/incident.files.php create mode 100644 pandora_console/operation/incidents/incident.incident.php create mode 100644 pandora_console/operation/incidents/incident.list.php mode change 100644 => 100755 pandora_console/operation/incidents/incident.php create mode 100644 pandora_console/operation/incidents/incident.tracking.php create mode 100644 pandora_console/operation/incidents/incident.workunits.php mode change 100644 => 100755 pandora_console/operation/incidents/incident_detail.php mode change 100644 => 100755 pandora_console/operation/incidents/incident_statistics.php diff --git a/pandora_console/ChangeLog b/pandora_console/ChangeLog index 78b1809e46..903d67be5c 100644 --- a/pandora_console/ChangeLog +++ b/pandora_console/ChangeLog @@ -1,3 +1,22 @@ +2011-03-17 Sergio Martin + + * pandoradb_data.sql + include/functions_config.php + include/functions_incidents.php + operation/menu.php + operation/integria_incidents + operation/integria_incidents/incident.incident.php + operation/integria_incidents/incident.php + operation/integria_incidents/incident.files.php + operation/integria_incidents/incident.tracking.php + operation/integria_incidents/incident_detail.php + operation/integria_incidents/incident.workunits.php + operation/integria_incidents/incident.download_file.php + operation/integria_incidents/incident_statistics.php + operation/integria_incidents/incident.list.php + godmode/setup/setup.php: Added the integria incidents interface + with switch in the setup + 2011-03-16 Sancho Lerena * operation/agentes/estado_monitores.php: Fixed an ugly error when cannot diff --git a/pandora_console/godmode/setup/setup.php b/pandora_console/godmode/setup/setup.php index c3edc13ce7..2035e16253 100644 --- a/pandora_console/godmode/setup/setup.php +++ b/pandora_console/godmode/setup/setup.php @@ -116,24 +116,55 @@ $table->data[17][0] = __('Enable GIS features in Pandora Console'); $table->data[17][1] = __('Yes').' '.print_radio_button ('activate_gis', 1, '', $config["activate_gis"], true).'  '; $table->data[17][1] .= __('No').' '.print_radio_button ('activate_gis', 0, '', $config["activate_gis"], true); -$table->data[20][0] = __('Timezone setup'); -$table->data[20][1] = print_input_text ('timezone', $config["timezone"], '', 25, 25, true); +$table->data[18][0] = __('Enable Integria incidents in Pandora Console'); +$table->data[18][1] = __('Yes').' '.print_radio_button ('integria_enabled', 1, '', $config["integria_enabled"], true).'  '; +$table->data[18][1] .= __('No').' '.print_radio_button ('integria_enabled', 0, '', $config["integria_enabled"], true); + +if($config["integria_enabled"]) { + $table->data[19][0] = __('Integria URL'); + $table->data[19][1] = print_input_text ('integria_url', $config["integria_url"], '', 25, 255, true); + + $table->data[20][0] = __('Integria API password'); + $table->data[20][1] = print_input_text ('integria_api_password', $config["integria_api_password"], '', 25, 25, true); + + require_once('include/functions_incidents.php'); + $invent = call_api($config['integria_url']."/include/api.php?user=".$config['id_user']."&pass=".$config['integria_api_password']."&op=get_inventories"); + $invent = explode("\n",$invent); + $inventories = array(); + foreach($invent as $inv) { + if($inv == '') { + continue; + } + $invexp = explode(',',$inv); + if(substr($invexp[1], 0, 1) == '"' && substr($invexp[1], strlen($invexp[1])-1, 1) == '"') { + $invexp[1] = substr($invexp[1], 1, strlen($invexp[1])-2); + } + + $inventories[$invexp[0]] = $invexp[1]; + } + + $table->data[21][0] = __('Integria inventory'); + $table->data[21][1] = print_select($inventories, 'integria_inventory', $config["integria_inventory"], '', '', '', true); +} + +$table->data[22][0] = __('Timezone setup'); +$table->data[22][1] = print_input_text ('timezone', $config["timezone"], '', 25, 25, true); $sounds = get_sounds(); -$table->data[21][0] = __('Sound for Alert fired'); -$table->data[21][1] = print_select($sounds, 'sound_alert', $config['sound_alert'], 'replaySound(\'alert\');', '', '', true); -$table->data[21][1] .= ' ' . print_image("images/control_play.png", true, array("id" => "button_sound_alert", "style" => "vertical-align: middle;", "width" => "16")) . ''; -$table->data[21][1] .= '
'; +$table->data[23][0] = __('Sound for Alert fired'); +$table->data[23][1] = print_select($sounds, 'sound_alert', $config['sound_alert'], 'replaySound(\'alert\');', '', '', true); +$table->data[23][1] .= ' ' . print_image("images/control_play.png", true, array("id" => "button_sound_alert", "style" => "vertical-align: middle;", "width" => "16")) . ''; +$table->data[23][1] .= '
'; -$table->data[22][0] = __('Sound for Monitor critical'); -$table->data[22][1] = print_select($sounds, 'sound_critical', $config['sound_critical'], 'replaySound(\'critical\');', '', '', true); -$table->data[22][1] .= ' ' . print_image("images/control_play.png", true, array("id" => "button_sound_critical", "style" => "vertical-align: middle;", "width" => "16")) . ''; -$table->data[22][1] .= '
'; +$table->data[24][0] = __('Sound for Monitor critical'); +$table->data[24][1] = print_select($sounds, 'sound_critical', $config['sound_critical'], 'replaySound(\'critical\');', '', '', true); +$table->data[24][1] .= ' ' . print_image("images/control_play.png", true, array("id" => "button_sound_critical", "style" => "vertical-align: middle;", "width" => "16")) . ''; +$table->data[24][1] .= '
'; -$table->data[23][0] = __('Sound for Monitor warning'); -$table->data[23][1] = print_select($sounds, 'sound_warning', $config['sound_warning'], 'replaySound(\'warning\');', '', '', true); -$table->data[23][1] .= ' ' . print_image("images/control_play.png", true, array("id" => "button_sound_warning", "style" => "vertical-align: middle;", "width" => "16")) . ''; -$table->data[23][1] .= '
'; +$table->data[25][0] = __('Sound for Monitor warning'); +$table->data[25][1] = print_select($sounds, 'sound_warning', $config['sound_warning'], 'replaySound(\'warning\');', '', '', true); +$table->data[25][1] .= ' ' . print_image("images/control_play.png", true, array("id" => "button_sound_warning", "style" => "vertical-align: middle;", "width" => "16")) . ''; +$table->data[25][1] .= '
'; ?>