From 1b5e2e83edfcf549e799adb165a8ccc7adc2e191 Mon Sep 17 00:00:00 2001 From: Nahuel ANGELINETTI Date: Fri, 28 Aug 2009 23:47:45 +0200 Subject: [PATCH] (bug #3550) use GetRecordValue to retrieve subtitle This patch, is the first use of GetRecordValue, that use the Field mapping. It retrieve the subtitle in Intranet using it, instead of the use an old function that doesn't work anymore. This is a way to made koha more generic with each framework. --- C4/Search.pm | 15 +++++++++++++-- catalogue/detail.pl | 2 +- .../prog/en/modules/catalogue/detail.tmpl | 5 ++++- .../prog/en/modules/catalogue/results.tmpl | 15 +++++---------- 4 files changed, 23 insertions(+), 14 deletions(-) diff --git a/C4/Search.pm b/C4/Search.pm index b794f749d0..fa3950f679 100644 --- a/C4/Search.pm +++ b/C4/Search.pm @@ -1201,11 +1201,22 @@ sub searchResults { } my $marcflavour = C4::Context->preference("marcflavour"); + # We get the biblionumber position in MARC + my ($bibliotag,$bibliosubf)=GetMarcFromKohaField('biblio.biblionumber',''); + my $fw; + # loop through all of the records we've retrieved for ( my $i = $offset ; $i <= $times - 1 ; $i++ ) { my $marcrecord = MARC::File::USMARC::decode( $marcresults[$i] ); - my $oldbiblio = TransformMarcToKoha( $dbh, $marcrecord, '' ); - $oldbiblio->{subtitle} = C4::Biblio::get_koha_field_from_marc('bibliosubtitle', 'subtitle', $marcrecord, ''); + + if ($bibliotag<10){ + $fw = GetFrameworkCode($marcrecord->field($bibliotag)->data); + }else{ + $fw = GetFrameworkCode($marcrecord->subfield($bibliotag,$bibliosubf)); + } + + my $oldbiblio = TransformMarcToKoha( $dbh, $marcrecord, $fw ); + $oldbiblio->{subtitle} = GetRecordValue('subtitle', $marcrecord, $fw); $oldbiblio->{result_number} = $i + 1; # add imageurl to itemtype if there is one diff --git a/catalogue/detail.pl b/catalogue/detail.pl index 6c2afdc0d7..f9872d730d 100755 --- a/catalogue/detail.pl +++ b/catalogue/detail.pl @@ -82,7 +82,7 @@ my $marcauthorsarray = GetMarcAuthors( $record, $marcflavour ); my $marcsubjctsarray = GetMarcSubjects( $record, $marcflavour ); my $marcseriesarray = GetMarcSeries($record,$marcflavour); my $marcurlsarray = GetMarcUrls ($record,$marcflavour); -my $subtitle = C4::Biblio::get_koha_field_from_marc('bibliosubtitle', 'subtitle', $record, ''); +my $subtitle = GetRecordValue('subtitle', $record, $fw); # Get Branches, Itemtypes and Locations my $branches = GetBranches(); diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tmpl b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tmpl index 251c6dfa81..c4ef762a4e 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tmpl +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/detail.tmpl @@ -56,7 +56,10 @@ function verify_images() {
-

+

+ +

+ " alt="" title="">

By ">

diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/results.tmpl b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/results.tmpl index 5bb82c2030..599d049845 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/results.tmpl +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/catalogue/results.tmpl @@ -335,22 +335,17 @@ function GetZ3950Terms(){

. "> - No title - -, , "> - - , , "> - No title - , , "> - No title - , , - + + No title + + , + , ,

-- 2.39.5