[Koha-cvs] CVS: koha/C4 Input.pm,1.10,1.11

Paul POULAIN tipaul at users.sourceforge.net
Tue Mar 18 11:58:22 CET 2003


Update of /cvsroot/koha/koha/C4
In directory sc8-pr-cvs1:/tmp/cvs-serv15147/C4

Modified Files:
	Input.pm 
Log Message:
adding checkdigit parameter that choose how to check the members cardnumber.
At the moment :
* none = no checking
* katipo = checked as before

Index: Input.pm
===================================================================
RCS file: /cvsroot/koha/koha/C4/Input.pm,v
retrieving revision 1.10
retrieving revision 1.11
diff -C2 -r1.10 -r1.11
*** Input.pm	28 Feb 2003 16:29:11 -0000	1.10
--- Input.pm	18 Mar 2003 10:58:20 -0000	1.11
***************
*** 21,24 ****
--- 21,25 ----
  use strict;
  require Exporter;
+ use C4::Context;
  
  use vars qw($VERSION @ISA @EXPORT);
***************
*** 79,105 ****
  #'
  sub checkdigit {
!   my ($env,$infl) =  @_;
!   $infl = uc $infl;
!   my @weightings = (8,4,6,3,5,2,1);
!   my $sum;
!   my $i = 1;
!   my $valid = 0;
!   #  print $infl."<br>";
! 
!   foreach $i (1..7) {
!     my $temp1 = $weightings[$i-1];
!     my $temp2 = substr($infl,$i,1);
!     $sum += $temp1 * $temp2;
! #    print "$sum $temp1 $temp2<br>";
!   }
!   my $rem = ($sum%11);
!   if ($rem == 10) {
!     $rem = "X";
!   }
!   #print $rem."<br>";
!   if ($rem eq substr($infl,8,1)) {
!     $valid = 1;
!   }
!   return $valid;
  } # sub checkdigit
  
--- 80,108 ----
  #'
  sub checkdigit {
! 	if (C4::Context->preference("checkdigit") eq "none") {
! 		warn "XXcheckdigit : ".C4::Context->preference("checkdigit");
! 		return 1;
! 	} else {
! 		my ($env,$infl) =  @_;
! 		$infl = uc $infl;
! 		my @weightings = (8,4,6,3,5,2,1);
! 		my $sum;
! 		my $i = 1;
! 		my $valid = 0;
! 
! 		foreach $i (1..7) {
! 			my $temp1 = $weightings[$i-1];
! 			my $temp2 = substr($infl,$i,1);
! 			$sum += $temp1 * $temp2;
! 		}
! 		my $rem = ($sum%11);
! 		if ($rem == 10) {
! 		$rem = "X";
! 		}
! 		if ($rem eq substr($infl,8,1)) {
! 			$valid = 1;
! 		}
! 		return $valid;
! 	}
  } # sub checkdigit
  





More information about the Koha-cvs mailing list