From 525fa050003ee18da1f58e0e4138ec08c49418a8 Mon Sep 17 00:00:00 2001 From: Yorhel Date: Sat, 7 Jan 2012 09:40:31 +0100 Subject: Handler::Users: Use |= instead of += to generate permissions on useredit Fixes a bug when both 'charedit' and 'edit' are selected, in which case neither flag will be set. --- lib/VNDB/Handler/Users.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/VNDB/Handler/Users.pm') diff --git a/lib/VNDB/Handler/Users.pm b/lib/VNDB/Handler/Users.pm index 58410f8b..cc5ce28c 100644 --- a/lib/VNDB/Handler/Users.pm +++ b/lib/VNDB/Handler/Users.pm @@ -363,7 +363,7 @@ sub edit { $o{username} = $frm->{usrname} if $frm->{usrname}; if($self->authCan('usermod')) { $o{perm} = 0; - $o{perm} += $self->{permissions}{$_} for(@{ delete $frm->{perms} }); + $o{perm} |= $self->{permissions}{$_} for(@{ delete $frm->{perms} }); } $o{mail} = $frm->{mail}; ($o{passwd}, $o{salt}) = $self->authPreparePass($frm->{usrpass}) if $frm->{usrpass}; -- cgit v1.2.3