diff --git a/pandora_console/godmode/events/event_edit_filter.php b/pandora_console/godmode/events/event_edit_filter.php index ac1d67a4c1..56201e3a28 100644 --- a/pandora_console/godmode/events/event_edit_filter.php +++ b/pandora_console/godmode/events/event_edit_filter.php @@ -269,7 +269,7 @@ $table->data[2][1] = '
'.html_print_select_groups( 'AR', $display_all_group, 'id_group', - $idGroup, + $id_group, '', '', '', diff --git a/pandora_console/godmode/reporting/reporting_builder.main.php b/pandora_console/godmode/reporting/reporting_builder.main.php index 61fba9a08f..b8b375bed1 100755 --- a/pandora_console/godmode/reporting/reporting_builder.main.php +++ b/pandora_console/godmode/reporting/reporting_builder.main.php @@ -106,7 +106,7 @@ $table->data['group'][1] .= html_print_select_groups( 'AR', true, 'id_group', - $idGroup, + $idGroupReport, '', '', '', diff --git a/pandora_console/godmode/reporting/visual_console_builder.wizard.php b/pandora_console/godmode/reporting/visual_console_builder.wizard.php index 6079d4bb1d..9f34ddd042 100644 --- a/pandora_console/godmode/reporting/visual_console_builder.wizard.php +++ b/pandora_console/godmode/reporting/visual_console_builder.wizard.php @@ -381,7 +381,7 @@ if (is_metaconsole()) { $table->rowstyle['all_3'] = 'display: none;'; $table->data['all_3'][0] = __('Groups'); $table->colspan['all_3'][1] = '3'; -$table->data['all_3'][1] = html_print_select_groups( +$table->data['all_3'][1] = '
'.html_print_select_groups( $config['id_user'], 'AR', true, @@ -391,7 +391,7 @@ $table->data['all_3'][1] = html_print_select_groups( '', 0, true -); +).'
'; $table->rowstyle['all_one_item_per_agent'] = 'display: none'; diff --git a/pandora_console/include/class/CredentialStore.class.php b/pandora_console/include/class/CredentialStore.class.php index ba3b96413a..073f0831a3 100644 --- a/pandora_console/include/class/CredentialStore.class.php +++ b/pandora_console/include/class/CredentialStore.class.php @@ -855,7 +855,7 @@ class CredentialStore extends Wizard 'id' => 'id_group', 'input_class' => 'flex-row', 'type' => 'select_groups', - 'returnAllGroup' => false, + 'returnAllGroup' => true, 'selected' => $values['id_group'], 'return' => true, 'class' => 'w50p', diff --git a/pandora_console/include/functions_html.php b/pandora_console/include/functions_html.php index cfbe805e2c..1c50c92ea8 100644 --- a/pandora_console/include/functions_html.php +++ b/pandora_console/include/functions_html.php @@ -574,6 +574,8 @@ function html_print_select_groups( search: params.term, page: 'include/ajax/group', method: 'getGroupsForSelect', + id_user: '', + privilege: '', exclusions: '', inclusions: '', step: params.page || 1, @@ -592,6 +594,9 @@ function html_print_select_groups( if (empty($fields) === true) { ?> $('select[name=""]').val(null).trigger("change"); + $('select[name=""] option[value=""]').each(function() { + $(this).remove(); + }); diff --git a/pandora_console/include/lib/Dashboard/Widgets/system_group_status.php b/pandora_console/include/lib/Dashboard/Widgets/system_group_status.php index e15811bb9f..687a2d0c1b 100644 --- a/pandora_console/include/lib/Dashboard/Widgets/system_group_status.php +++ b/pandora_console/include/lib/Dashboard/Widgets/system_group_status.php @@ -268,6 +268,11 @@ class SystemGroupStatusWidget extends Widget } // Restrict access to group. + $selected_groups = []; + if ($values['groupId']) { + $selected_groups = explode(',', $values['groupId'][0]); + } + $inputs[] = [ 'label' => __('Groups'), 'arguments' => [ @@ -275,7 +280,7 @@ class SystemGroupStatusWidget extends Widget 'name' => 'groupId[]', 'returnAllGroup' => true, 'privilege' => 'ER', - 'selected' => explode(',', $values['groupId'][0]), + 'selected' => $selected_groups, 'return' => true, 'multiple' => true, ], diff --git a/pandora_console/include/lib/Group.php b/pandora_console/include/lib/Group.php index 856525ece1..d054f67abe 100644 --- a/pandora_console/include/lib/Group.php +++ b/pandora_console/include/lib/Group.php @@ -275,6 +275,10 @@ class Group extends Entity $exclusions = get_parameter('exclusions', '[]'); $inclusions = get_parameter('inclusions', '[]'); + if (empty($id_user) === true) { + $id_user = false; + } + $groups = self::search( [ 'id_user' => $id_user, diff --git a/pandora_console/operation/incidents/incident.php b/pandora_console/operation/incidents/incident.php index 62e2f33fee..2c9908f3cb 100755 --- a/pandora_console/operation/incidents/incident.php +++ b/pandora_console/operation/incidents/incident.php @@ -354,7 +354,9 @@ if ($count_total >= 1) { echo ''; echo ''.__('Groups:').''.'  '; + echo '
'; html_print_select_groups($config['id_user'], 'IR', true, 'grupo', $grupo, 'javascript:this.form.submit();', '', '', false, false, false, 'w155'); + echo '
'; // echo "    "; echo '';