sub haspermission {
my ( $dbh, $userid, $flagsrequired ) = @_;
my ($flags,$intflags);
+ $dbh=C4::Context->dbh unless($dbh);
if(ref($userid)) {
$intflags = $userid->{'flags'};
} else {
my $flagsrequired;
$flagsrequired->{borrowers}=1;
-if( $bor->{'category_type'} eq 'S' ) {
- $flagsrequired->{'staffaccess'} = 1;
-}
my ($loggedinuser, $cookie, $sessionID) = checkauth($input, 0, $flagsrequired);
my ($bor)=GetMemberDetails($member,'');
my $flags=$bor->{flags};
+
+my $userenv = C4::Context->userenv;
+if(C4::Auth::haspermission(undef,$userenv->{'id'},{'staffaccess'=>1})) {
+ print $input->redirect("/cgi-bin/koha/members/moremember.pl?borrowernumber=$member&error=CANT_DELETE");
+ exit 1;
+}
+
if (C4::Context->preference("IndependantBranches")) {
- my $userenv = C4::Context->userenv;
unless ($userenv->{flags} == 1){
unless ($userenv->{'branch'} eq $bor->{'branchcode'}){
# warn "user ".$userenv->{'branch'} ."borrower :". $bor->{'branchcode'};
- print $input->redirect("/cgi-bin/koha/members/moremember.pl?borrowernumber=$member");
+ print $input->redirect("/cgi-bin/koha/members/moremember.pl?borrowernumber=$member&error=CANT_DELETE");
exit 1;
}
}