#!/usr/bin/perl
-# $Id$
#script to delete items
#written 2/5/00
use CGI;
use C4::Context;
-use C4::Search;
use C4::Output;
-use C4::Circulation::Circ2;
-#use C4::Acquisitions;
use C4::Auth;
+use C4::Members;
my $input = new CGI;
my $flagsrequired;
-$flagsrequired->{borrower}=1;
+$flagsrequired->{borrowers}=1;
my ($loggedinuser, $cookie, $sessionID) = checkauth($input, 0, $flagsrequired);
#print $input->header;
my $member=$input->param('member');
-my %env;
-$env{'nottodayissues'}=1;
- my %member2;
- $member2{'borrowernumber'}=$member;
- my $issues=currentissues(\%env,\%member2);
- my $i=0;
- foreach (sort keys %$issues) {
- $i++;
- }
- my ($bor,$flags)=getpatroninformation(\%env, $member,'');
+my %member2;
+$member2{'borrowernumber'}=$member;
+my ($countissues,$issues)=GetPendingIssues($member);
+
+my ($bor,$flags)=GetMemberDetails($member,'');
+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");
+ exit 1;
+ }
+ }
+}
my $dbh = C4::Context->dbh;
-my $sth=$dbh->prepare("Select * from borrowers where guarantor=?");
+my $sth=$dbh->prepare("Select * from borrowers where guarantorid=?");
$sth->execute($member);
my $data=$sth->fetchrow_hashref;
$sth->finish;
-
-
-if ($i > 0 || $flags->{'CHARGES'} ne '' || $data ne ''){
- print $input->header;
- print "<table border=1>";
- if ($i > 0){
- print "<TR><TD>Items on Issue</td><td align=right>$i</td></tr>";
- }
- if ($flags->{'CHARGES'} ne ''){
- print "<TR><TD>Charges</td><td>$flags->{'CHARGES'}->{'message'}</tr>";
- }
- if ($data ne ''){
- print "<TR><TD>Guarantees</td></tr>";
- }
- print "</table>";
+if ($countissues > 0 or $flags->{'CHARGES'} or $data->{'borrowernumber'}){
+
+ my ($template, $borrowernumber, $cookie)
+ = get_template_and_user({template_name => "members/deletemem.tmpl",
+ query => $input,
+ type => "intranet",
+ authnotrequired => 0,
+ flagsrequired => {borrowers => 1},
+ debug => 1,
+ });
+ # print $input->header;
+ $template->param(borrowernumber => $member);
+ if ($countissues >0) {
+ $template->param(ItemsOnIssues => $countissues);
+ }
+ if ($flags->{'CHARGES'} ne '') {
+ $template->param(charges => $flags->{'CHARGES'}->{'message'});
+ }
+ if ($data ne '') {
+ $template->param(guarantees => 1);
+ }
+output_html_with_http_headers $input, $cookie, $template->output;
} else {
- delmember($member);
- print $input->redirect("/cgi-bin/koha/members/members-home.pl");
+ MoveMemberToDeleted($member);
+ DelMember($member);
+ print $input->redirect("/cgi-bin/koha/members/members-home.pl");
}
-sub delmember{
- my ($member)=@_;
- my $dbh = C4::Context->dbh;
- my $sth=$dbh->prepare("Select * from borrowers where borrowernumber=?");
- $sth->execute($member);
- my @data=$sth->fetchrow_array;
- $sth->finish;
- $sth=$dbh->prepare("Insert into deletedborrowers values (".("?,"x(scalar(@data)-1))."?)");
- $sth->execute(@data);
- $sth->finish;
- $sth=$dbh->prepare("Delete from borrowers where borrowernumber=?");
- $sth->execute($member);
- $sth->finish;
- $sth=$dbh->prepare("Delete from reserves where borrowernumber=?");
- $sth->execute($member);
- $sth->finish;
-}
+