#
#======================================================================
+use List::MoreUtils qw(uniq);
+
sub edit_groups {
$lxdebug->enter_sub();
my %all_users = $auth->read_all_users();
my %users_by_id = map { $_->{id} => $_ } values %all_users;
- my @members = sort { lc $a->{login} cmp lc $b->{login} } @users_by_id{ @{ $group->{members} } };
+ my @members = uniq sort { lc $a->{login} cmp lc $b->{login} } @users_by_id{ @{ $group->{members} } };
- my %grouped = map { $_ => 1 } @{ $group->{members} };
+ my %grouped = map { $_ => 1 } uniq @{ $group->{members} };
my @non_members = sort { lc $a->{login} cmp lc $b->{login} } grep { !$grouped{$_->{id}} } values %all_users;
my @rights = map {
}
$group = $groups->{$form->{group_id}};
- push @{ $group->{members} }, $form->{user_id_not_in_group};
+ $group->{members} = [ uniq @{ $group->{members} }, $form->{user_id_not_in_group} ];
$auth->save_group($group);
}
$group = $groups->{$form->{group_id}};
- $group->{members} = [ grep { $_ ne $form->{user_id_in_group} } @{ $group->{members} } ];
+ $group->{members} = [ uniq grep { $_ ne $form->{user_id_in_group} } @{ $group->{members} } ];
$auth->save_group($group);