[Koha-cvs] CVS: koha/C4 Biblio.pm,1.68,1.69

Paul POULAIN tipaul at users.sourceforge.net
Mon Nov 24 14:27:19 CET 2003


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

Modified Files:
	Biblio.pm 
Log Message:
fix for #380 (bibliosubject)

Index: Biblio.pm
===================================================================
RCS file: /cvsroot/koha/koha/C4/Biblio.pm,v
retrieving revision 1.68
retrieving revision 1.69
diff -C2 -r1.68 -r1.69
*** Biblio.pm	6 Nov 2003 17:18:30 -0000	1.68
--- Biblio.pm	24 Nov 2003 13:27:17 -0000	1.69
***************
*** 2,5 ****
--- 2,8 ----
  # $Id$
  # $Log$
+ # Revision 1.69  2003/11/24 13:27:17  tipaul
+ # fix for #380 (bibliosubject)
+ #
  # Revision 1.68  2003/11/06 17:18:30  tipaul
  # bugfix for #384
***************
*** 1293,1304 ****
  	($tagfield,$tagsubfield) = MARCfind_marc_from_kohafield($dbh,"bibliosubject.subject");
  	my @subj = $record->field($tagfield);
  	foreach my $subject (@subj) {
  		my @subjsubfield = $subject->subfield($tagsubfield);
- 		my @subjects;
  		foreach my $subfieldcount (0..$#subjsubfield) {
  			push @subjects,$subjsubfield[$subfieldcount];
  		}
- 		OLDmodsubject($dbh,$oldbibnum,1, at subjects);
  	}
  	# we must add bibnum and bibitemnum in MARC::Record...
  	# we build the new field with biblionumber and biblioitemnumber
--- 1296,1307 ----
  	($tagfield,$tagsubfield) = MARCfind_marc_from_kohafield($dbh,"bibliosubject.subject");
  	my @subj = $record->field($tagfield);
+ 	my @subjects;
  	foreach my $subject (@subj) {
  		my @subjsubfield = $subject->subfield($tagsubfield);
  		foreach my $subfieldcount (0..$#subjsubfield) {
  			push @subjects,$subjsubfield[$subfieldcount];
  		}
  	}
+ 	OLDmodsubject($dbh,$oldbibnum,1, at subjects);
  	# we must add bibnum and bibitemnum in MARC::Record...
  	# we build the new field with biblionumber and biblioitemnumber
***************
*** 1353,1364 ****
  	($tagfield,$tagsubfield) = MARCfind_marc_from_kohafield($dbh,"bibliosubject.subject");
  	my @subj = $record->field($tagfield);
  	foreach my $subject (@subj) {
  		my @subjsubfield = $subject->subfield($tagsubfield);
- 		my @subjects;
  		foreach my $subfieldcount (0..$#subjsubfield) {
  			push @subjects,$subjsubfield[$subfieldcount];
  		}
- 		OLDmodsubject($dbh,$oldbiblionumber,1, at subjects);
  	}
  	return 1;
  }
--- 1356,1367 ----
  	($tagfield,$tagsubfield) = MARCfind_marc_from_kohafield($dbh,"bibliosubject.subject");
  	my @subj = $record->field($tagfield);
+ 	my @subjects;
  	foreach my $subject (@subj) {
  		my @subjsubfield = $subject->subfield($tagsubfield);
  		foreach my $subfieldcount (0..$#subjsubfield) {
  			push @subjects,$subjsubfield[$subfieldcount];
  		}
  	}
+ 	OLDmodsubject($dbh,$oldbiblionumber,1, at subjects);
  	return 1;
  }
***************
*** 1554,1558 ****
  		if (my $data = $sth->fetchrow_hashref) {
  		} else {
! 			if ($force eq $subject[$i] || $force eq 1) {
  				# subject not in aut, chosen to force anway
  				# so insert into cataloguentry so its in auth file
--- 1557,1561 ----
  		if (my $data = $sth->fetchrow_hashref) {
  		} else {
! 			if ($force eq $subject[$i] || $force == 1) {
  				# subject not in aut, chosen to force anway
  				# so insert into cataloguentry so its in auth file
***************
*** 1581,1589 ****
  		$sth->execute;
  		$sth->finish;
! 		for (my $i = 0; $i < $count; $i++) {
! 			$sth = $dbh->prepare("Insert into bibliosubject values ('$subject[$i]', $bibnum)");
! 			$sth->execute;
! 			$sth->finish;
! 		} # for
  	} # if
  
--- 1584,1592 ----
  		$sth->execute;
  		$sth->finish;
! 		$sth = $dbh->prepare("Insert into bibliosubject values (?,?)");
! 		foreach $query (@subject) {
! 			$sth->execute($query,$bibnum);
! 		} # foreach
! 		$sth->finish;
  	} # if
  





More information about the Koha-cvs mailing list