[Koha-cvs] CVS: koha MARCdetail.pl,1.16,1.17

Paul POULAIN tipaul at users.sourceforge.net
Fri May 28 10:33:44 CEST 2004


Update of /cvsroot/koha/koha
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv31353

Modified Files:
	MARCdetail.pl 
Log Message:
hidding hidden & isurl constraints into MARC subfield structure

Index: MARCdetail.pl
===================================================================
RCS file: /cvsroot/koha/koha/MARCdetail.pl,v
retrieving revision 1.16
retrieving revision 1.17
diff -C2 -r1.16 -r1.17
*** MARCdetail.pl	10 Jun 2003 15:46:34 -0000	1.16
--- MARCdetail.pl	28 May 2004 08:33:41 -0000	1.17
***************
*** 67,71 ****
  $bibid = &MARCfind_MARCbibid_from_oldbiblionumber($dbh,$biblionumber) unless $bibid;
  $biblionumber = &MARCfind_oldbiblionumber_from_MARCbibid($dbh,$bibid) unless $biblionumber;
! my $tagslib = &MARCgettagslib($dbh,1);
  
  my $record =MARCgetbiblio($dbh,$bibid);
--- 67,73 ----
  $bibid = &MARCfind_MARCbibid_from_oldbiblionumber($dbh,$biblionumber) unless $bibid;
  $biblionumber = &MARCfind_oldbiblionumber_from_MARCbibid($dbh,$bibid) unless $biblionumber;
! my $itemtype = &MARCfind_itemtype($dbh,$bibid);
! warn "IT : $itemtype";
! my $tagslib = &MARCgettagslib($dbh,1,$itemtype);
  
  my $record =MARCgetbiblio($dbh,$bibid);
***************
*** 92,96 ****
  		# if tag <10, there's no subfield, use the "@" trick
  		if ($field->tag()<10) {
!   			next if ($tagslib->{$field->tag()}->{'@'}->{tab}  ne $tabloop);
  			my %subfield_data;
  			$subfield_data{marc_lib}=$tagslib->{$field->tag()}->{'@'}->{lib};
--- 94,99 ----
  		# if tag <10, there's no subfield, use the "@" trick
  		if ($field->tag()<10) {
! 			next if ($tagslib->{$field->tag()}->{'@'}->{tab}  ne $tabloop);
! 			next if ($tagslib->{$field->tag()}->{'@'}->{hidden});
  			my %subfield_data;
  			$subfield_data{marc_lib}=$tagslib->{$field->tag()}->{'@'}->{lib};
***************
*** 105,111 ****
  				$subf[$i][0] = "@" unless $subf[$i][0];
  				next if ($tagslib->{$field->tag()}->{$subf[$i][0]}->{tab}  ne $tabloop);
  				my %subfield_data;
  				$subfield_data{marc_lib}=$tagslib->{$field->tag()}->{$subf[$i][0]}->{lib};
! 				$subfield_data{marc_value}=$subf[$i][1];
  				$subfield_data{marc_subfield}=$subf[$i][0];
  				$subfield_data{marc_tag}=$field->tag();
--- 108,119 ----
  				$subf[$i][0] = "@" unless $subf[$i][0];
  				next if ($tagslib->{$field->tag()}->{$subf[$i][0]}->{tab}  ne $tabloop);
+ 				next if ($tagslib->{$field->tag()}->{$subf[$i][0]}->{hidden});
  				my %subfield_data;
  				$subfield_data{marc_lib}=$tagslib->{$field->tag()}->{$subf[$i][0]}->{lib};
! 				if ($tagslib->{$field->tag()}->{$subf[$i][0]}->{isurl}) {
! 					$subfield_data{marc_value}="<a href=\"$subf[$i][1]\">$subf[$i][1]</a>";
! 				} else {
! 					$subfield_data{marc_value}=$subf[$i][1];
! 				}
  				$subfield_data{marc_subfield}=$subf[$i][0];
  				$subfield_data{marc_tag}=$field->tag();





More information about the Koha-cvs mailing list