Adding a new developer plus 2 new meetings to the history doc
[koha.git] / members / deletemem.pl
blob81cb750177e488d679874bce6c916742a06f5eea
1 #!/usr/bin/perl
3 #script to delete items
4 #written 2/5/00
5 #by chris@katipo.co.nz
7 # Copyright 2000-2002 Katipo Communications
9 # This file is part of Koha.
11 # Koha is free software; you can redistribute it and/or modify it under the
12 # terms of the GNU General Public License as published by the Free Software
13 # Foundation; either version 2 of the License, or (at your option) any later
14 # version.
16 # Koha is distributed in the hope that it will be useful, but WITHOUT ANY
17 # WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
18 # A PARTICULAR PURPOSE. See the GNU General Public License for more details.
20 # You should have received a copy of the GNU General Public License along
21 # with Koha; if not, write to the Free Software Foundation, Inc.,
22 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
24 use strict;
25 #use warnings; FIXME - Bug 2505
27 use CGI;
28 use C4::Context;
29 use C4::Output;
30 use C4::Auth;
31 use C4::Members;
33 my $input = new CGI;
35 my ($template, $borrowernumber, $cookie)
36 = get_template_and_user({template_name => "members/deletemem.tmpl",
37 query => $input,
38 type => "intranet",
39 authnotrequired => 0,
40 flagsrequired => {borrowers => 1},
41 debug => 1,
42 });
44 #print $input->header;
45 my $member=$input->param('member');
46 my $issues = GetPendingIssues($member); # FIXME: wasteful call when really, we only want the count
47 my $countissues = scalar(@$issues);
49 my ($bor)=GetMemberDetails($member,'');
50 my $flags=$bor->{flags};
51 my $userenv = C4::Context->userenv;
52 if ($bor->{category_type} eq "S") {
53 unless(C4::Auth::haspermission($userenv->{'id'},{'staffaccess'=>1})) {
54 print $input->redirect("/cgi-bin/koha/members/moremember.pl?borrowernumber=$member&error=CANT_DELETE_STAFF");
55 exit 1;
59 if (C4::Context->preference("IndependantBranches")) {
60 my $userenv = C4::Context->userenv;
61 if (($userenv->{flags} % 2 != 1) && $bor->{'branchcode'}){
62 unless ($userenv->{branch} eq $bor->{'branchcode'}){
63 print $input->redirect("/cgi-bin/koha/members/moremember.pl?borrowernumber=$member&error=CANT_DELETE_OTHERLIBRARY");
64 exit;
69 my $dbh = C4::Context->dbh;
70 my $sth=$dbh->prepare("Select * from borrowers where guarantorid=?");
71 $sth->execute($member);
72 my $data=$sth->fetchrow_hashref;
73 if ($countissues > 0 or $flags->{'CHARGES'} or $data->{'borrowernumber'}){
74 # print $input->header;
75 $template->param(borrowernumber => $member);
76 if ($countissues >0) {
77 $template->param(ItemsOnIssues => $countissues);
79 if ($flags->{'CHARGES'} ne '') {
80 $template->param(charges => $flags->{'CHARGES'}->{'amount'});
82 if ($data) {
83 $template->param(guarantees => 1);
85 output_html_with_http_headers $input, $cookie, $template->output;
87 } else {
88 MoveMemberToDeleted($member);
89 DelMember($member);
90 print $input->redirect("/cgi-bin/koha/members/members-home.pl");