* adding glass to opac marc detail.
* changing glasses behaviour : It now appears only on subfields that have a "link" value. Avoid useless glasses and removes nothing. **** WARNING **** : if you don't change you MARC parameters, glasses DISAPPEAR, because no subfields have a link value. So you MUST "reactivate" them manually. If you want to enable the search glass on field 225$a (collection in UNIMARC), just put 225a to "link" field (Koha >> parameters >> framework >> 225 field >> subfield >> modify $a >> enter 225a in link input field (without quotes or anything else) * fixing bug with libopac
This commit is contained in:
parent
dde1f3fe2f
commit
983acec1d4
19
C4/Biblio.pm
19
C4/Biblio.pm
|
|
@ -241,13 +241,13 @@ sub MARCgettagslib {
|
|||
$frameworkcode = "" unless ( $total > 0 );
|
||||
$sth =
|
||||
$dbh->prepare(
|
||||
"select tagfield,$libfield as lib,mandatory,repeatable from marc_tag_structure where frameworkcode=? order by tagfield"
|
||||
"select tagfield,liblibrarian,libopac,mandatory,repeatable from marc_tag_structure where frameworkcode=? order by tagfield"
|
||||
);
|
||||
$sth->execute($frameworkcode);
|
||||
my ( $lib, $tag, $res, $tab, $mandatory, $repeatable );
|
||||
my ( $liblibrarian, $libopac, $tag, $res, $tab, $mandatory, $repeatable );
|
||||
|
||||
while ( ( $tag, $lib, $mandatory, $repeatable ) = $sth->fetchrow ) {
|
||||
$res->{$tag}->{lib} = $lib;
|
||||
while ( ( $tag, $liblibrarian, $libopac, $mandatory, $repeatable ) = $sth->fetchrow ) {
|
||||
$res->{$tag}->{lib} = ($forlibrarian or !$libopac)?$liblibrarian:$libopac;
|
||||
$res->{$tab}->{tab} = ""; # XXX
|
||||
$res->{$tag}->{mandatory} = $mandatory;
|
||||
$res->{$tag}->{repeatable} = $repeatable;
|
||||
|
|
@ -255,7 +255,7 @@ sub MARCgettagslib {
|
|||
|
||||
$sth =
|
||||
$dbh->prepare(
|
||||
"select tagfield,tagsubfield,$libfield as lib,tab, mandatory, repeatable,authorised_value,authtypecode,value_builder,kohafield,seealso,hidden,isurl,link from marc_subfield_structure where frameworkcode=? order by tagfield,tagsubfield"
|
||||
"select tagfield,tagsubfield,liblibrarian,libopac,tab, mandatory, repeatable,authorised_value,authtypecode,value_builder,kohafield,seealso,hidden,isurl,link from marc_subfield_structure where frameworkcode=? order by tagfield,tagsubfield"
|
||||
);
|
||||
$sth->execute($frameworkcode);
|
||||
|
||||
|
|
@ -270,14 +270,14 @@ sub MARCgettagslib {
|
|||
my $link;
|
||||
|
||||
while (
|
||||
( $tag, $subfield, $lib, $tab,
|
||||
( $tag, $subfield, $liblibrarian, , $libopac, $tab,
|
||||
$mandatory, $repeatable, $authorised_value, $authtypecode,
|
||||
$value_builder, $kohafield, $seealso, $hidden,
|
||||
$isurl, $link )
|
||||
= $sth->fetchrow
|
||||
)
|
||||
{
|
||||
$res->{$tag}->{$subfield}->{lib} = $lib;
|
||||
$res->{$tag}->{$subfield}->{lib} = ($forlibrarian or !$libopac)?$liblibrarian:$libopac;
|
||||
$res->{$tag}->{$subfield}->{tab} = $tab;
|
||||
$res->{$tag}->{$subfield}->{mandatory} = $mandatory;
|
||||
$res->{$tag}->{$subfield}->{repeatable} = $repeatable;
|
||||
|
|
@ -2618,6 +2618,11 @@ Paul POULAIN paul.poulain@free.fr
|
|||
|
||||
# $Id$
|
||||
# $Log$
|
||||
# Revision 1.115.2.7 2005/03/10 15:52:28 tipaul
|
||||
# * adding glass to opac marc detail.
|
||||
# * changing glasses behaviour : It now appears only on subfields that have a "link" value. Avoid useless glasses and removes nothing. **** WARNING **** : if you don't change you MARC parameters, glasses DISAPPEAR, because no subfields have a link value. So you MUST "reactivate" them manually. If you want to enable the search glass on field 225$a (collection in UNIMARC), just put 225a to "link" field (Koha >> parameters >> framework >> 225 field >> subfield >> modify $a >> enter 225a in link input field (without quotes or anything else)
|
||||
# * fixing bug with libopac
|
||||
#
|
||||
# Revision 1.115.2.6 2005/03/09 15:56:01 tipaul
|
||||
# Changing MARCmoditem to be like MARCmodbiblio : a modif is a delete & create.
|
||||
# Longer, but solves problems with repeated subfields.
|
||||
|
|
|
|||
|
|
@ -73,6 +73,7 @@ my $itemtype = &MARCfind_frameworkcode($dbh,$bibid);
|
|||
my $tagslib = &MARCgettagslib($dbh,1,$itemtype);
|
||||
|
||||
my $record =MARCgetbiblio($dbh,$bibid);
|
||||
warn "".$record->as_formatted."\n";
|
||||
# open template
|
||||
my ($template, $loggedinuser, $cookie)
|
||||
= get_template_and_user({template_name => "catalogue/MARCdetail.tmpl",
|
||||
|
|
|
|||
|
|
@ -6,6 +6,9 @@
|
|||
<a href="acqui.simple/addbiblio.pl?oldbiblionumber=<!-- TMPL_VAR NAME="biblionumber" -->" class="button catalogue">
|
||||
Edit biblio
|
||||
</a>
|
||||
<a href="acqui.simple/addbiblio.pl?oldbiblionumber=<!-- TMPL_VAR NAME="biblionumber" -->&op=duplicate" class="button catalogue">
|
||||
Duplicate
|
||||
</a>
|
||||
<a href="acqui.simple/additem.pl?bibid=<!-- TMPL_VAR name="bibid"-->" class="button catalogue">
|
||||
Edit item
|
||||
</a>
|
||||
|
|
@ -82,16 +85,14 @@
|
|||
<!-- TMPL_LOOP NAME="subfield" -->
|
||||
<p>
|
||||
<label class="labelsubfield">
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<!-- TMPL_ELSE -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="marc_tag" --><!-- TMPL_VAR NAME="marc_subfield" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<!-- /TMPL_IF -->
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/images/filefind.png" height="15" alt="Search on this Field's Value">
|
||||
</a>
|
||||
<!-- TMPL_VAR NAME="marc_subfield" -->
|
||||
<!-- TMPL_VAR NAME="marc_lib" --></label>
|
||||
<!-- TMPL_VAR NAME="marc_value" -->
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/images/filefind.png" height="15" title="Search on <!-- TMPL_VAR name="marc_value" -->">
|
||||
</a>
|
||||
<!-- /TMPL_IF -->
|
||||
<!-- TMPL_IF NAME="authority" -->
|
||||
<a href="authorities/detail.pl?authid=<!-- TMPL_VAR name="authority" -->" class="button catalogue">Auth</a>
|
||||
<!-- /TMPL_IF -->
|
||||
|
|
@ -112,16 +113,14 @@
|
|||
<!-- TMPL_LOOP NAME="subfield" -->
|
||||
<p>
|
||||
<label class="labelsubfield">
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<!-- TMPL_ELSE -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="marc_tag" --><!-- TMPL_VAR NAME="marc_subfield" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<!-- /TMPL_IF -->
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/images/filefind.png" height="15" alt="Search on this Field's Value">
|
||||
</a>
|
||||
<!-- TMPL_VAR NAME="marc_subfield" -->
|
||||
<!-- TMPL_VAR NAME="marc_lib" --></label>
|
||||
<!-- TMPL_VAR NAME="marc_value" -->
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/images/filefind.png" height="15" title="Search on <!-- TMPL_VAR name="marc_value" -->">
|
||||
</a>
|
||||
<!-- /TMPL_IF -->
|
||||
<!-- TMPL_IF NAME="authority" -->
|
||||
<a href="authorities/detail.pl?authid=<!-- TMPL_VAR name="authority" -->" class="button catalogue">Auth</a>
|
||||
<!-- /TMPL_IF -->
|
||||
|
|
@ -142,16 +141,14 @@
|
|||
<!-- TMPL_LOOP NAME="subfield" -->
|
||||
<p>
|
||||
<label class="labelsubfield">
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<!-- TMPL_ELSE -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="marc_tag" --><!-- TMPL_VAR NAME="marc_subfield" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<!-- /TMPL_IF -->
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/images/filefind.png" height="15" alt="Search on this Field's Value">
|
||||
</a>
|
||||
<!-- TMPL_VAR NAME="marc_subfield" -->
|
||||
<!-- TMPL_VAR NAME="marc_lib" --></label>
|
||||
<!-- TMPL_VAR NAME="marc_value" -->
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/images/filefind.png" height="15" title="Search on <!-- TMPL_VAR name="marc_value" -->">
|
||||
</a>
|
||||
<!-- /TMPL_IF -->
|
||||
<!-- TMPL_IF NAME="authority" -->
|
||||
<a href="authorities/detail.pl?authid=<!-- TMPL_VAR name="authority" -->" class="button catalogue">Auth</a>
|
||||
<!-- /TMPL_IF -->
|
||||
|
|
@ -172,16 +169,14 @@
|
|||
<!-- TMPL_LOOP NAME="subfield" -->
|
||||
<p>
|
||||
<label class="labelsubfield">
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<!-- TMPL_ELSE -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="marc_tag" --><!-- TMPL_VAR NAME="marc_subfield" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<!-- /TMPL_IF -->
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/images/filefind.png" height="15" alt="Search on this Field's Value">
|
||||
</a>
|
||||
<!-- TMPL_VAR NAME="marc_subfield" -->
|
||||
<!-- TMPL_VAR NAME="marc_lib" --></label>
|
||||
<!-- TMPL_VAR NAME="marc_value" -->
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/images/filefind.png" height="15" title="Search on <!-- TMPL_VAR name="marc_value" -->">
|
||||
</a>
|
||||
<!-- /TMPL_IF -->
|
||||
<!-- TMPL_IF NAME="authority" -->
|
||||
<a href="authorities/detail.pl?authid=<!-- TMPL_VAR name="authority" -->" class="button catalogue">Auth</a>
|
||||
<!-- /TMPL_IF -->
|
||||
|
|
@ -202,16 +197,14 @@
|
|||
<!-- TMPL_LOOP NAME="subfield" -->
|
||||
<p>
|
||||
<label class="labelsubfield">
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<!-- TMPL_ELSE -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="marc_tag" --><!-- TMPL_VAR NAME="marc_subfield" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<!-- /TMPL_IF -->
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/images/filefind.png" height="15" alt="Search on this Field's Value">
|
||||
</a>
|
||||
<!-- TMPL_VAR NAME="marc_subfield" -->
|
||||
<!-- TMPL_VAR NAME="marc_lib" --></label>
|
||||
<!-- TMPL_VAR NAME="marc_value" -->
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/images/filefind.png" height="15" title="Search on <!-- TMPL_VAR name="marc_value" -->">
|
||||
</a>
|
||||
<!-- /TMPL_IF -->
|
||||
<!-- TMPL_IF NAME="authority" -->
|
||||
<a href="authorities/detail.pl?authid=<!-- TMPL_VAR name="authority" -->" class="button catalogue">Auth</a>
|
||||
<!-- /TMPL_IF -->
|
||||
|
|
@ -232,16 +225,14 @@
|
|||
<!-- TMPL_LOOP NAME="subfield" -->
|
||||
<p>
|
||||
<label class="labelsubfield">
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<!-- TMPL_ELSE -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="marc_tag" --><!-- TMPL_VAR NAME="marc_subfield" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<!-- /TMPL_IF -->
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/images/filefind.png" height="15" alt="Search on this Field's Value">
|
||||
</a>
|
||||
<!-- TMPL_VAR NAME="marc_subfield" -->
|
||||
<!-- TMPL_VAR NAME="marc_lib" --></label>
|
||||
<!-- TMPL_VAR NAME="marc_value" -->
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/images/filefind.png" height="15" title="Search on <!-- TMPL_VAR name="marc_value" -->">
|
||||
</a>
|
||||
<!-- /TMPL_IF -->
|
||||
<!-- TMPL_IF NAME="authority" -->
|
||||
<a href="authorities/detail.pl?authid=<!-- TMPL_VAR name="authority" -->" class="button catalogue">Auth</a>
|
||||
<!-- /TMPL_IF -->
|
||||
|
|
@ -262,16 +253,14 @@
|
|||
<!-- TMPL_LOOP NAME="subfield" -->
|
||||
<p>
|
||||
<label class="labelsubfield">
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<!-- TMPL_ELSE -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="marc_tag" --><!-- TMPL_VAR NAME="marc_subfield" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<!-- /TMPL_IF -->
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/images/filefind.png" height="15" alt="Search on this Field's Value">
|
||||
</a>
|
||||
<!-- TMPL_VAR NAME="marc_subfield" -->
|
||||
<!-- TMPL_VAR NAME="marc_lib" --></label>
|
||||
<!-- TMPL_VAR NAME="marc_value" -->
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/images/filefind.png" height="15" title="Search on <!-- TMPL_VAR name="marc_value" -->">
|
||||
</a>
|
||||
<!-- /TMPL_IF -->
|
||||
<!-- TMPL_IF NAME="authority" -->
|
||||
<a href="authorities/detail.pl?authid=<!-- TMPL_VAR name="authority" -->" class="button catalogue">Auth</a>
|
||||
<!-- /TMPL_IF -->
|
||||
|
|
@ -292,16 +281,14 @@
|
|||
<!-- TMPL_LOOP NAME="subfield" -->
|
||||
<p>
|
||||
<label class="labelsubfield">
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<!-- TMPL_ELSE -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="marc_tag" --><!-- TMPL_VAR NAME="marc_subfield" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<!-- /TMPL_IF -->
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/images/filefind.png" height="15" alt="Search on this Field's Value">
|
||||
</a>
|
||||
<!-- TMPL_VAR NAME="marc_subfield" -->
|
||||
<!-- TMPL_VAR NAME="marc_lib" --></label>
|
||||
<!-- TMPL_VAR NAME="marc_value" -->
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/images/filefind.png" height="15" title="Search on <!-- TMPL_VAR name="marc_value" -->">
|
||||
</a>
|
||||
<!-- /TMPL_IF -->
|
||||
<!-- TMPL_IF NAME="authority" -->
|
||||
<a href="authorities/detail.pl?authid=<!-- TMPL_VAR name="authority" -->" class="button catalogue">Auth</a>
|
||||
<!-- /TMPL_IF -->
|
||||
|
|
@ -322,16 +309,14 @@
|
|||
<!-- TMPL_LOOP NAME="subfield" -->
|
||||
<p>
|
||||
<label class="labelsubfield">
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<!-- TMPL_ELSE -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="marc_tag" --><!-- TMPL_VAR NAME="marc_subfield" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<!-- /TMPL_IF -->
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/images/filefind.png" height="15" alt="Search on this Field's Value">
|
||||
</a>
|
||||
<!-- TMPL_VAR NAME="marc_subfield" -->
|
||||
<!-- TMPL_VAR NAME="marc_lib" --></label>
|
||||
<!-- TMPL_VAR NAME="marc_value" -->
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/images/filefind.png" height="15" title="Search on <!-- TMPL_VAR name="marc_value" -->">
|
||||
</a>
|
||||
<!-- /TMPL_IF -->
|
||||
<!-- TMPL_IF NAME="authority" -->
|
||||
<a href="authorities/detail.pl?authid=<!-- TMPL_VAR name="authority" -->" class="button catalogue">Auth</a>
|
||||
<!-- /TMPL_IF -->
|
||||
|
|
@ -352,16 +337,14 @@
|
|||
<!-- TMPL_LOOP NAME="subfield" -->
|
||||
<p>
|
||||
<label class="labelsubfield">
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<!-- TMPL_ELSE -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="marc_tag" --><!-- TMPL_VAR NAME="marc_subfield" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<!-- /TMPL_IF -->
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/images/filefind.png" height="15" alt="Search on this Field's Value">
|
||||
</a>
|
||||
<!-- TMPL_VAR NAME="marc_subfield" -->
|
||||
<!-- TMPL_VAR NAME="marc_lib" --></label>
|
||||
<!-- TMPL_VAR NAME="marc_value" -->
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/images/filefind.png" height="15" title="Search on <!-- TMPL_VAR name="marc_value" -->">
|
||||
</a>
|
||||
<!-- /TMPL_IF -->
|
||||
<!-- TMPL_IF NAME="authority" -->
|
||||
<a href="authorities/detail.pl?authid=<!-- TMPL_VAR name="authority" -->" class="button catalogue">Auth</a>
|
||||
<!-- /TMPL_IF -->
|
||||
|
|
|
|||
|
|
@ -64,9 +64,11 @@
|
|||
|
||||
<div name="0XX" id="0XX" class="tab" style="visibility:visible">
|
||||
<!-- TMPL_LOOP name="0XX" -->
|
||||
<!-- TMPL_IF name="tag" -->
|
||||
<p class="MARCtag">
|
||||
<!-- TMPL_VAR name="tag" -->
|
||||
</p>
|
||||
<!-- /TMPL_IF -->
|
||||
<!-- TMPL_LOOP name="subfield" -->
|
||||
<p>
|
||||
<label class="labelsubfield">
|
||||
|
|
@ -74,6 +76,11 @@
|
|||
<!-- TMPL_VAR name="marc_lib" -->
|
||||
</label>
|
||||
<!-- TMPL_VAR name="marc_value" -->
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/<!-- TMPL_VAR NAME="lang" -->/images/filefind.png" height="15" title="Search on <!-- TMPL_VAR name="marc_value" -->">
|
||||
</a>
|
||||
<!-- /TMPL_IF -->
|
||||
</p>
|
||||
<!-- /TMPL_LOOP -->
|
||||
<!-- /TMPL_LOOP -->
|
||||
|
|
@ -81,9 +88,11 @@
|
|||
|
||||
<div name="1XX" id="1XX" class="tab">
|
||||
<!-- TMPL_LOOP name="1XX" -->
|
||||
<!-- TMPL_IF name="tag" -->
|
||||
<p class="MARCtag">
|
||||
<!-- TMPL_VAR name="tag" -->
|
||||
</p>
|
||||
<!-- /TMPL_IF -->
|
||||
<!-- TMPL_LOOP name="subfield" -->
|
||||
<p>
|
||||
<label class="labelsubfield">
|
||||
|
|
@ -91,6 +100,11 @@
|
|||
<!-- TMPL_VAR name="marc_lib" -->
|
||||
</label>
|
||||
<!-- TMPL_VAR name="marc_value" -->
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/<!-- TMPL_VAR NAME="lang" -->/images/filefind.png" height="15" title="Search on <!-- TMPL_VAR name="marc_value" -->">
|
||||
</a>
|
||||
<!-- /TMPL_IF -->
|
||||
</p>
|
||||
<!-- /TMPL_LOOP -->
|
||||
<!-- /TMPL_LOOP -->
|
||||
|
|
@ -98,9 +112,11 @@
|
|||
|
||||
<div name="2XX" id="2XX" class="tab">
|
||||
<!-- TMPL_LOOP name="2XX" -->
|
||||
<!-- TMPL_IF name="tag" -->
|
||||
<p class="MARCtag">
|
||||
<!-- TMPL_VAR name="tag" -->
|
||||
</p>
|
||||
<!-- /TMPL_IF -->
|
||||
<!-- TMPL_LOOP name="subfield" -->
|
||||
<p>
|
||||
<label class="labelsubfield">
|
||||
|
|
@ -108,6 +124,11 @@
|
|||
<!-- TMPL_VAR name="marc_lib" -->
|
||||
</label>
|
||||
<!-- TMPL_VAR name="marc_value" -->
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/<!-- TMPL_VAR NAME="lang" -->/images/filefind.png" height="15" title="Search on <!-- TMPL_VAR name="marc_value" -->">
|
||||
</a>
|
||||
<!-- /TMPL_IF -->
|
||||
</p>
|
||||
<!-- /TMPL_LOOP -->
|
||||
<!-- /TMPL_LOOP -->
|
||||
|
|
@ -115,9 +136,11 @@
|
|||
|
||||
<div name="3XX" id="3XX" class="tab">
|
||||
<!-- TMPL_LOOP name="3XX" -->
|
||||
<!-- TMPL_IF name="tag" -->
|
||||
<p class="MARCtag">
|
||||
<!-- TMPL_VAR name="tag" -->
|
||||
</p>
|
||||
<!-- /TMPL_IF -->
|
||||
<!-- TMPL_LOOP name="subfield" -->
|
||||
<p>
|
||||
<label class="labelsubfield">
|
||||
|
|
@ -125,6 +148,11 @@
|
|||
<!-- TMPL_VAR name="marc_lib" -->
|
||||
</label>
|
||||
<!-- TMPL_VAR name="marc_value" -->
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/<!-- TMPL_VAR NAME="lang" -->/images/filefind.png" height="15" title="Search on <!-- TMPL_VAR name="marc_value" -->">
|
||||
</a>
|
||||
<!-- /TMPL_IF -->
|
||||
</p>
|
||||
<!-- /TMPL_LOOP -->
|
||||
<!-- /TMPL_LOOP -->
|
||||
|
|
@ -132,9 +160,11 @@
|
|||
|
||||
<div name="4XX" id="4XX" class="tab">
|
||||
<!-- TMPL_LOOP name="4XX" -->
|
||||
<!-- TMPL_IF name="tag" -->
|
||||
<p class="MARCtag">
|
||||
<!-- TMPL_VAR name="tag" -->
|
||||
</p>
|
||||
<!-- /TMPL_IF -->
|
||||
<!-- TMPL_LOOP name="subfield" -->
|
||||
<p>
|
||||
<label class="labelsubfield">
|
||||
|
|
@ -142,6 +172,11 @@
|
|||
<!-- TMPL_VAR name="marc_lib" -->
|
||||
</label>
|
||||
<!-- TMPL_VAR name="marc_value" -->
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/<!-- TMPL_VAR NAME="lang" -->/images/filefind.png" height="15" title="Search on <!-- TMPL_VAR name="marc_value" -->">
|
||||
</a>
|
||||
<!-- /TMPL_IF -->
|
||||
</p>
|
||||
<!-- /TMPL_LOOP -->
|
||||
<!-- /TMPL_LOOP -->
|
||||
|
|
@ -149,9 +184,11 @@
|
|||
|
||||
<div name="5XX" id="5XX" class="tab">
|
||||
<!-- TMPL_LOOP name="5XX" -->
|
||||
<!-- TMPL_IF name="tag" -->
|
||||
<p class="MARCtag">
|
||||
<!-- TMPL_VAR name="tag" -->
|
||||
</p>
|
||||
<!-- /TMPL_IF -->
|
||||
<!-- TMPL_LOOP name="subfield" -->
|
||||
<p>
|
||||
<label class="labelsubfield">
|
||||
|
|
@ -159,6 +196,11 @@
|
|||
<!-- TMPL_VAR name="marc_lib" -->
|
||||
</label>
|
||||
<!-- TMPL_VAR name="marc_value" -->
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/<!-- TMPL_VAR NAME="lang" -->/images/filefind.png" height="15" title="Search on <!-- TMPL_VAR name="marc_value" -->">
|
||||
</a>
|
||||
<!-- /TMPL_IF -->
|
||||
</p>
|
||||
<!-- /TMPL_LOOP -->
|
||||
<!-- /TMPL_LOOP -->
|
||||
|
|
@ -166,9 +208,11 @@
|
|||
|
||||
<div name="6XX" id="6XX" class="tab">
|
||||
<!-- TMPL_LOOP name="6XX" -->
|
||||
<!-- TMPL_IF name="tag" -->
|
||||
<p class="MARCtag">
|
||||
<!-- TMPL_VAR name="tag" -->
|
||||
</p>
|
||||
<!-- /TMPL_IF -->
|
||||
<!-- TMPL_LOOP name="subfield" -->
|
||||
<p>
|
||||
<label class="labelsubfield">
|
||||
|
|
@ -176,6 +220,11 @@
|
|||
<!-- TMPL_VAR name="marc_lib" -->
|
||||
</label>
|
||||
<!-- TMPL_VAR name="marc_value" -->
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/<!-- TMPL_VAR NAME="lang" -->/images/filefind.png" height="15" title="Search on <!-- TMPL_VAR name="marc_value" -->">
|
||||
</a>
|
||||
<!-- /TMPL_IF -->
|
||||
</p>
|
||||
<!-- /TMPL_LOOP -->
|
||||
<!-- /TMPL_LOOP -->
|
||||
|
|
@ -183,9 +232,11 @@
|
|||
|
||||
<div name="7XX" id="7XX" class="tab">
|
||||
<!-- TMPL_LOOP name="7XX" -->
|
||||
<!-- TMPL_IF name="tag" -->
|
||||
<p class="MARCtag">
|
||||
<!-- TMPL_VAR name="tag" -->
|
||||
</p>
|
||||
<!-- /TMPL_IF -->
|
||||
<!-- TMPL_LOOP name="subfield" -->
|
||||
<p>
|
||||
<label class="labelsubfield">
|
||||
|
|
@ -193,6 +244,11 @@
|
|||
<!-- TMPL_VAR name="marc_lib" -->
|
||||
</label>
|
||||
<!-- TMPL_VAR name="marc_value" -->
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/<!-- TMPL_VAR NAME="lang" -->/images/filefind.png" height="15" title="Search on <!-- TMPL_VAR name="marc_value" -->">
|
||||
</a>
|
||||
<!-- /TMPL_IF -->
|
||||
</p>
|
||||
<!-- /TMPL_LOOP -->
|
||||
<!-- /TMPL_LOOP -->
|
||||
|
|
@ -200,9 +256,11 @@
|
|||
|
||||
<div name="8XX" id="8XX" class="tab">
|
||||
<!-- TMPL_LOOP name="8XX" -->
|
||||
<!-- TMPL_IF name="tag" -->
|
||||
<p class="MARCtag">
|
||||
<!-- TMPL_VAR name="tag" -->
|
||||
</p>
|
||||
<!-- /TMPL_IF -->
|
||||
<!-- TMPL_LOOP name="subfield" -->
|
||||
<p>
|
||||
<label class="labelsubfield">
|
||||
|
|
@ -210,6 +268,11 @@
|
|||
<!-- TMPL_VAR name="marc_lib" -->
|
||||
</label>
|
||||
<!-- TMPL_VAR name="marc_value" -->
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/<!-- TMPL_VAR NAME="lang" -->/images/filefind.png" height="15" title="Search on <!-- TMPL_VAR name="marc_value" -->">
|
||||
</a>
|
||||
<!-- /TMPL_IF -->
|
||||
</p>
|
||||
<!-- /TMPL_LOOP -->
|
||||
<!-- /TMPL_LOOP -->
|
||||
|
|
@ -217,9 +280,11 @@
|
|||
|
||||
<div name="9XX" id="9XX" class="tab">
|
||||
<!-- TMPL_LOOP name="9XX" -->
|
||||
<!-- TMPL_IF name="tag" -->
|
||||
<p class="MARCtag">
|
||||
<!-- TMPL_VAR name="tag" -->
|
||||
</p>
|
||||
<!-- /TMPL_IF -->
|
||||
<!-- TMPL_LOOP name="subfield" -->
|
||||
<p>
|
||||
<label class="labelsubfield">
|
||||
|
|
@ -227,6 +292,11 @@
|
|||
<!-- TMPL_VAR name="marc_lib" -->
|
||||
</label>
|
||||
<!-- TMPL_VAR name="marc_value" -->
|
||||
<!-- TMPL_IF name="link" -->
|
||||
<a href="search.marc/search.pl?op=do_search&marclist=<!-- TMPL_VAR NAME="link" -->&operator==&type=intranet&value=<!-- TMPL_VAR NAME="marc_value" ESCAPE=URL -->">
|
||||
<img border="0" src="<!-- TMPL_VAR NAME="interface" -->/<!-- TMPL_VAR NAME="theme" -->/<!-- TMPL_VAR NAME="lang" -->/images/filefind.png" height="15" title="Search on <!-- TMPL_VAR name="marc_value" -->">
|
||||
</a>
|
||||
<!-- /TMPL_IF -->
|
||||
</p>
|
||||
<!-- /TMPL_LOOP -->
|
||||
<!-- /TMPL_LOOP -->
|
||||
|
|
|
|||
|
|
@ -67,7 +67,7 @@ my $bibid = $query->param('bibid');
|
|||
$bibid = &MARCfind_MARCbibid_from_oldbiblionumber($dbh,$biblionumber) unless $bibid;
|
||||
$biblionumber = &MARCfind_oldbiblionumber_from_MARCbibid($dbh,$bibid) unless $biblionumber;
|
||||
my $itemtype = &MARCfind_frameworkcode($dbh,$bibid);
|
||||
my $tagslib = &MARCgettagslib($dbh,1,$itemtype);
|
||||
my $tagslib = &MARCgettagslib($dbh,0,$itemtype);
|
||||
|
||||
my $record =MARCgetbiblio($dbh,$bibid);
|
||||
# open template
|
||||
|
|
@ -87,42 +87,54 @@ for (my $tabloop = 0; $tabloop<=10;$tabloop++) {
|
|||
# loop through each tag
|
||||
my @fields = $record->fields();
|
||||
my @loop_data =();
|
||||
foreach my $field (@fields) {
|
||||
my @subfields_data;
|
||||
# foreach my $field (@fields) {
|
||||
my @subfields_data;
|
||||
for (my $x_i=0;$x_i<=$#fields;$x_i++) {
|
||||
# warn "$tabloop => $x_i";
|
||||
# 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});
|
||||
if ($fields[$x_i]->tag()<10) {
|
||||
next if ($tagslib->{$fields[$x_i]->tag()}->{'@'}->{tab} ne $tabloop);
|
||||
next if ($tagslib->{$fields[$x_i]->tag()}->{'@'}->{hidden});
|
||||
my %subfield_data;
|
||||
$subfield_data{marc_lib}=$tagslib->{$field->tag()}->{'@'}->{lib};
|
||||
$subfield_data{marc_value}=$field->data();
|
||||
$subfield_data{marc_lib}=$tagslib->{$fields[$x_i]->tag()}->{'@'}->{lib};
|
||||
$subfield_data{marc_value}=$fields[$x_i]->data();
|
||||
$subfield_data{marc_subfield}='@';
|
||||
$subfield_data{marc_tag}=$field->tag();
|
||||
$subfield_data{marc_tag}=$fields[$x_i]->tag();
|
||||
push(@subfields_data, \%subfield_data);
|
||||
} else {
|
||||
my @subf=$field->subfields;
|
||||
my @subf=$fields[$x_i]->subfields;
|
||||
# loop through each subfield
|
||||
for my $i (0..$#subf) {
|
||||
$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});
|
||||
next if ($tagslib->{$fields[$x_i]->tag()}->{$subf[$i][0]}->{tab} ne $tabloop);
|
||||
next if ($tagslib->{$fields[$x_i]->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_lib}=$tagslib->{$fields[$x_i]->tag()}->{$subf[$i][0]}->{lib};
|
||||
$subfield_data{link}=$tagslib->{$fields[$x_i]->tag()}->{$subf[$i][0]}->{link};
|
||||
if ($tagslib->{$fields[$x_i]->tag()}->{$subf[$i][0]}->{isurl}) {
|
||||
$subfield_data{marc_value}="<a href=\"$subf[$i][1]\">$subf[$i][1]</a>";
|
||||
} else {
|
||||
$subfield_data{marc_value}=get_authorised_value_desc($field->tag(), $subf[$i][0], $subf[$i][1], '', $dbh);
|
||||
if ($tagslib->{$fields[$x_i]->tag()}->{$subf[$i][0]}->{authtypecode}) {
|
||||
$subfield_data{authority}=$fields[$x_i]->subfield(9);
|
||||
}
|
||||
$subfield_data{marc_value}=get_authorised_value_desc($fields[$x_i]->tag(), $subf[$i][0], $subf[$i][1], '', $dbh);
|
||||
}
|
||||
$subfield_data{marc_subfield}=$subf[$i][0];
|
||||
$subfield_data{marc_tag}=$field->tag();
|
||||
$subfield_data{marc_tag}=$fields[$x_i]->tag();
|
||||
push(@subfields_data, \%subfield_data);
|
||||
}
|
||||
}
|
||||
if ($#subfields_data>=0) {
|
||||
my %tag_data;
|
||||
$tag_data{tag}=$field->tag().' -'. $tagslib->{$field->tag()}->{lib};
|
||||
$tag_data{subfield} = \@subfields_data;
|
||||
if ($fields[$x_i]->tag() eq $fields[$x_i-1]->tag()) {
|
||||
$tag_data{tag}="";
|
||||
} else {
|
||||
$tag_data{tag}=$fields[$x_i]->tag().' -'. $tagslib->{$fields[$x_i]->tag()}->{lib};
|
||||
}
|
||||
my @tmp = @subfields_data;
|
||||
$tag_data{subfield} = \@tmp;
|
||||
push (@loop_data, \%tag_data);
|
||||
undef @subfields_data;
|
||||
}
|
||||
}
|
||||
$template->param($tabloop."XX" =>\@loop_data);
|
||||
|
|
|
|||
Loading…
Reference in New Issue