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 ' |
';
|