syspref already writed in Auth.pm
[koha_gimpoz] / members / deletemem.pl
index 2f0e1b3..c694350 100755 (executable)
@@ -28,11 +28,9 @@ use strict;
 
 use CGI;
 use C4::Context;
-use C4::Search;
-use C4::Interface::CGI::Output;
 use C4::Output;
-use C4::Circulation::Circ2;
 use C4::Auth;
+use C4::Members;
 
 
 my $input = new CGI;
@@ -45,48 +43,40 @@ 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 ($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?bornum=$member");
+#                      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 ($countissues > 0 or $flags->{'CHARGES'}  or $data->{'borrowernumber'}){
 
-
-if ($i > 0 || $flags->{'CHARGES'} ne '' || $data ne ''){
        my ($template, $borrowernumber, $cookie)
                = get_template_and_user({template_name => "members/deletemem.tmpl",
                                        query => $input,
                                        type => "intranet",
                                        authnotrequired => 0,
-                                       flagsrequired => {circulate => 1},
+                                       flagsrequired => {borrowers => 1},
                                        debug => 1,
                                        });
        #   print $input->header;
-       $template->param(bornum => $member);
-       if ($i >0) {
-               $template->param(ItemsOnIssues => $i);
+       $template->param(borrowernumber => $member);
+       if ($countissues >0) {
+               $template->param(ItemsOnIssues => $countissues);
        }
        if ($flags->{'CHARGES'} ne '') {
                $template->param(charges => $flags->{'CHARGES'}->{'message'});
@@ -94,38 +84,12 @@ if ($i > 0 || $flags->{'CHARGES'} ne '' || $data ne ''){
        if ($data ne '') {
                $template->param(guarantees => 1);
        }
-#      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>";
 output_html_with_http_headers $input, $cookie, $template->output;
 
 } else {
-       delmember($member);
+       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;
-}
+