[Koha-cvs] CVS: koha/C4 Input.pm,1.13,1.14

Paul POULAIN tipaul at users.sourceforge.net
Mon Jul 7 16:43:44 CEST 2003


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

Modified Files:
	Input.pm 
Log Message:
improving checkdigit sub.

Index: Input.pm
===================================================================
RCS file: /cvsroot/koha/koha/C4/Input.pm,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -r1.13 -r1.14
*** Input.pm	1 Jul 2003 17:22:17 -0000	1.13
--- Input.pm	7 Jul 2003 14:43:42 -0000	1.14
***************
*** 91,95 ****
  	#not correct
  
! 	unless ( $nounique ) 
  	{
  		my $dbh=C4::Context->dbh;
--- 91,98 ----
  	#not correct
  
! 	if (C4::Context->preference("checkdigit") eq "none") {
! 		return 1;
! 	}
! 	unless ( $nounique )
  	{
  		my $dbh=C4::Context->dbh;
***************
*** 104,129 ****
  	}
  
! 	if (C4::Context->preference("checkdigit") eq "none") {
! 		return 1;
! 	} else {
! 		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
  
--- 107,128 ----
  	}
  
! 	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