use C4::Output;
use C4::Auth;
use C4::Members;
-use C4::Branch; # GetBranches
use Module::Load;
+use Koha::Patrons;
use Koha::Patron::Images;
use Koha::Token;
#Do not delete yourself...
if ($borrowernumber == $member ) {
print $input->redirect("/cgi-bin/koha/members/moremember.pl?borrowernumber=$member&error=CANT_DELETE_YOURSELF");
- exit 1;
+ exit 0; # Exit without error
}
# Handle deletion from the Norwegian national patron database, if it is enabled
if ($bor->{category_type} eq "S") {
unless(C4::Auth::haspermission($userenv->{'id'},{'staffaccess'=>1})) {
print $input->redirect("/cgi-bin/koha/members/moremember.pl?borrowernumber=$member&error=CANT_DELETE_STAFF");
- exit 1;
+ exit 0; # Exit without error
}
} else {
unless(C4::Auth::haspermission($userenv->{'id'},{'borrowers'=>1})) {
print $input->redirect("/cgi-bin/koha/members/moremember.pl?borrowernumber=$member&error=CANT_DELETE");
- exit 1;
+ exit 0; # Exit without error
}
}
if ( !C4::Context->IsSuperLibrarian() && $bor->{'branchcode'}){
unless ($userenv->{branch} eq $bor->{'branchcode'}){
print $input->redirect("/cgi-bin/koha/members/moremember.pl?borrowernumber=$member&error=CANT_DELETE_OTHERLIBRARY");
- exit;
+ exit 0; # Exit without error
}
}
}
phone => $bor->{'phone'},
email => $bor->{'email'},
branchcode => $bor->{'branchcode'},
- branchname => GetBranchName($bor->{'branchcode'}),
activeBorrowerRelationship => (C4::Context->preference('borrowerRelationship') ne ''),
RoutingSerials => C4::Context->preference('RoutingSerials'),
);
secret => md5_base64( C4::Context->config('pass') ),
token => scalar $input->param('csrf_token'),
});
- MoveMemberToDeleted($member);
- C4::Members::HandleDelBorrower($member);
- DelMember($member);
+ my $patron = Koha::Patrons->find( $member );
+ $patron->move_to_deleted;
+ $patron->delete;
# TODO Tell the user everything went ok
print $input->redirect("/cgi-bin/koha/members/members-home.pl");
- exit 1;
+ exit 0; # Exit without error
}
output_html_with_http_headers $input, $cookie, $template->output;