From 433143876585db6b6be0a3fe30fbf8022d1dce06 Mon Sep 17 00:00:00 2001 From: Jose Gonzalez Date: Fri, 8 Oct 2021 11:13:28 +0200 Subject: [PATCH 01/11] Removed some cheerful words in the project --- .../PandoraWebView.java | 2 +- extras/cats.html | 893 +++++++++--------- .../godmode/um_client/tests/ClientTest.php | 6 +- .../mobile/operation/module_graph.php | 2 +- .../operation/agentes/datos_agente.php | 9 +- pandora_plugins/basic_security/password-list | 11 - .../lib/PandoraFMS/DiscoveryServer.pm | 4 +- 7 files changed, 483 insertions(+), 444 deletions(-) diff --git a/extras/PandoraFMS_android_console/src/pandorafms/pandorafmsandroidconsole/PandoraWebView.java b/extras/PandoraFMS_android_console/src/pandorafms/pandorafmsandroidconsole/PandoraWebView.java index 13e28af1ea..4c566ff0f4 100644 --- a/extras/PandoraFMS_android_console/src/pandorafms/pandorafmsandroidconsole/PandoraWebView.java +++ b/extras/PandoraFMS_android_console/src/pandorafms/pandorafmsandroidconsole/PandoraWebView.java @@ -88,7 +88,7 @@ public class PandoraWebView extends Activity { //Check the first load the page for to hide a toast with the //connection message - //Close the CustomToast (I love this hack, fuck javalovers and yours patterns.). + //Close the CustomToast. if (ConnectionCustomToast.activity != null) ConnectionCustomToast.activity.finish(); } diff --git a/extras/cats.html b/extras/cats.html index 8da94e3e5e..ba399ca65e 100644 --- a/extras/cats.html +++ b/extras/cats.html @@ -1,428 +1,479 @@ - - gatete - - - - - + + + + -var svg = d3.select("#test svg"); - - -
- - - - - - - - - - - +
+ + + + + + - - - + + + - - - - - -
- - + svg + .append("g") + .attr("id", "circulo") + .attr("transform", function(d) { + return ( + "translate(" + + get_center_element("#cat1")[0] + + " " + + get_center_element("#cat1")[1] + + ")" + ); + }) + .append("circle") + .attr("style", "fill: rgb(0, 255, 0);") + .attr("cx", 0) + .attr("cy", 0) + .attr("r", 20); + + svg + .append("g") + .attr("transform", function(d) { + return ( + "translate(" + + get_pos_element("#cat1")[0] + + " " + + get_pos_element("#cat1")[1] + + ") scale(" + + get_scale_element("#cat1") + + ")" + ); + }) + .append("rect") + .attr("style", "fill:none; stroke:#ffff00;stroke-width:5") + .attr("width", function(d) { + return get_size_element("#cat1")[0]; + }) + .attr("height", function(d) { + return get_size_element("#cat1")[1]; + }); + + svg + .append("g") + .attr("transform", function(d) { + return ( + "translate(" + + get_center_element("#cat1")[0] + + " " + + get_center_element("#cat1")[1] + + ") scale(" + + get_scale_element("#cat1") + + ")" + ); + }) + .append("circle") + .attr("style", "fill: none; stroke-width: 5; stroke: rgb(0, 0, 255);") + .attr("cx", 0) + .attr("cy", 0) + .attr("r", get_radius_element("#cat1")); + + svg + .append("g") + .attr("id", "circulo") + .attr("transform", function(d) { + return ( + "translate(" + + get_center_element("#cat3")[0] + + " " + + get_center_element("#cat3")[1] + + ")" + ); + }) + .append("circle") + .attr("style", "fill: rgb(0, 255, 0);") + .attr("cx", 0) + .attr("cy", 0) + .attr("r", 20); + + svg + .append("g") + .attr("transform", function(d) { + return ( + "translate(" + + get_pos_element("#cat3")[0] + + " " + + get_pos_element("#cat3")[1] + + ") scale(" + + get_scale_element("#cat3") + + ")" + ); + }) + .append("rect") + .attr("style", "fill:none; stroke:#ffff00;stroke-width:5") + .attr("width", function(d) { + return get_size_element("#cat3")[0]; + }) + .attr("height", function(d) { + return get_size_element("#cat3")[1]; + }); + + svg + .append("g") + .attr("transform", function(d) { + return ( + "translate(" + + get_center_element("#cat3")[0] + + " " + + get_center_element("#cat3")[1] + + ") scale(" + + get_scale_element("#cat3") + + ")" + ); + }) + .append("circle") + .attr("style", "fill: none; stroke-width: 5; stroke: rgb(0, 0, 255);") + .attr("cx", 0) + .attr("cy", 0) + .attr("r", get_radius_element("#cat3")); + + arrow_by_pieces2("gatete_flecha", "cat1", "cat2"); + arrow_by_pieces2("gatete_flecha2", "cat1", "cat4"); + arrow_by_pieces2("gatete_flecha3", "cat3", "cat4"); + + //~ arrow_by_pieces("gatete_flecha", "cat1", "cat2"); + //~ arrow_by_pieces("gatete_flecha", "cat3", "cat4"); + + /** + * Function get_radius_element + * Return float + * This method get the element radius + */ + function get_radius_element(element) { + var size = get_size_element(element); + + return Math.sqrt(Math.pow(size[0] / 2, 2) + Math.pow(size[1] / 2, 2)); + } + + /** + * Function get_scale_element + * Return float + * This method get the element escale + */ + function get_scale_element(element) { + var element_t = d3.transform(d3.select(element).attr("transform")); + var element_t_scale = parseFloat(element_t["scale"]); + + return element_t_scale; + } + + /** + * Function get_size_element + * Return array[2] + * This method get the element size [width, height] + */ + function get_size_element(element) { + var element_b = d3 + .select(element) + .node() + .getBBox(); + + return [element_b["width"], element_b["height"]]; + } + + /** + * Function get_pos_element + * Return array[2] + * This method get the element position [x, y] + */ + function get_pos_element(element) { + var element_t = d3.transform(d3.select(element).attr("transform")); + var element_t_scale = parseFloat(element_t["scale"]); + var element_b = d3 + .select(element) + .node() + .getBBox(); + + var box_x = + parseFloat(element_t.translate[0]) + + parseFloat(element_b["x"]) * element_t_scale; + var box_y = + parseFloat(element_t.translate[1]) + + parseFloat(element_b["y"]) * element_t_scale; + + return [box_x, box_y]; + } + + /** + * Function get_center_element + * Return array[2] + * This method ge2t the element center point [x, y] + */ + function get_center_element(element) { + var element_t = d3.transform(d3.select(element).attr("transform")); + var element_t_scale = parseFloat(element_t["scale"]); + var element_b = d3 + .select(element) + .node() + .getBBox(); + + var box_x = + parseFloat(element_t.translate[0]) + + parseFloat(element_b["x"]) * element_t_scale; + var box_y = + parseFloat(element_t.translate[1]) + + parseFloat(element_b["y"]) * element_t_scale; + + var width = element_t_scale * element_b["width"]; + var height = element_t_scale * element_b["height"]; + + var c_x = box_x + width / 2; + var c_y = box_y + height / 2; + + return [c_x, c_y]; + } + + /** + * Function get_distance_between_point + * Return float + * This method get the distance betweeen two points + */ + function get_distance_between_point(point1, point2) { + delta_x = Math.abs(point1[0] - point2[0]); + delta_y = Math.abs(point1[1] - point1[1]); + + return Math.sqrt(Math.pow(delta_x, 2) + Math.pow(delta_y, 2)); + } + + /** + * Function get_angle_of_line + * Return float + * This method get the angle of line and x axe + */ + function get_angle_of_line(point1, point2) { + return ( + (Math.atan2(point2[1] - point1[1], point2[0] - point1[0]) * 180) / + Math.PI + ); + } + + function arrow_by_pieces2(id_arrow, element1, element2, step) { + if (typeof step === "undefined") step = 0; + + step++; + + switch (step) { + case 1: + wait_for_preload_symbols( + ["body_arrow.svg#body_arrow", "head_arrow.svg#head_arrow"], + function() { + arrow_by_pieces2(id_arrow, element1, element2, step); + } + ); + break; + case 2: + var arrow = svg + .append("g") + .attr("id", id_arrow) + .attr("style", "opacity: 0"); + + arrow + .append("g") + .attr("id", "body") + .append("use") + .attr("xlink:href", "body_arrow.svg#body_arrow"); + + arrow + .append("g") + .attr("id", "head") + .append("use") + .attr("xlink:href", "head_arrow.svg#head_arrow"); + + var c_elem1 = get_center_element("#" + element1); + var c_elem2 = get_center_element("#" + element2); + var distance = get_distance_between_point(c_elem1, c_elem2); + + var transform = d3.transform(); + + /*---------------------------------------------*/ + /*--- Position of layer arrow (body + head) ---*/ + /*---------------------------------------------*/ + var arrow = d3.select("#" + id_arrow); + + var arrow_body = d3.select("#" + id_arrow + " #body"); + var arrow_body_b = arrow_body.node().getBBox(); + + transform.translate[0] = c_elem1[0]; + transform.translate[1] = c_elem1[1] - arrow_body_b["height"] / 2; + transform.rotate = get_angle_of_line(c_elem1, c_elem2); + + arrow.attr("transform", transform.toString()); + + /*---------------------------------------------*/ + /*-------- Resize the body arrow width --------*/ + /*---------------------------------------------*/ + var arrow_body = d3.select("#" + id_arrow + " #body"); + var arrow_body_b = arrow_body.node().getBBox(); + var arrow_head = d3.select("#" + id_arrow + " #head"); + var arrow_head_b = arrow_head.node().getBBox(); + + var body_width = distance - arrow_head_b["width"]; + + transform = d3.transform(); + transform.scale[0] = body_width / arrow_body_b["width"]; + arrow_body.attr("transform", transform.toString()); + + /*---------------------------------------------*/ + /*---------- Position of head arrow -----------*/ + /*---------------------------------------------*/ + transform = d3.transform(); + + var arrow_body_t = d3.transform(arrow_body.attr("transform")); + + var scale = arrow_body_t.scale[0]; + var x = 0 + arrow_body_b["width"] * scale; + var y = + 0 + (arrow_body_b["height"] / 2 - arrow_head_b["height"] / 2); + + transform.translate[0] = x; + transform.translate[1] = y; + + arrow_head.attr("transform", transform.toString()); + + /*---------------------------------------------*/ + /*------- Show the result in one time ---------*/ + /*---------------------------------------------*/ + arrow.attr("style", "opacity: 1"); + break; + } + } + + function wait_for_preload_symbols(symbols, callback) { + var count_symbols = symbols.length; + + function wait(symbol, callback) { + switch (is_preload_symbol(symbol)) { + case -1: + preload_symbol(symbol); + + setTimeout(function() { + wait(symbol, callback); + }, 100); + break; + case 0: + // Wait + setTimeout(function() { + wait(symbol, callback); + }, 100); + break; + case 1: + count_symbols--; + break; + } + + if (count_symbols == 0) { + //~ setTimeout(function() { + //~ callback(); + //~ }, 1000); + callback(); + } + } + + for (var i in symbols) { + wait(symbols[i], callback); + } + } + + function preload_symbol(symbol, param_step) { + var step; + + if (typeof param_step == "undefined") { + step = 1; + param_step = 1; + } else { + step = param_step; + } + + step++; + + var base64symbol = btoa(symbol).replace(/=/g, ""); + + var callback = function(e) { + preload_symbol(symbol, step); + }; + + switch (param_step) { + case 1: + d3.select("svg") + .append("g") + .attr("id", base64symbol) + .attr("data-loaded", 0) + .style("opacity", 0) + .append("use") + .attr("xlink:href", symbol) + .on("load", callback); + break; + case 2: + d3.select("#" + base64symbol).attr("data-loaded", 1); + + break; + } + } + + function is_preload_symbol(symbol) { + var base64symbol = btoa(symbol).replace(/=/g, ""); + + if (d3.select("#" + base64symbol).node() === null) return -1; + + return parseInt(d3.select("#" + base64symbol).attr("data-loaded")); + } + + diff --git a/pandora_console/godmode/um_client/tests/ClientTest.php b/pandora_console/godmode/um_client/tests/ClientTest.php index 9f5deebd12..7bdf11c4d7 100644 --- a/pandora_console/godmode/um_client/tests/ClientTest.php +++ b/pandora_console/godmode/um_client/tests/ClientTest.php @@ -118,8 +118,8 @@ class ClientTest extends \PHPUnit\Framework\TestCase system('echo "file3" > '.$path.'3'); file_put_contents($path.'extras/delete_files/delete_files.txt', "1\n"); - system('echo -e "create table teta (id int);\n" >'.$path.'extras/mr/2.sql'); - system('echo -e "create table teto (id int);\n" >>'.$path.'extras/mr/2.sql'); + system('echo -e "create table toum1 (id int);\n" >'.$path.'extras/mr/2.sql'); + system('echo -e "create table toum2 (id int);\n" >>'.$path.'extras/mr/2.sql'); system('cd '.$path.' && zip '.$target.'/test_3.zip -r * >/dev/null'); system('mv '.$target.'/test_3.zip '.$target.'/test_3.oum'); @@ -142,7 +142,7 @@ class ClientTest extends \PHPUnit\Framework\TestCase system('echo "file4" > '.$path.'4'); file_put_contents($path.'extras/delete_files/delete_files.txt', "1\n"); - system('echo -e "drop table teta;\n" >'.$path.'extras/mr/3.sql'); + system('echo -e "drop table toum1;\n" >'.$path.'extras/mr/3.sql'); system('cd '.$path.' && zip '.$target.'/test_4.zip -r * >/dev/null'); system('mv '.$target.'/test_4.zip '.$target.'/test_4.oum'); diff --git a/pandora_console/mobile/operation/module_graph.php b/pandora_console/mobile/operation/module_graph.php index 8310a93a03..2b7a4e06a9 100644 --- a/pandora_console/mobile/operation/module_graph.php +++ b/pandora_console/mobile/operation/module_graph.php @@ -108,7 +108,7 @@ class ModuleGraph $this->height -= 80; // Correct the height - // For to avoid fucking IPHONES when they are in horizontal. + // For to avoid IPHONES when they are in horizontal. if ($this->height < 140) { $this->height = 140; } diff --git a/pandora_console/operation/agentes/datos_agente.php b/pandora_console/operation/agentes/datos_agente.php index fc042a56e8..8a03c9ba7b 100755 --- a/pandora_console/operation/agentes/datos_agente.php +++ b/pandora_console/operation/agentes/datos_agente.php @@ -261,23 +261,22 @@ foreach ($result as $row) { $data[] = $attr[1] ($row[$attr[0]]); } else if (($config['command_snapshot']) && (preg_match("/[\n]+/i", $row[$attr[0]]))) { // Its a single-data, multiline data (data snapshot) ? - // Detect string data with \n and convert to
's + // Detect string data with \n and convert to
's. $datos = preg_replace('/\n/i', '
', $row[$attr[0]]); $datos = preg_replace('/\s/i', ' ', $datos); - // Because this *SHIT* of print_table monster, I cannot format properly this cells - // so, eat this, motherfucker :)) + // Because this print_table monster, I cannot format properly this cells. $datos = "".$datos.''; // I dont why, but using index (value) method, data is automatically converted to html entities ¿? $data[$attr[1]] = $datos; } else if ($is_web_content_string) { // Fixed the goliat sends the strings from web - // without HTML entities + // without HTML entities. $data[$attr[1]] = io_safe_input($row[$attr[0]]); } else { // Just a string of alphanumerical data... just do print - // Fixed the data from Selenium Plugin + // Fixed the data from Selenium Plugin. if ($row[$attr[0]] != strip_tags($row[$attr[0]])) { $data[$attr[1]] = io_safe_input($row[$attr[0]]); } else { diff --git a/pandora_plugins/basic_security/password-list b/pandora_plugins/basic_security/password-list index 34dda115e2..db1e0c3c20 100755 --- a/pandora_plugins/basic_security/password-list +++ b/pandora_plugins/basic_security/password-list @@ -134,9 +134,7 @@ sunshine hunter 4321 buddy -porn morgan -fuck 4128 whatever matrix @@ -164,7 +162,6 @@ charles thomas casper jackie -cumshot girls tigger stupid @@ -172,7 +169,6 @@ monica boston booboo robert -shit midnight braves coffee @@ -212,11 +208,9 @@ sierra mercedes johnny george -cumming leather 5150 gandalf -sexy hunting 232323 doggie @@ -279,8 +273,6 @@ member anthony austin paul -fucked -boobs blowme william mine @@ -419,13 +411,11 @@ freedom magnum extreme internet -fucking ginger juice redskins action captain -blowjob abgrtyu erotic carter @@ -478,7 +468,6 @@ winner 131313 mistress florida -cock samantha 123123 phantom diff --git a/pandora_server/lib/PandoraFMS/DiscoveryServer.pm b/pandora_server/lib/PandoraFMS/DiscoveryServer.pm index 559da0151c..2595cdcaea 100644 --- a/pandora_server/lib/PandoraFMS/DiscoveryServer.pm +++ b/pandora_server/lib/PandoraFMS/DiscoveryServer.pm @@ -929,9 +929,9 @@ sub PandoraFMS::Recon::Base::create_network_profile_modules($$) { # 2. Verify Private Enterprise Number matches (PEN) if (defined($template->{'pen'})) { - my @penes = split(',', $template->{'pen'}); + my @pens = split(',', $template->{'pen'}); - next unless (is_in_array(\@penes, $self->get_pen($device))); + next unless (is_in_array(\@pens, $self->get_pen($device))); } # 3. Retrieve module list from target template. From aafa979b4a3332f1420e4f372ce265c34409327e Mon Sep 17 00:00:00 2001 From: Jose Gonzalez Date: Fri, 8 Oct 2021 12:37:09 +0200 Subject: [PATCH 02/11] Fixed name --- pandora_console/include/class/ModuleTemplates.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pandora_console/include/class/ModuleTemplates.class.php b/pandora_console/include/class/ModuleTemplates.class.php index 32689fde1f..90eee1b05f 100644 --- a/pandora_console/include/class/ModuleTemplates.class.php +++ b/pandora_console/include/class/ModuleTemplates.class.php @@ -92,7 +92,7 @@ class ModuleTemplates extends HTML private $validPen; /** - * Complete list of PENes. + * Complete list of PENs. * * @var array. */ From 8bf19e348f5dd0c5ee90d5eabf8131acf66a624a Mon Sep 17 00:00:00 2001 From: Jose Gonzalez Date: Mon, 11 Oct 2021 08:18:55 +0200 Subject: [PATCH 03/11] Fix --- .../mobile/include/javascript/jquery.mobile-1.3.1.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pandora_console/mobile/include/javascript/jquery.mobile-1.3.1.js b/pandora_console/mobile/include/javascript/jquery.mobile-1.3.1.js index 6708d348b1..3e58cb387f 100755 --- a/pandora_console/mobile/include/javascript/jquery.mobile-1.3.1.js +++ b/pandora_console/mobile/include/javascript/jquery.mobile-1.3.1.js @@ -2205,7 +2205,7 @@ if ( !$.support.boxShadow ) { // the passed url may not yield the correct result search = this.parseUrl( href ).search; - // TODO all this crap is terrible, clean it up + // TODO clean it up if ( isPath ) { // reject the hash if it's a path or it's just a dialog key if( path.isPath( preservedHash ) || preservedHash.replace("#", "").indexOf( this.uiStateKey ) === 0) { From 3f0fd30eb890e99fbae488220dc3b32dfe9e662d Mon Sep 17 00:00:00 2001 From: "alejandro.campos@artica.es" Date: Tue, 16 Nov 2021 14:13:45 +0100 Subject: [PATCH 04/11] added resolution field in creation and update operations --- .../configure_integriaims_incident.php | 75 +++++++++++++++++-- 1 file changed, 70 insertions(+), 5 deletions(-) diff --git a/pandora_console/operation/incidents/configure_integriaims_incident.php b/pandora_console/operation/incidents/configure_integriaims_incident.php index 972ae67e8f..8fdbe319cf 100644 --- a/pandora_console/operation/incidents/configure_integriaims_incident.php +++ b/pandora_console/operation/incidents/configure_integriaims_incident.php @@ -78,6 +78,10 @@ $integria_types_csv = integria_api_call(null, null, null, null, 'get_types'); get_array_from_csv_data_pair($integria_types_csv, $integria_types_values); +$integria_resolution_csv = integria_api_call(null, null, null, null, 'get_incidents_resolutions'); + +get_array_from_csv_data_pair($integria_resolution_csv, $integria_resolution_values); + $event_id = (int) get_parameter('from_event'); $incident_id_edit = (int) get_parameter('incident_id'); $create_incident = (bool) get_parameter('create_incident', 0); @@ -88,6 +92,7 @@ $incident_owner = get_parameter('owner'); $incident_type = (int) get_parameter('type'); $incident_creator = get_parameter('creator'); $incident_status = (int) get_parameter('status'); +$incident_resolution = (int) get_parameter('resolution'); $incident_title = events_get_field_value_by_event_id($event_id, get_parameter('incident_title')); $incident_content = events_get_field_value_by_event_id($event_id, get_parameter('incident_content')); @@ -97,8 +102,13 @@ $incident_content = str_replace(',', ':::', $incident_content); // Perform action. if ($create_incident === true) { + // Disregard incident resolution unless status is 'closed'. + if ($incident_status !== 7) { + $incident_resolution = 0; + } + // Call Integria IMS API method to create an incident. - $result_api_call = integria_api_call(null, null, null, null, 'create_incident', [$incident_title, $incident_group_id, $incident_criticity_id, $incident_content, '', $incident_type, '', $incident_owner, '0', $incident_status], false, '', ','); + $result_api_call = integria_api_call(null, null, null, null, 'create_incident', [$incident_title, $incident_group_id, $incident_criticity_id, $incident_content, '', $incident_type, '', $incident_owner, '0', $incident_status, '', $incident_resolution], false, '', ','); // Necessary to explicitly set true if not false because function returns api call result in case of success instead of true value. $incident_created_ok = ($result_api_call != false) ? true : false; @@ -109,8 +119,13 @@ if ($create_incident === true) { __('Could not be created in Integria IMS') ); } else if ($update_incident === true) { + // Disregard incident resolution unless status is 'closed'. + if ($incident_status !== 7) { + $incident_resolution = 0; + } + // Call Integria IMS API method to update an incident. - $result_api_call = integria_api_call(null, null, null, null, 'update_incident', [$incident_id_edit, $incident_title, $incident_content, '', $incident_group_id, $incident_criticity_id, 0, $incident_status, $incident_owner, 0, $incident_type], false, '', ','); + $result_api_call = integria_api_call(null, null, null, null, 'update_incident', [$incident_id_edit, $incident_title, $incident_content, '', $incident_group_id, $incident_criticity_id, $incident_resolution, $incident_status, $incident_owner, 0, $incident_type], false, '', ','); // Necessary to explicitly set true if not false because function returns api call result in case of success instead of true value. $incident_updated_ok = ($result_api_call != false) ? true : false; @@ -152,7 +167,7 @@ $table->style[0] = 'width: 33%; padding-right: 50px; padding-left: 100px;'; $table->style[1] = 'width: 33%; padding-right: 50px; padding-left: 50px;'; $table->style[2] = 'width: 33%; padding-right: 100px; padding-left: 50px;'; $table->colspan[0][0] = 2; -$table->colspan[3][0] = 3; +$table->colspan[4][0] = 3; $help_macros = isset($_GET['from_event']) ? ui_print_help_icon('response_macros', true) : ''; @@ -164,6 +179,7 @@ if ($update) { $input_value_criticity = $incident_details[7]; $input_value_owner = $incident_details[5]; $input_value_content = $incident_details[4]; + $input_value_resolution = $incident_details[12]; } else if (isset($_GET['from_event'])) { $input_value_title = $config['cr_incident_title']; $input_value_type = $config['cr_incident_type']; @@ -172,6 +188,7 @@ if ($update) { $input_value_criticity = $config['cr_default_criticity']; $input_value_owner = $config['cr_default_owner']; $input_value_content = $config['cr_incident_content']; + $input_value_resolution = 0; } else { $input_value_title = ''; $input_value_type = ''; @@ -180,6 +197,7 @@ if ($update) { $input_value_criticity = ''; $input_value_owner = ''; $input_value_content = ''; + $input_value_resolution = 0; } $table->data[0][0] = '

'.__('Title').': '.$help_macros.'

'; @@ -293,8 +311,26 @@ $table->data[2][2] .= '
'.html_print_autocomplet 'w100p' ).'
'; -$table->data[3][0] = '

'.__('Description').': '.$help_macros.'

'; -$table->data[3][0] .= '
'.html_print_textarea( + +$table->data[3][0] = '

'.__('Resolution').':

'; + +$table->data[3][0] .= '
'.html_print_select( + $integria_resolution_values, + 'resolution', + $input_value_resolution, + '', + __('Select'), + 1, + true, + false, + true, + '', + false, + 'width: 100%;' +).'
'; + +$table->data[4][0] = '

'.__('Description').': '.$help_macros.'

'; +$table->data[4][0] .= '
'.html_print_textarea( 'incident_content', 3, 20, @@ -323,3 +359,32 @@ if ($update) { } echo '
'; +?> + + From a842381754228cab3454061030f110069ec70fb9 Mon Sep 17 00:00:00 2001 From: "alejandro.campos@artica.es" Date: Wed, 17 Nov 2021 10:32:04 +0100 Subject: [PATCH 05/11] minor change --- .../operation/incidents/configure_integriaims_incident.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pandora_console/operation/incidents/configure_integriaims_incident.php b/pandora_console/operation/incidents/configure_integriaims_incident.php index 8fdbe319cf..ef1ba0003c 100644 --- a/pandora_console/operation/incidents/configure_integriaims_incident.php +++ b/pandora_console/operation/incidents/configure_integriaims_incident.php @@ -319,7 +319,7 @@ $table->data[3][0] .= '
'.html_print_select( 'resolution', $input_value_resolution, '', - __('Select'), + '', 1, true, false, From 79757d8f4bd94e7c77cd5c37712a8a82a4bf3403 Mon Sep 17 00:00:00 2001 From: Daniel Maya Date: Mon, 22 Nov 2021 12:12:32 +0100 Subject: [PATCH 06/11] #8278 Fixed graph --- pandora_console/include/functions_graph.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pandora_console/include/functions_graph.php b/pandora_console/include/functions_graph.php index 70aceab133..f561705896 100644 --- a/pandora_console/include/functions_graph.php +++ b/pandora_console/include/functions_graph.php @@ -1574,7 +1574,9 @@ function graphic_combined_module( $date_array['final_date'] = $params['date']; $date_array['start_date'] = ($params['date'] - $params['period']); - $server_name = metaconsole_get_server_by_id($modules[0]['server']); + if (is_metaconsole()) { + $server_name = metaconsole_get_server_by_id($modules[0]['server']); + } if ($params_combined['projection']) { $output_projection = forecast_projection_graph( From 3bfce928c486463affd03945974955841d4141c1 Mon Sep 17 00:00:00 2001 From: Daniel Maya Date: Tue, 23 Nov 2021 10:53:51 +0100 Subject: [PATCH 07/11] #7902 Fixed add and update actions --- .../godmode/alerts/alert_list.list.php | 25 ++++++++++--------- pandora_console/godmode/alerts/alert_list.php | 3 ++- .../include/ajax/alert_list.ajax.php | 9 +++++-- pandora_console/include/styles/pandora.css | 7 ------ 4 files changed, 22 insertions(+), 22 deletions(-) diff --git a/pandora_console/godmode/alerts/alert_list.list.php b/pandora_console/godmode/alerts/alert_list.list.php index 9149ef5f87..9cd0e1f33e 100644 --- a/pandora_console/godmode/alerts/alert_list.list.php +++ b/pandora_console/godmode/alerts/alert_list.list.php @@ -688,7 +688,7 @@ foreach ($simple_alerts as $alert) { $data[3] .= ''; } - $data[3] .= '