Support for removing all users.

This commit is contained in:
Colin Kuskie 2009-04-07 13:56:21 -07:00
parent 9985f3768f
commit 54a8167ea9
4 changed files with 19 additions and 1 deletions

View file

@ -194,6 +194,7 @@ sub www_editFriends {
$var->{username} = $user->username;
$var->{userId} = $user->userId;
$var->{manageUrl} = $self->getUrl('module=friendManager;do=view');
$var->{removeAll} = WebGUI::Form::checkbox($session, { name => 'removeAllFriends', value => 'all', });
return $self->processTemplate($var,$session->setting->get("fmEditTemplateId"));
}
@ -222,8 +223,13 @@ sub www_editFriendsSave () {
$ufriend->add([$userToAdd]);
}
##Remove all has priority, that way we don't delete friends twice.
my $removeAll = $form->process('removeAllFriends','checkbox');
my @usersToRemove = $form->process('friendToAxe', 'checkList');
if (scalar @usersToRemove) {
if ($removeAll eq 'all') {
$ufriend->delete($user->friends->getUsers());
}
elsif (scalar @usersToRemove) {
$ufriend->delete(\@usersToRemove);
}