소스 검색
This feature is not used as far as we know and it's not known to work. It's preferable to remove it. Test plan: Make sure the OpacGroupResults pref code is removed, as well as the PazPar2 files and code. Signed-off-by: Owen Leonard <oleonard@myacpl.org> Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de> Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>21.05.x
Jonathan Druart
3 년 전
22개의 변경된 파일과 24개의 추가작업 그리고 1615개의 파일을 삭제
@ -1,65 +0,0 @@ |
|||
<?xml version='1.0'?> |
|||
<xsl:stylesheet version="1.0" xmlns:marc="http://www.loc.gov/MARC21/slim" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> |
|||
<xsl:template name="datafield"> |
|||
<xsl:param name="tag"/> |
|||
<xsl:param name="ind1"><xsl:text> </xsl:text></xsl:param> |
|||
<xsl:param name="ind2"><xsl:text> </xsl:text></xsl:param> |
|||
<xsl:param name="subfields"/> |
|||
<xsl:element name="datafield"> |
|||
<xsl:attribute name="tag"> |
|||
<xsl:value-of select="$tag"/> |
|||
</xsl:attribute> |
|||
<xsl:attribute name="ind1"> |
|||
<xsl:value-of select="$ind1"/> |
|||
</xsl:attribute> |
|||
<xsl:attribute name="ind2"> |
|||
<xsl:value-of select="$ind2"/> |
|||
</xsl:attribute> |
|||
<xsl:copy-of select="$subfields"/> |
|||
</xsl:element> |
|||
</xsl:template> |
|||
|
|||
<xsl:template name="subfieldSelect"> |
|||
<xsl:param name="codes"/> |
|||
<xsl:param name="delimeter"><xsl:text> </xsl:text></xsl:param> |
|||
<xsl:variable name="str"> |
|||
<xsl:for-each select="marc:subfield"> |
|||
<xsl:if test="contains($codes, @code)"> |
|||
<xsl:value-of select="text()"/><xsl:value-of select="$delimeter"/> |
|||
</xsl:if> |
|||
</xsl:for-each> |
|||
</xsl:variable> |
|||
<xsl:value-of select="substring($str,1,string-length($str)-string-length($delimeter))"/> |
|||
</xsl:template> |
|||
|
|||
<xsl:template name="buildSpaces"> |
|||
<xsl:param name="spaces"/> |
|||
<xsl:param name="char"><xsl:text> </xsl:text></xsl:param> |
|||
<xsl:if test="$spaces>0"> |
|||
<xsl:value-of select="$char"/> |
|||
<xsl:call-template name="buildSpaces"> |
|||
<xsl:with-param name="spaces" select="$spaces - 1"/> |
|||
<xsl:with-param name="char" select="$char"/> |
|||
</xsl:call-template> |
|||
</xsl:if> |
|||
</xsl:template> |
|||
|
|||
<xsl:template name="chopPunctuation"> |
|||
<xsl:param name="chopString"/> |
|||
<xsl:variable name="length" select="string-length($chopString)"/> |
|||
<xsl:choose> |
|||
<xsl:when test="$length=0"/> |
|||
<xsl:when test="contains('.:,;/ ', substring($chopString,$length,1))"> |
|||
<xsl:call-template name="chopPunctuation"> |
|||
<xsl:with-param name="chopString" select="substring($chopString,1,$length - 1)"/> |
|||
</xsl:call-template> |
|||
</xsl:when> |
|||
<xsl:when test="not($chopString)"/> |
|||
<xsl:otherwise><xsl:value-of select="$chopString"/></xsl:otherwise> |
|||
</xsl:choose> |
|||
</xsl:template> |
|||
</xsl:stylesheet><!-- Stylus Studio meta-information - (c)1998-2002 eXcelon Corp. |
|||
<metaInformation> |
|||
<scenarios/><MapperInfo srcSchemaPath="" srcSchemaRoot="" srcSchemaPathIsRelative="yes" srcSchemaInterpretAsXML="no" destSchemaPath="" destSchemaRoot="" destSchemaPathIsRelative="yes" destSchemaInterpretAsXML="no"/> |
|||
</metaInformation> |
|||
--> |
@ -1,30 +0,0 @@ |
|||
<settings target="__MERGE_SERVER_HOST__:__MERGE_SERVER_PORT__/biblios"> |
|||
|
|||
<set name="pz:name" value="Koha bib database"/> |
|||
|
|||
<!-- This file introduces default settings for pazpar2 --> |
|||
<!-- $Id: loc.xml,v 1.2 2007-07-10 13:43:07 adam Exp $ --> |
|||
|
|||
<!-- mapping for unqualified search --> |
|||
<set name="pz:cclmap:term" value="u=1016 t=l,r s=al"/> |
|||
|
|||
<!-- field-specific mappings --> |
|||
|
|||
<set name="pz:cclmap:au" value="u=1004 s=al"/> |
|||
<set name="pz:cclmap:ti" value="u=4 s=al"/> |
|||
<set name="pz:cclmap:su" value="u=21 s=al"/> |
|||
<set name="pz:cclmap:isbn" value="u=7"/> |
|||
<set name="pz:cclmap:issn" value="u=8"/> |
|||
<set name="pz:cclmap:date" value="u=30 r=r"/> |
|||
|
|||
<!-- Retrieval settings --> |
|||
|
|||
<set name="pz:requestsyntax" value="marc21"/> |
|||
<set name="pz:elements" value="F"/> |
|||
|
|||
<!-- Result normalization settings --> |
|||
|
|||
<set name="pz:nativesyntax" value="iso2709"/> |
|||
<set name="pz:xslt" value="__ZEBRA_MARC_FORMAT__-work-groups.xsl"/> |
|||
|
|||
</settings> |
@ -1,199 +0,0 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<!-- $Id: marc21.xsl,v 1.22 2007-10-04 12:01:15 adam Exp $ --> |
|||
<xsl:stylesheet |
|||
version="1.0" |
|||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" |
|||
xmlns:pz="http://www.indexdata.com/pazpar2/1.0" |
|||
xmlns:marc="http://www.loc.gov/MARC21/slim"> |
|||
|
|||
|
|||
<xsl:output indent="yes" method="xml" version="1.0" encoding="UTF-8"/> |
|||
|
|||
<!-- Extract metadata from MARC21/USMARC |
|||
http://www.loc.gov/marc/bibliographic/ecbdhome.html |
|||
--> |
|||
<xsl:include href="MARC21slimUtils.xsl" /> |
|||
<xsl:include href="pz2-ourl-marc21.xsl" /> |
|||
|
|||
<xsl:template match="/marc:record"> |
|||
<xsl:variable name="title_medium" select="marc:datafield[@tag='245']/marc:subfield[@code='h']"/> |
|||
<xsl:variable name="journal_title" select="marc:datafield[@tag='773']/marc:subfield[@code='t']"/> |
|||
<xsl:variable name="electronic_location_url" select="marc:datafield[@tag='856']/marc:subfield[@code='u']"/> |
|||
<xsl:variable name="medium"> |
|||
<xsl:choose> |
|||
<xsl:when test="$title_medium"> |
|||
<xsl:value-of select="substring-after(substring-before($title_medium,']'),'[')"/> |
|||
</xsl:when> |
|||
<xsl:when test="$electronic_location_url"> |
|||
<xsl:text>electronic resource</xsl:text> |
|||
</xsl:when> |
|||
<xsl:when test="$journal_title"> |
|||
<xsl:text>article</xsl:text> |
|||
</xsl:when> |
|||
<xsl:otherwise> |
|||
<xsl:text>book</xsl:text> |
|||
</xsl:otherwise> |
|||
</xsl:choose> |
|||
</xsl:variable> |
|||
|
|||
<xsl:variable name="uniform_title_key"> |
|||
<xsl:choose> |
|||
<xsl:when test="marc:datafield[@tag='130']"> |
|||
<xsl:for-each select="marc:datafield[@tag='130']"> |
|||
<xsl:call-template name="subfieldSelect"> |
|||
<xsl:with-param name="codes">adgknmpr</xsl:with-param> |
|||
</xsl:call-template> |
|||
</xsl:for-each> |
|||
</xsl:when> |
|||
<xsl:when test="marc:datafield[@tag='240']"> |
|||
<xsl:for-each select="marc:datafield[@tag='240']"> |
|||
<xsl:call-template name="subfieldSelect"> |
|||
<xsl:with-param name="codes">adgknmpr</xsl:with-param> |
|||
</xsl:call-template> |
|||
</xsl:for-each> |
|||
</xsl:when> |
|||
<xsl:when test="marc:datafield[@tag='243']"> |
|||
<xsl:for-each select="marc:datafield[@tag='243']"> |
|||
<xsl:call-template name="subfieldSelect"> |
|||
<xsl:with-param name="codes">adgknmpr</xsl:with-param> |
|||
</xsl:call-template> |
|||
</xsl:for-each> |
|||
</xsl:when> |
|||
</xsl:choose> |
|||
</xsl:variable> |
|||
|
|||
<xsl:variable name="title_key"> |
|||
<xsl:for-each select="marc:datafield[@tag='245']"> |
|||
<xsl:call-template name="subfieldSelect"> |
|||
<xsl:with-param name="codes">abnp</xsl:with-param> |
|||
</xsl:call-template> |
|||
</xsl:for-each> |
|||
</xsl:variable> |
|||
|
|||
<xsl:variable name="work_title"> |
|||
<xsl:choose> |
|||
<xsl:when test="$uniform_title_key != ''"> |
|||
<xsl:value-of select="$uniform_title_key" /> |
|||
</xsl:when> |
|||
<xsl:otherwise> |
|||
<xsl:value-of select="$title_key" /> |
|||
</xsl:otherwise> |
|||
</xsl:choose> |
|||
</xsl:variable> |
|||
|
|||
<xsl:variable name="non_ut_main_entry_key"> |
|||
<xsl:choose> |
|||
<xsl:when test="marc:datafield[@tag='100']"> |
|||
<xsl:for-each select="marc:datafield[@tag='100']"> |
|||
<xsl:call-template name="subfieldSelect"> |
|||
<xsl:with-param name="codes">abcd</xsl:with-param> |
|||
</xsl:call-template> |
|||
</xsl:for-each> |
|||
</xsl:when> |
|||
<xsl:when test="marc:datafield[@tag='110']"> |
|||
<xsl:for-each select="marc:datafield[@tag='110']"> |
|||
<xsl:call-template name="subfieldSelect"> |
|||
<xsl:with-param name="codes">abcd</xsl:with-param> |
|||
</xsl:call-template> |
|||
</xsl:for-each> |
|||
</xsl:when> |
|||
<xsl:when test="marc:datafield[@tag='111']"> |
|||
<xsl:for-each select="marc:datafield[@tag='111']"> |
|||
<xsl:call-template name="subfieldSelect"> |
|||
<xsl:with-param name="codes">abcdnq</xsl:with-param> |
|||
</xsl:call-template> |
|||
</xsl:for-each> |
|||
</xsl:when> |
|||
</xsl:choose> |
|||
</xsl:variable> |
|||
|
|||
<xsl:variable name="mergekey"> |
|||
<xsl:text>titlekey </xsl:text> |
|||
<xsl:value-of select="$work_title" /> |
|||
<xsl:if test="$non_ut_main_entry_key != ''"> |
|||
<xsl:text> namemainentry </xsl:text> |
|||
<xsl:value-of select="$non_ut_main_entry_key" /> |
|||
</xsl:if> |
|||
</xsl:variable> |
|||
|
|||
<pz:record> |
|||
<xsl:attribute name="mergekey"> |
|||
<xsl:value-of select="$mergekey"/> |
|||
</xsl:attribute> |
|||
|
|||
<xsl:for-each select="marc:datafield[@tag='999']"> |
|||
<pz:metadata type="kohaid"> |
|||
<xsl:value-of select="marc:subfield[@code='c']"/> |
|||
</pz:metadata> |
|||
</xsl:for-each> |
|||
|
|||
<!-- |
|||
<xsl:for-each select="marc:datafield[@tag='020']"> |
|||
<pz:metadata type="isbn"> |
|||
<xsl:value-of select="marc:subfield[@code='a']"/> |
|||
</pz:metadata> |
|||
</xsl:for-each> |
|||
--> |
|||
|
|||
<xsl:for-each select="marc:datafield[@tag='245']"> |
|||
<pz:metadata type="work-title"> |
|||
<xsl:value-of select="$work_title" /> |
|||
</pz:metadata> |
|||
</xsl:for-each> |
|||
|
|||
<xsl:if test="$non_ut_main_entry_key != ''"> |
|||
<pz:metadata type="work-author"> |
|||
<xsl:value-of select="$non_ut_main_entry_key" /> |
|||
</pz:metadata> |
|||
</xsl:if> |
|||
<!-- |
|||
<xsl:for-each select="marc:datafield[@tag='250']"> |
|||
<pz:metadata type="edition"> |
|||
<xsl:value-of select="marc:subfield[@code='a']"/> |
|||
</pz:metadata> |
|||
</xsl:for-each> |
|||
|
|||
<xsl:for-each select="marc:datafield[@tag='260']"> |
|||
<pz:metadata type="publication-place"> |
|||
<xsl:value-of select="marc:subfield[@code='a']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="publication-name"> |
|||
<xsl:value-of select="marc:subfield[@code='b']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="publication-date"> |
|||
<xsl:value-of select="marc:subfield[@code='c']"/> |
|||
</pz:metadata> |
|||
</xsl:for-each> |
|||
--> |
|||
|
|||
<!-- |
|||
<xsl:for-each select="marc:datafield[@tag='300']"> |
|||
<pz:metadata type="physical-extent"> |
|||
<xsl:value-of select="marc:subfield[@code='a']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="physical-format"> |
|||
<xsl:value-of select="marc:subfield[@code='b']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="physical-dimensions"> |
|||
<xsl:value-of select="marc:subfield[@code='c']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="physical-accomp"> |
|||
<xsl:value-of select="marc:subfield[@code='e']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="physical-unittype"> |
|||
<xsl:value-of select="marc:subfield[@code='f']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="physical-unitsize"> |
|||
<xsl:value-of select="marc:subfield[@code='g']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="physical-specified"> |
|||
<xsl:value-of select="marc:subfield[@code='3']"/> |
|||
</pz:metadata> |
|||
</xsl:for-each> |
|||
--> |
|||
|
|||
</pz:record> |
|||
|
|||
</xsl:template> |
|||
|
|||
</xsl:stylesheet> |
@ -1,288 +0,0 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<!-- $Id: marc21.xsl,v 1.22 2007-10-04 12:01:15 adam Exp $ --> |
|||
<xsl:stylesheet |
|||
version="1.0" |
|||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" |
|||
xmlns:pz="http://www.indexdata.com/pazpar2/1.0" |
|||
xmlns:marc="http://www.loc.gov/MARC21/slim"> |
|||
|
|||
|
|||
<xsl:output indent="yes" method="xml" version="1.0" encoding="UTF-8"/> |
|||
|
|||
<!-- Extract metadata from MARC21/USMARC |
|||
http://www.loc.gov/marc/bibliographic/ecbdhome.html |
|||
--> |
|||
<xsl:include href="pz2-ourl-marc21.xsl" /> |
|||
|
|||
<xsl:template match="/marc:record"> |
|||
<xsl:variable name="title_medium" select="marc:datafield[@tag='245']/marc:subfield[@code='h']"/> |
|||
<xsl:variable name="journal_title" select="marc:datafield[@tag='773']/marc:subfield[@code='t']"/> |
|||
<xsl:variable name="electronic_location_url" select="marc:datafield[@tag='856']/marc:subfield[@code='u']"/> |
|||
<xsl:variable name="fulltext_a" select="marc:datafield[@tag='900']/marc:subfield[@code='a']"/> |
|||
<xsl:variable name="fulltext_b" select="marc:datafield[@tag='900']/marc:subfield[@code='b']"/> |
|||
<xsl:variable name="medium"> |
|||
<xsl:choose> |
|||
<xsl:when test="$title_medium"> |
|||
<xsl:value-of select="substring-after(substring-before($title_medium,']'),'[')"/> |
|||
</xsl:when> |
|||
<xsl:when test="$fulltext_a"> |
|||
<xsl:text>electronic resource</xsl:text> |
|||
</xsl:when> |
|||
<xsl:when test="$fulltext_b"> |
|||
<xsl:text>electronic resource</xsl:text> |
|||
</xsl:when> |
|||
<xsl:when test="$electronic_location_url"> |
|||
<xsl:text>electronic resource</xsl:text> |
|||
</xsl:when> |
|||
<xsl:when test="$journal_title"> |
|||
<xsl:text>article</xsl:text> |
|||
</xsl:when> |
|||
<xsl:otherwise> |
|||
<xsl:text>book</xsl:text> |
|||
</xsl:otherwise> |
|||
</xsl:choose> |
|||
</xsl:variable> |
|||
|
|||
<xsl:variable name="mergekey"> |
|||
<xsl:text>title </xsl:text> |
|||
<xsl:choose> |
|||
<xsl:when test="marc:datafield[@tag='240']"> |
|||
<xsl:value-of select="marc:datafield[@tag='240']/marc:subfield[@code='a']"/> |
|||
</xsl:when> |
|||
<xsl:otherwise> |
|||
<xsl:value-of select="marc:datafield[@tag='245']/marc:subfield[@code='a']"/> |
|||
</xsl:otherwise> |
|||
</xsl:choose> |
|||
<xsl:text> author </xsl:text> |
|||
<xsl:value-of select="marc:datafield[@tag='100']/marc:subfield[@code='a']"/> |
|||
<!-- |
|||
<xsl:text> medium </xsl:text> |
|||
<xsl:value-of select="$medium"/> |
|||
--> |
|||
</xsl:variable> |
|||
|
|||
<pz:record> |
|||
<xsl:attribute name="mergekey"> |
|||
<xsl:value-of select="$mergekey"/> |
|||
</xsl:attribute> |
|||
|
|||
|
|||
<xsl:for-each select="marc:controlfield[@tag='001']"> |
|||
<pz:metadata type="id"> |
|||
<xsl:value-of select="."/> |
|||
</pz:metadata> |
|||
</xsl:for-each> |
|||
|
|||
<xsl:for-each select="marc:datafield[@tag='010']"> |
|||
<pz:metadata type="lccn"> |
|||
<xsl:value-of select="marc:subfield[@code='a']"/> |
|||
</pz:metadata> |
|||
</xsl:for-each> |
|||
|
|||
<xsl:for-each select="marc:datafield[@tag='999']"> |
|||
<pz:metadata type="kohaid"> |
|||
<xsl:value-of select="marc:subfield[@code='c']"/> |
|||
</pz:metadata> |
|||
</xsl:for-each> |
|||
|
|||
|
|||
<xsl:for-each select="marc:datafield[@tag='020']"> |
|||
<pz:metadata type="isbn"> |
|||
<xsl:value-of select="marc:subfield[@code='a']"/> |
|||
</pz:metadata> |
|||
</xsl:for-each> |
|||
|
|||
<xsl:for-each select="marc:datafield[@tag='022']"> |
|||
<pz:metadata type="issn"> |
|||
<xsl:value-of select="marc:subfield[@code='a']"/> |
|||
</pz:metadata> |
|||
</xsl:for-each> |
|||
|
|||
<xsl:for-each select="marc:datafield[@tag='027']"> |
|||
<pz:metadata type="tech-rep-nr"> |
|||
<xsl:value-of select="marc:subfield[@code='a']"/> |
|||
</pz:metadata> |
|||
</xsl:for-each> |
|||
|
|||
<xsl:for-each select="marc:datafield[@tag='100']"> |
|||
<pz:metadata type="author"> |
|||
<xsl:value-of select="marc:subfield[@code='a']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="author-title"> |
|||
<xsl:value-of select="marc:subfield[@code='c']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="author-date"> |
|||
<xsl:value-of select="marc:subfield[@code='d']"/> |
|||
</pz:metadata> |
|||
</xsl:for-each> |
|||
|
|||
<xsl:for-each select="marc:datafield[@tag='110']"> |
|||
<pz:metadata type="corporate-name"> |
|||
<xsl:value-of select="marc:subfield[@code='a']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="corporate-location"> |
|||
<xsl:value-of select="marc:subfield[@code='c']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="corporate-date"> |
|||
<xsl:value-of select="marc:subfield[@code='d']"/> |
|||
</pz:metadata> |
|||
</xsl:for-each> |
|||
|
|||
<xsl:for-each select="marc:datafield[@tag='111']"> |
|||
<pz:metadata type="meeting-name"> |
|||
<xsl:value-of select="marc:subfield[@code='a']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="meeting-location"> |
|||
<xsl:value-of select="marc:subfield[@code='c']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="meeting-date"> |
|||
<xsl:value-of select="marc:subfield[@code='d']"/> |
|||
</pz:metadata> |
|||
</xsl:for-each> |
|||
|
|||
<xsl:for-each select="marc:datafield[@tag='260']"> |
|||
<pz:metadata type="date"> |
|||
<xsl:value-of select="marc:subfield[@code='c']"/> |
|||
</pz:metadata> |
|||
</xsl:for-each> |
|||
|
|||
<xsl:for-each select="marc:datafield[@tag='245']"> |
|||
<pz:metadata type="title"> |
|||
<xsl:value-of select="marc:subfield[@code='a']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="title-remainder"> |
|||
<xsl:value-of select="marc:subfield[@code='b']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="title-responsibility"> |
|||
<xsl:value-of select="marc:subfield[@code='c']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="title-dates"> |
|||
<xsl:value-of select="marc:subfield[@code='f']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="title-medium"> |
|||
<xsl:value-of select="marc:subfield[@code='h']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="title-number-section"> |
|||
<xsl:value-of select="marc:subfield[@code='n']"/> |
|||
</pz:metadata> |
|||
</xsl:for-each> |
|||
|
|||
<xsl:for-each select="marc:datafield[@tag='250']"> |
|||
<pz:metadata type="edition"> |
|||
<xsl:value-of select="marc:subfield[@code='a']"/> |
|||
</pz:metadata> |
|||
</xsl:for-each> |
|||
|
|||
<xsl:for-each select="marc:datafield[@tag='260']"> |
|||
<pz:metadata type="publication-place"> |
|||
<xsl:value-of select="marc:subfield[@code='a']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="publication-name"> |
|||
<xsl:value-of select="marc:subfield[@code='b']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="publication-date"> |
|||
<xsl:value-of select="marc:subfield[@code='c']"/> |
|||
</pz:metadata> |
|||
</xsl:for-each> |
|||
|
|||
<xsl:for-each select="marc:datafield[@tag='300']"> |
|||
<pz:metadata type="physical-extent"> |
|||
<xsl:value-of select="marc:subfield[@code='a']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="physical-format"> |
|||
<xsl:value-of select="marc:subfield[@code='b']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="physical-dimensions"> |
|||
<xsl:value-of select="marc:subfield[@code='c']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="physical-accomp"> |
|||
<xsl:value-of select="marc:subfield[@code='e']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="physical-unittype"> |
|||
<xsl:value-of select="marc:subfield[@code='f']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="physical-unitsize"> |
|||
<xsl:value-of select="marc:subfield[@code='g']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="physical-specified"> |
|||
<xsl:value-of select="marc:subfield[@code='3']"/> |
|||
</pz:metadata> |
|||
</xsl:for-each> |
|||
|
|||
<xsl:for-each select="marc:datafield[@tag='440']"> |
|||
<pz:metadata type="series-title"> |
|||
<xsl:value-of select="marc:subfield[@code='a']"/> |
|||
</pz:metadata> |
|||
</xsl:for-each> |
|||
|
|||
<xsl:for-each select="marc:datafield[@tag >= 500 and @tag <= 599] |
|||
[@tag != '506' and @tag != '530' and |
|||
@tag != '540' and @tag != '546' |
|||
and @tag != '522']"> |
|||
<pz:metadata type="description"> |
|||
<xsl:value-of select="*/text()"/> |
|||
</pz:metadata> |
|||
</xsl:for-each> |
|||
|
|||
<xsl:for-each select="marc:datafield[@tag='650' or @tag='653']"> |
|||
<pz:metadata type="subject"> |
|||
<xsl:value-of select="marc:subfield[@code='a']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="subject-long"> |
|||
<xsl:for-each select="marc:subfield"> |
|||
<xsl:if test="position() > 1"> |
|||
<xsl:text>, </xsl:text> |
|||
</xsl:if> |
|||
<xsl:value-of select="."/> |
|||
</xsl:for-each> |
|||
</pz:metadata> |
|||
</xsl:for-each> |
|||
|
|||
<xsl:for-each select="marc:datafield[@tag='856']"> |
|||
<pz:metadata type="electronic-url"> |
|||
<xsl:value-of select="marc:subfield[@code='u']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="electronic-text"> |
|||
<xsl:value-of select="marc:subfield[@code='y']"/> |
|||
</pz:metadata> |
|||
<pz:metadata type="electronic-note"> |
|||
<xsl:value-of select="marc:subfield[@code='z']"/> |
|||
</pz:metadata> |
|||
</xsl:for-each> |
|||
|
|||
<xsl:for-each select="marc:datafield[@tag='773']"> |
|||
<pz:metadata type="citation"> |
|||
<xsl:for-each select="*"> |
|||
<xsl:value-of select="normalize-space(.)"/> |
|||
<xsl:text> </xsl:text> |
|||
</xsl:for-each> |
|||
</pz:metadata> |
|||
</xsl:for-each> |
|||
|
|||
<pz:metadata type="medium"> |
|||
<xsl:value-of select="$medium"/> |
|||
</pz:metadata> |
|||
|
|||
<xsl:if test="$fulltext_a"> |
|||
<pz:metadata type="fulltext"> |
|||
<xsl:value-of select="$fulltext_a"/> |
|||
</pz:metadata> |
|||
</xsl:if> |
|||
|
|||
<xsl:if test="$fulltext_b"> |
|||
<pz:metadata type="fulltext"> |
|||
<xsl:value-of select="$fulltext_b"/> |
|||
</pz:metadata> |
|||
</xsl:if> |
|||
|
|||
<xsl:if test="$open_url_resolver"> |
|||
<pz:metadata type="open-url"> |
|||
<xsl:call-template name="insert-md-openurl" /> |
|||
</pz:metadata> |
|||
</xsl:if> |
|||
|
|||
</pz:record> |
|||
|
|||
</xsl:template> |
|||
|
|||
</xsl:stylesheet> |
@ -1,100 +0,0 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<!-- $Id: pazpar2.cfg.dist,v 1.21 2007-10-04 12:01:15 adam Exp $ --> |
|||
<pazpar2 xmlns="http://www.indexdata.com/pazpar2/1.0"> |
|||
|
|||
<server> |
|||
<listen port="__PAZPAR2_PORT__"/> |
|||
<settings src="__PAZPAR2_CONF_DIR__/koha-biblios.xml"/> |
|||
|
|||
<relevance> |
|||
<icu_chain id="relevance" locale="el"> |
|||
<normalize rule="[:Control:] Any-Remove"/> |
|||
<tokenize rule="l"/> |
|||
<normalize rule="[[:WhiteSpace:][:Punctuation:]] Remove"/> |
|||
<casemap rule="l"/> |
|||
<index/> |
|||
</icu_chain> |
|||
</relevance> |
|||
|
|||
<sort> |
|||
<icu_chain id="sort" locale="el"> |
|||
<normalize rule="[[:Control:][:WhiteSpace:][:Punctuation:]] Remove"/> |
|||
<casemap rule="l"/> |
|||
<sortkey/> |
|||
</icu_chain> |
|||
</sort> |
|||
|
|||
<mergekey> |
|||
<icu_chain id="mergekey" locale="el"> |
|||
<tokenize rule="l"/> |
|||
<normalize rule="[[:Control:][:WhiteSpace:][:Punctuation:]] Remove"/> |
|||
<casemap rule="l"/> |
|||
<index/> |
|||
</icu_chain> |
|||
</mergekey> |
|||
|
|||
<service> |
|||
<!-- we try to keep same order as in marc21.xsl --> |
|||
<metadata name="id"/> |
|||
<metadata name="lccn" merge="unique"/> |
|||
<metadata name="kohaid" /> |
|||
<metadata name="isbn"/> |
|||
<metadata name="issn"/> |
|||
<metadata name="tech-rep-nr"/> |
|||
<metadata name="author" brief="yes" termlist="yes" merge="longest" rank="2"/> |
|||
<metadata name="author-title"/> |
|||
<metadata name="author-date"/> |
|||
<metadata name="corporate-name"/> |
|||
<metadata name="corporate-location"/> |
|||
<metadata name="corporate-date"/> |
|||
<metadata name="meeting-name"/> |
|||
<metadata name="meeting-location"/> |
|||
<metadata name="meeting-date"/> |
|||
<metadata name="date" brief="yes" sortkey="numeric" type="year" |
|||
merge="range" termlist="yes"/> |
|||
<metadata name="work-title" brief="yes" sortkey="skiparticle" |
|||
merge="longest" rank="6"/> |
|||
<metadata name="work-author" brief="yes" sortkey="skiparticle" |
|||
merge="longest" rank="6"/> |
|||
<metadata name="title-remainder" brief="yes" merge="longest" rank="5"/> |
|||
<metadata name="title-responsibility" brief="yes" /> |
|||
<metadata name="title-dates" brief="yes" merge="longest"/> |
|||
<metadata name="title-medium" brief="yes" merge="longest"/> |
|||
<metadata name="title-number-section" brief="yes" merge="longest"/> |
|||
<metadata name="medium" brief="yes" merge="longest"/> |
|||
<metadata name="edition"/> |
|||
<metadata name="publication-place"/> |
|||
<metadata name="publication-name"/> |
|||
<metadata name="publication-date"/> |
|||
<metadata name="physical-extent"/> |
|||
<metadata name="physical-format"/> |
|||
<metadata name="physical-dimensions"/> |
|||
<metadata name="physical-accomp"/> |
|||
<metadata name="physical-unittype"/> |
|||
<metadata name="physical-unitsize"/> |
|||
<metadata name="physical-specified"/> |
|||
|
|||
<metadata name="series-title"/> |
|||
|
|||
<metadata name="description" merge="longest" rank="3"/> |
|||
<metadata name="subject-long" rank="3"/> |
|||
<metadata name="subject" termlist="yes" rank="0"/> |
|||
<metadata name="electronic-url"/> |
|||
<metadata name="electronic-text"/> |
|||
<metadata name="electronic-note"/> |
|||
<metadata name="citation"/> |
|||
<metadata name="fulltext"/> |
|||
|
|||
<metadata name="url_recipe" setting="postproc"/> |
|||
<metadata name="open_url_resolver" setting="parameter"/> |
|||
<metadata name="open-url" merge="longest"/> |
|||
</service> |
|||
</server> |
|||
|
|||
</pazpar2> |
|||
<!-- Keep this comment at the end of the file |
|||
Local variables: |
|||
mode: nxml |
|||
End: |
|||
--> |
|||
|
@ -1,169 +0,0 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<xsl:stylesheet |
|||
version="1.0" |
|||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" |
|||
xmlns:pz="http://www.indexdata.com/pazpar2/1.0" |
|||
xmlns:marc="http://www.loc.gov/MARC21/slim" |
|||
xmlns:str="http://exslt.org/strings" |
|||
extension-element-prefixes="str"> |
|||
|
|||
<xsl:param name="open_url_resolver"/> |
|||
<!--<xsl:variable name="resolver">http://zeus.lib.uoc.gr:3210/sfxtst3</xsl:variable>--> |
|||
|
|||
<xsl:template name="insert-md-openurl"> |
|||
|
|||
<xsl:value-of select="$open_url_resolver" /><xsl:text>?generatedby=pz2</xsl:text> |
|||
<xsl:call-template name="ou-parse-author" /> |
|||
<xsl:call-template name="ou-parse-date" /> |
|||
<xsl:call-template name="ou-parse-volume" /> |
|||
<xsl:call-template name="ou-parse-any"> |
|||
<xsl:with-param name="field_name" select="string('isbn')" /> |
|||
</xsl:call-template> |
|||
<xsl:call-template name="ou-parse-any"> |
|||
<xsl:with-param name="field_name" select="string('issn')" /> |
|||
</xsl:call-template> |
|||
<xsl:call-template name="ou-parse-any"> |
|||
<xsl:with-param name="field_name" select="string('title')" /> |
|||
</xsl:call-template> |
|||
<xsl:call-template name="ou-parse-any"> |
|||
<xsl:with-param name="field_name" select="string('atitle')" /> |
|||
</xsl:call-template> |
|||
|
|||
</xsl:template> |
|||
|
|||
<!-- parsing raw string data --> |
|||
|
|||
<xsl:template name="ou-parse-author" > |
|||
<xsl:variable name="author"> |
|||
<xsl:call-template name="ou-author" /> |
|||
</xsl:variable> |
|||
|
|||
<xsl:variable name="aulast" select="normalize-space(substring-before($author, ','))"/> |
|||
|
|||
<xsl:variable name="aufirst" |
|||
select="substring-before( normalize-space(substring-after($author, ',')), ' ')"/> |
|||
|
|||
<xsl:if test="$aulast != ''"> |
|||
<xsl:text>&aulast=</xsl:text> |
|||
<xsl:value-of select="$aulast" /> |
|||
</xsl:if> |
|||
|
|||
<xsl:if test="string-length( translate($aufirst, '.', '') ) > 1" > |
|||
<xsl:text>&aufirst=</xsl:text> |
|||
<xsl:value-of select="$aufirst" /> |
|||
</xsl:if> |
|||
|
|||
</xsl:template> |
|||
|
|||
<xsl:template name="ou-parse-volume"> |
|||
<xsl:variable name="volume"> |
|||
<xsl:call-template name="ou-volume" /> |
|||
</xsl:variable> |
|||
|
|||
<xsl:variable name="vol" select="substring-after($volume, 'Vol')"/> |
|||
<xsl:variable name="issue" select="false()" /> |
|||
<xsl:variable name="spage" select="false()" /> |
|||
|
|||
<xsl:if test="$vol"> |
|||
<xsl:text>&volume=</xsl:text> |
|||
<xsl:value-of select="$vol" /> |
|||
</xsl:if> |
|||
|
|||
<xsl:if test="$issue"> |
|||
<xsl:text>&issue=</xsl:text> |
|||
<xsl:value-of select="$issue" /> |
|||
</xsl:if> |
|||
|
|||
<xsl:if test="$spage"> |
|||
<xsl:text>&spage=</xsl:text> |
|||
<xsl:value-of select="$vol" /> |
|||
</xsl:if> |
|||
|
|||
</xsl:template> |
|||
|
|||
|
|||
<xsl:template name="ou-parse-date"> |
|||
<xsl:variable name="date"> |
|||
<xsl:call-template name="ou-date" /> |
|||
</xsl:variable> |
|||
|
|||
<xsl:variable name="parsed_date" select="translate($date, '.[]c;', '')"/> |
|||
|
|||
<xsl:if test="$parsed_date"> |
|||
<xsl:text>&date=</xsl:text> |
|||
<xsl:value-of select="$parsed_date" /> |
|||
</xsl:if> |
|||
|
|||
</xsl:template> |
|||
|
|||
|
|||
<xsl:template name="ou-parse-any"> |
|||
<xsl:param name="field_name" /> |
|||
|
|||
<xsl:variable name="field_value"> |
|||
<xsl:choose> |
|||
|
|||
<xsl:when test="$field_name = 'isbn'"> |
|||
<xsl:call-template name="ou-isbn"/> |
|||
</xsl:when> |
|||
|
|||
<xsl:when test="$field_name = 'issn'"> |
|||
<xsl:call-template name="ou-issn"/> |
|||
</xsl:when> |
|||
|
|||
<xsl:when test="$field_name = 'atitle'"> |
|||
<xsl:call-template name="ou-atitle"/> |
|||
</xsl:when> |
|||
|
|||
<xsl:when test="$field_name = 'title'"> |
|||
<xsl:call-template name="ou-title"/> |
|||
</xsl:when> |
|||
|
|||
</xsl:choose> |
|||
</xsl:variable> |
|||
|
|||
<xsl:variable name="digits" select="1234567890"/> |
|||
|
|||
<xsl:variable name="parsed_value"> |
|||
<xsl:choose> |
|||
|
|||
<xsl:when test="$field_name = 'isbn'"> |
|||
<xsl:value-of select="translate($field_value, translate($field_value, concat($digits, 'X'), ''), '')"/> |
|||
</xsl:when> |
|||
|
|||
<xsl:when test="$field_name = 'issn'"> |
|||
<xsl:value-of select="translate($field_value, translate($field_value, concat($digits, '-', 'X'), ''), '')"/> |
|||
</xsl:when> |
|||
|
|||
<xsl:when test="$field_name = 'atitle'"> |
|||
<xsl:value-of select="translate(normalize-space($field_value), '.', '')"/> |
|||
</xsl:when> |
|||
|
|||
<xsl:when test="$field_name = 'title'"> |
|||
<xsl:value-of select="translate(normalize-space($field_value), '.', '')"/> |
|||
</xsl:when> |
|||
|
|||
</xsl:choose> |
|||
</xsl:variable> |
|||
|
|||
|
|||
<xsl:if test="$parsed_value != ''"> |
|||
<xsl:text>&</xsl:text> |
|||
<xsl:value-of select="$field_name" /> |
|||
<xsl:text>=</xsl:text> |
|||
<xsl:value-of select="$parsed_value" /> |
|||
</xsl:if> |
|||
|
|||
</xsl:template> |
|||
|
|||
|
|||
</xsl:stylesheet> |
|||
<!-- |
|||
/* |
|||
* Local variables: |
|||
* c-basic-offset: 2 |
|||
* indent-tabs-mode: nil |
|||
* End: |
|||
* vim: shiftwidth=2 tabstop=4 expandtab |
|||
*/ |
|||
--> |
@ -1,97 +0,0 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
<xsl:stylesheet |
|||
version="1.0" |
|||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" |
|||
xmlns:pz="http://www.indexdata.com/pazpar2/1.0" |
|||
xmlns:marc="http://www.loc.gov/MARC21/slim" |
|||
xmlns:str="http://exslt.org/strings" |
|||
extension-element-prefixes="str"> |
|||
|
|||
<xsl:import href="pz2-ourl-base.xsl"/> |
|||
|
|||
<xsl:template name="ou-author" > |
|||
<!-- what to do with multiple authors??--> |
|||
<xsl:for-each select="marc:datafield[@tag='100' or @tag='700']"> |
|||
<xsl:value-of select="marc:subfield[@code='a']"/> |
|||
</xsl:for-each> |
|||
</xsl:template> |
|||
|
|||
<xsl:template name="ou-title" > |
|||
<!-- if 773 exists its a journal/article --> |
|||
<xsl:choose> |
|||
|
|||
<xsl:when test="marc:datafield[@tag='773']/marc:subfield[@code='t']"> |
|||
<xsl:value-of select="marc:datafield[@tag='773']/marc:subfield[@code='t']"/> |
|||
</xsl:when> |
|||
|
|||
<xsl:when test="marc:datafield[@tag='245']/marc:subfield[@code='a']"> |
|||
<xsl:value-of select="marc:datafield[@tag='245']/marc:subfield[@code='a']"/> |
|||
</xsl:when> |
|||
|
|||
</xsl:choose> |
|||
</xsl:template> |
|||
|
|||
|
|||
<xsl:template name="ou-atitle" > |
|||
<!-- return value only if article or journal --> |
|||
<xsl:if test="marc:datafield[@tag='773']"> |
|||
<xsl:value-of select="marc:datafield[@tag='245']/marc:subfield[@code='a']"/> |
|||
</xsl:if> |
|||
</xsl:template> |
|||
|
|||
|
|||
<xsl:template name="ou-date" > |
|||
<xsl:for-each select="marc:datafield[@tag='260']"> |
|||
<xsl:value-of select="marc:subfield[@code='c']"/> |
|||
</xsl:for-each> |
|||
</xsl:template> |
|||
|
|||
|
|||
<xsl:template name="ou-isbn" > |
|||
<!-- if 773 exists its a journal/article --> |
|||
<xsl:choose> |
|||
|
|||
<xsl:when test="marc:datafield[@tag='773']/marc:subfield[@code='z']"> |
|||
<xsl:value-of select="marc:datafield[@tag='773']/marc:subfield[@code='z']"/> |
|||
</xsl:when> |
|||
|
|||
<xsl:when test="marc:datafield[@tag='020']/marc:subfield[@code='a']"> |
|||
<xsl:value-of select="marc:datafield[@tag='020']/marc:subfield[@code='a']"/> |
|||
</xsl:when> |
|||
|
|||
</xsl:choose> |
|||
</xsl:template> |
|||
|
|||
|
|||
<xsl:template name="ou-issn" > |
|||
<!-- if 773 exists its a journal/article --> |
|||
<xsl:choose> |
|||
|
|||
<xsl:when test="marc:datafield[@tag='773']/marc:subfield[@code='x']"> |
|||
<xsl:value-of select="marc:datafield[@tag='773']/marc:subfield[@code='x']"/> |
|||
</xsl:when> |
|||
|
|||
<xsl:when test="marc:datafield[@tag='022']/marc:subfield[@code='a']"> |
|||
<xsl:value-of select="marc:datafield[@tag='022']/marc:subfield[@code='a']"/> |
|||
</xsl:when> |
|||
|
|||
</xsl:choose> |
|||
</xsl:template> |
|||
|
|||
|
|||
<xsl:template name="ou-volume" > |
|||
<xsl:if test="marc:datafield[@tag='773']"> |
|||
<xsl:value-of select="marc:datafield[@tag='773']/marc:subfield[@code='g']"/> |
|||
</xsl:if> |
|||
</xsl:template> |
|||
|
|||
</xsl:stylesheet> |
|||
<!-- |
|||
/* |
|||
* Local variables: |
|||
* c-basic-offset: 2 |
|||
* indent-tabs-mode: nil |
|||
* End: |
|||
* vim: shiftwidth=2 tabstop=4 expandtab |
|||
*/ |
|||
--> |
@ -0,0 +1,8 @@ |
|||
$DBversion = 'XXX'; # will be replaced by the RM |
|||
if( CheckVersion( $DBversion ) ) { |
|||
$dbh->do( q{ |
|||
DELETE FROM systempreferences WHERE variable="OpacGroupResults" |
|||
}); |
|||
|
|||
NewVersion( $DBversion, 20410, "Remove OpacGroupResults"); |
|||
} |
@ -1,373 +0,0 @@ |
|||
[% USE raw %] |
|||
[% USE Asset %] |
|||
[% USE Koha %] |
|||
[% SET AdlibrisEnabled = Koha.Preference('AdlibrisCoversEnabled') %] |
|||
[% SET AdlibrisURL = Koha.Preference('AdlibrisCoversURL') %] |
|||
[% INCLUDE 'doc-head-open.inc' %] |
|||
<title>[% IF ( LibraryNameTitle ) %][% LibraryNameTitle | html %][% ELSE %]Koha online[% END %] catalog › |
|||
[% IF ( searchdesc ) %] |
|||
Results of search [% IF ( query_desc ) %]for '[% query_desc | html %]'[% END %][% IF ( limit_desc ) %] with limit(s): '[% limit_desc | html %]'[% END %] |
|||
[% ELSE %] |
|||
You did not specify any search criteria. |
|||
[% END %]</title> |
|||
[% INCLUDE 'doc-head-close.inc' %] |
|||
[% BLOCK cssinclude %][% END %] |
|||
<link rel="alternate" type="application/rss+xml" title="Koha - RSS" href="/cgi-bin/koha/opac-rss.pl?[% query_cgi | $raw %][% limit_cgi | url %]" /> |
|||
|
|||
</head> |
|||
[% INCLUDE 'bodytag.inc' bodyid='results-grouped' %] |
|||
[% INCLUDE 'masthead.inc' %] |
|||
|
|||
<div class="main"> |
|||
<nav aria-label="breadcrumb"> |
|||
<ul class="breadcrumb"> |
|||
<li class="breadcrumb-item"> |
|||
<a href="/cgi-bin/koha/opac-main.pl">Home</a> |
|||
</li> |
|||
<li class="breadcrumb-item active" aria-current="page"> |
|||
[% IF ( searchdesc ) %] |
|||
<a href="#">Results of search [% IF ( query_desc ) %]for '[% query_desc | html %]'[% END %][% IF ( limit_desc ) %] with limit(s): '[% limit_desc | html %]'[% END %]</a> |
|||
[% ELSE %] |
|||
<a href="#">You did not specify any search criteria.</a> |
|||
[% END %] |
|||
</li> |
|||
</ul> |
|||
</nav> |
|||
|
|||
[% IF ( query_error ) %] |
|||
<div class="container-fluid"> |
|||
<div class="row"> |
|||
<div class="col order-first order-md-first order-lg-2"> |
|||
<div class="alert alert-warning"> |
|||
<h4>Error:</h4> |
|||
<p>[% query_error | html %]</p> |
|||
</div> |
|||
</div> <!-- / .span12 --> |
|||
</div> <!-- / .row --> |
|||
</div> <!-- / .container-fluid --> |
|||
[% END %] |
|||
|
|||
<div class="container-fluid"> |
|||
<div class="row"> |
|||
[% IF ( opacfacets && total ) %] |
|||
<div class="col-lg-2"> |
|||
<div id="facetcontainer"> |
|||
<!-- FACETS START --> |
|||
[% INCLUDE 'opac-facets.inc' %] |
|||
<!-- FACETS END --> |
|||
</div> |
|||
</div> |
|||
<div class="col-10 order-first order-md-first order-lg-2"> |
|||
[% ELSE %] |
|||
<div class="col order-first order-md-first order-lg-2"> |
|||
[% END %] |
|||
<div id="grouped-results" class="maincontent"> |
|||
<!-- Search Results Table --> |
|||
[% IF ( total ) %] |
|||
[% IF ( scan ) %] |
|||
<h1>Scan index:</h1> |
|||
<form action="/cgi-bin/koha/opac-search.pl" method="get"> |
|||
<table> |
|||
<tbody> |
|||
<tr> |
|||
<td> |
|||
Scan index for: <input type="text" name="q" id="scan-index" size="35" value="" /> |
|||
</td> |
|||
</tr> |
|||
<tr> |
|||
<td> |
|||
<label for="scan-index">Indexed in:</label> |
|||
<select name="idx" id="scan-index"> |
|||
<option value="">Any word</option> |
|||
<option value="kw,phr:">Any phrase</option> |
|||
<option value="ti:">Title</option> |
|||
<option value="ti,phr:">Title phrase</option> |
|||
<option value="au,phr:">Author</option> |
|||
<option value="su:">Subject</option> |
|||
<option value="su,phr:">Subject phrase</option> |
|||
<option value="se:">Series</option> |
|||
<option value="pb:">Publisher</option> |
|||
<option value="nt:">Notes</option> |
|||
<option value="se:">Series Title</option> |
|||
<option value="sn:">ISBN</option> |
|||
<option value="ss:">ISSN</option> |
|||
</select> |
|||
<input type="hidden" name="scan" value="1" /> |
|||
</td> |
|||
</tr> |
|||
</tbody> |
|||
</table> |
|||
</form> |
|||
|
|||
<form action="/cgi-bin/koha/opac-search.pl" method="get"> |
|||
<table> |
|||
<thead> |
|||
<tr> |
|||
<th>Term/Phrase</th> |
|||
<th>Count</th> |
|||
</tr> |
|||
</thead> |
|||
<tbody> |
|||
[% FOREACH SEARCH_RESULT IN SEARCH_RESULTS %] |
|||
<tr> |
|||
<td> |
|||
<a href="/cgi-bin/koha/opac-search.pl?q=[% SEARCH_RESULT.scan_use |url %]"[% SEARCH_RESULT.title |url %]""><span class="biblio-title">[% SEARCH_RESULT.title | html %]</span></a> |
|||
</td> |
|||
<td> |
|||
[% FOREACH subtitl IN SEARCH_RESULT.subtitle.split(' | ') %][% IF Koha.Preference('marcflavour')=='UNIMARC' %],[% END %] |
|||
<span class="subtitle">[% subtitl | html %]</span> |
|||
[% END %] |
|||
<span class="part-number">[% SEARCH_RESULT.part_number | html %]</span> <span class="part-name">[% SEARCH_RESULT.part_name | html %]</span> |
|||
</td> |
|||
</tr> |
|||
[% END %] |
|||
</thead> |
|||
</table> |
|||
</form> |
|||
[% ELSE %] |
|||
|
|||
<div class="searchresults"> |
|||
<form action="/cgi-bin/koha/opac-search.pl" method="get" name="bookbag_form" id="bookbag_form"> |
|||
[% IF ( searchdesc ) %] |
|||
[% FOREACH QUERY_INPUT IN QUERY_INPUTS %] |
|||
<input type="hidden" name="[% QUERY_INPUT.input_name | html %]" value="[% QUERY_INPUT.input_value | html %]"/> |
|||
[% END %] |
|||
[% FOREACH LIMIT_INPUT IN LIMIT_INPUTS %] |
|||
<input type="hidden" name="[% LIMIT_INPUT.input_name | html %]" value="[% LIMIT_INPUT.input_value | html %]"/> |
|||
[% END %] |
|||
[% END %] |
|||
|
|||
<!-- TABLE RESULTS START --> |
|||
<table class="table table-striped"> |
|||
<tr> |
|||
<td colspan="3" class="resultscontrol"> |
|||
<div class="resort"> |
|||
<select id="sort_by" name="sort_by"> [% INCLUDE 'resort_form.inc' %] </select> |
|||
<input type="submit" class="submit clearfix" id="sortsubmit" value="Go" /> |
|||
</div> |
|||
[% IF ( ( Koha.Preference( 'opacbookbag' ) == 1 ) || ( Koha.Preference( 'virtualshelves' ) == 1 ) ) %] |
|||
<div class="cartlist"><span class="checkall"></span> |
|||
<span class="clearall"></span> |
|||
<a href="#" class="highlight_toggle" id="highlight_toggle_off">Unhighlight</a> |
|||
<a href="#" class="highlight_toggle" id="highlight_toggle_on">Highlight</a> |
|||
<span class="addto"></span></div> |
|||
[% END %] |
|||
</td> |
|||
</tr> |
|||
<!-- Actual Search Results --> |
|||
[% FOREACH SEARCH_RESULT IN SEARCH_RESULTS %] |
|||
<tr class="grouplabel"><td colspan="3">[% SEARCH_RESULT.group_label | html %]</td></tr> |
|||
[% FOREACH GROUP_RESULT IN SEARCH_RESULT.GROUP_RESULTS %] |
|||
[% IF ( GROUP_RESULT.even ) %] |
|||
<tr class="highlight"> |
|||
[% ELSE %] |
|||
<tr> |
|||
[% END %] |
|||
<td> |
|||
[% IF ( AdlibrisEnabled && GROUP_RESULT.normalized_isbn ) %] |
|||
<img src="[% AdlibrisURL | html %]?isbn=[% GROUP_RESULT.normalized_isbn | html %]" class="adlibris-cover" alt="Adlibris cover image" /> |
|||
[% END %] |
|||
[% IF ( OPACAmazonCoverImages ) %] |
|||
<a class="p1" href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% GROUP_RESULT.biblionumber |url %]">[% IF ( GROUP_RESULT.isbn ) %]<img src="https://images-na.ssl-images-amazon.com/images/P/[% GROUP_RESULT.isbn | html %].01.TZZZZZZZ.jpg" alt="" class="thumbnail" />[% ELSE %]<img src="http://g-images.amazon.com/images/G/01/x-site/icons/no-img-sm.gif" alt="" class="thumbnail" />[% END %] |
|||
</a> |
|||
[% ELSE %] |
|||
[% UNLESS ( Koha.Preference('OpacNoItemTypeImages') ) %] |
|||
[% IF ( GROUP_RESULT.imageurl ) %] |
|||
<img src="[% GROUP_RESULT.imageurl | html %]" title="[% GROUP_RESULT.description | html %]" /> |
|||
[% END %] |
|||
[% END %] |
|||
[% GROUP_RESULT.description | html %] |
|||
[% END %] |
|||
</td> |
|||
<td> |
|||
[% GROUP_RESULT.result_number | html %]. |
|||
[% IF ( GROUP_RESULT.BiblioDefaultViewmarc ) %] |
|||
<a class="title" href="/cgi-bin/koha/opac-MARCdetail.pl?biblionumber=[% GROUP_RESULT.biblionumber |url %]" title="View details for this title">[% GROUP_RESULT.title | html %] |
|||
[% ELSE %] |
|||
[% IF ( GROUP_RESULT.BiblioDefaultViewisbd ) %] |
|||
<a class="title" href="/cgi-bin/koha/opac-ISBDdetail.pl?biblionumber=[% GROUP_RESULT.biblionumber |url %]" title="View details for this title">[% GROUP_RESULT.title | html %] |
|||
[% ELSE %] |
|||
<a class="title" href="/cgi-bin/koha/opac-detail.pl?biblionumber=[% GROUP_RESULT.biblionumber |url %]" title="View details for this title">[% GROUP_RESULT.title | html %] |
|||
[% END %] |
|||
[% FOREACH subtitl IN GROUP_RESULT.subtitle %] |
|||
[% subtitl | html %] |
|||
[% END %] |
|||
</a> |
|||
[% END # / IF GROUP_RESULT.BiblioDefaultViewmarc %] |
|||
[% IF ( GROUP_RESULT.author ) %] |
|||
by <a href="/cgi-bin/koha/opac-search.pl?q=au:[% GROUP_RESULT.author |url %]" title="Search for works by this author">[% GROUP_RESULT.author | html %]</a> |
|||
[% ELSE %] |
|||
|
|||
[% END %] |
|||
<p> |
|||
[% IF ( GROUP_RESULT.publicationyear ) %] - [% GROUP_RESULT.publicationyear | html %][% END %] |
|||
[% IF ( GROUP_RESULT.publishercode ) %]- [% GROUP_RESULT.publishercode | html %][% END %] |
|||
[% IF ( GROUP_RESULT.place ) %] ; [% GROUP_RESULT.place | html %][% END %] |
|||
[% IF ( GROUP_RESULT.pages ) %] - [% GROUP_RESULT.pages | html %][% END %] |
|||
[% IF ( GROUP_RESULT.notes ) %] : [% GROUP_RESULT.notes | html %][% END %] |
|||
[% IF ( GROUP_RESULT.size ) %] ; [% GROUP_RESULT.size | html %][% END %] |
|||
[% IF ( GROUP_RESULT.timestamp ) %] <em>(modified on [% GROUP_RESULT.timestamp | html %])</em>[% END %] |
|||
</p> |
|||
[% IF ( GROUP_RESULT.searchhighlightblob ) %] |
|||
<p class="searchhighlightblob">[% GROUP_RESULT.searchhighlightblob | html %]</p> |
|||
[% END %] |
|||
<p class="availability"> |
|||
[% IF ( GROUP_RESULT.available_items_loop ) %] |
|||
<span class="available"><strong>Items available at:</strong> |
|||
[% FOREACH available_items_loo IN GROUP_RESULT.available_items_loop %] |
|||
[% IF ( available_items_loo.branchname ) %][% available_items_loo.branchname | html %][% END %] |
|||
[% IF ( OPACItemsResultsDisplay ) %] |
|||
[% IF ( available_items_loo.location ) %]<span class="shelvingloc">[% available_items_loo.location | html %]</span>[% END %] |
|||
[% IF ( available_items_loo.itemcallnumber ) %][<a href="/cgi-bin/koha/opac-search.pl?q=callnum:[% available_items_loo.itemcallnumber |url %]">[% available_items_loo.itemcallnumber | html %]</a>][% END %] |
|||
[% END %] |
|||
([% available_items_loo.count | html %]), |
|||
[% END # / FOREACH available_items_loo %] |
|||
</span> |
|||
[% ELSE %] |
|||
<span class="unavailable">No items available:</span> |
|||
[% END # / IF GROUP_RESULT.available_items_loop %] |
|||
<span class="unavailable"> |
|||
[% IF ( GROUP_RESULT.onloancount ) %] Checked out ([% GROUP_RESULT.onloancount | html %]), [% END %] |
|||
[% IF ( GROUP_RESULT.withdrawncount ) %] Withdrawn ([% GROUP_RESULT.withdrawncount | html %]), [% END %] |
|||
[% IF ( GROUP_RESULT.itemlostcount ) %] Lost ([% GROUP_RESULT.itemlostcount | html %]),[% END %] |
|||
[% IF ( GROUP_RESULT.damagedcount ) %] Damaged ([% GROUP_RESULT.damagedcount | html %]),[% END %] |
|||
[% IF ( GROUP_RESULT.orderedcount ) %] On order ([% GROUP_RESULT.orderedcount | html %]),[% END %] |
|||
[% IF ( GROUP_RESULT.intransitcount ) %] In transit ([% GROUP_RESULT.intransitcount | html %]),[% END %] |
|||
</span> |
|||
</p> |
|||
<p> |
|||
[% IF Koha.Preference( 'RequestOnOpac' ) == 1 %] |
|||
[% UNLESS ( GROUP_RESULT.norequests ) %] |
|||
[% IF Koha.Preference( 'opacuserlogin' ) == 1 && GROUP_RESULT.holdable %] |
|||
<a class="hold" href="/cgi-bin/koha/opac-reserve.pl?biblionumber=[% GROUP_RESULT.biblionumber | html %]">Place hold</a><!-- add back when available 0 holds in queue--> |
|||
[% END %] |
|||
[% END %] |
|||
[% END %] |
|||
|
|||
[% IF ( ( Koha.Preference( 'opacbookbag' ) == 1 ) || ( Koha.Preference( 'virtualshelves' ) == 1 ) ) %] |
|||
<input type="checkbox" name="biblionumber" value="[% GROUP_RESULT.biblionumber | html %]" title="Click to add to cart" /> <label for="bib[% GROUP_RESULT.biblionumber | html %]"> |
|||
[% END %] |
|||
<img src="[% themelang | html %]/images/[% GROUP_RESULT.itemtype | html %].gif" alt="[% GROUP_RESULT.ccode | html %]" title="[% GROUP_RESULT.ccode | html %]" /> |
|||
[% IF ( ( Koha.Preference( 'opacbookbag' ) = 1 ) || ( Koha.Preference( 'virtualshelves' ) == 1 ) ) %]</label>[% END %] |
|||
[% IF ( GROUP_RESULT.classification ) %] |
|||
<a href="/cgi-bin/koha/opac-search.pl?q=callnum:[% GROUP_RESULT.classification |url %]"> [% GROUP_RESULT.classification | html %] </a> |
|||
[% END %] |
|||
</p> |
|||
</td> |
|||
</tr> |
|||
[% END # / FOREACH GROUP_RESULT %] |
|||
[% END # / FOREACH SEARCH_RESULTS %] |
|||
</table> |
|||
</form> |
|||
</div> <!-- / .searchresults --> |
|||
[% END # / IF scan %] |
|||
[% INCLUDE 'page-numbers.inc' %] |
|||
[% END # / IF total %] |
|||
|
|||
[% IF Koha.Preference( 'suggestion' ) == 1 && ( Koha.Preference( 'AnonSuggestions' ) == 1 || loggedinusername || Koha.Preference( 'ILLModule' ) == 1 ) %] |
|||
<div class="suggestion"> |
|||
Not finding what you're looking for? |
|||
<ul> |
|||
[% IF Koha.Preference( 'AnonSuggestions' ) == 1 %] |
|||
<li>Make a <a href="/cgi-bin/koha/opac-suggestions.pl?op=add">purchase suggestion</a></li> |
|||
[% ELSE %] |
|||
[% IF ( loggedinusername ) %] |
|||
<li>Make a <a href="/cgi-bin/koha/opac-suggestions.pl?op=add">purchase suggestion</a></li> |
|||
[% END %] |
|||
[% END %] |
|||
[% IF Koha.Preference( 'ILLModule' ) == 1 && loggedinusername %] |
|||
<li>Make an <a href="/cgi-bin/koha/opac-illrequests.pl?op=create">Interlibrary loan request</a></li> |
|||
[% END %] |
|||
</ul> |
|||
</div> |
|||
[% END %] |
|||
</div> <!-- / #grouped-results --> |
|||
|
|||
</div> <!-- /.col-10/12 --> |
|||
</div> <!-- / .row --> |
|||
</div> <!-- / .container-fluid --> |
|||
</div><!-- / .main --> |
|||
|
|||
[% INCLUDE 'opac-bottom.inc' %] |
|||
[% BLOCK jsinclude %] |
|||
<script> |
|||
var q_array = new Array(); // will hold the search terms, if possible |
|||
$(document).ready(function(){ |
|||
[% IF ( OpacHighlightedWords ) %] |
|||
$('a.title').each(function() { |
|||
$(this).attr("href", $(this).attr("href") + "&query_desc=[% query_desc | uri %]"); |
|||
}); |
|||
[% END %] |
|||
|
|||
$('#sort_by').change(function() { |
|||
$('#bookbag_form').submit(); |
|||
}); |
|||
$("span.clearall").html("<a id=\"CheckNone\" class=\"btn btn-link btn-sm\" href=\"#\">" + _("Clear all") + "</a>"); |
|||
$("span.checkall").html("<a id=\"CheckAll\" class=\"btn btn-link btn-sm\" href=\"#\">" + _("Select all") + "</a>"); |
|||
$("span.addto").html("<label for=\"addto\">" + _("Add to: ") + "</label><select name=\"addto\" id=\"addto\"><option value=\"\"></option>[% IF Koha.Preference( 'opacbookbag' ) == 1 %]<option value=\"addtocart\">" + _("Cart") + "</option>[% END %][% IF Koha.Preference( 'virtualshelves' ) == 1 %][% IF ( loggedinusername ) %]<optgroup label=\"" + _("Lists:") + "\">[% IF ( barshelves ) %][% FOREACH barshelvesloo IN barshelvesloop %][% IF ( category == 1 ) %]<option id=\"s[% barshelvesloo.shelfnumber | html %]\" value=\"addtolist\">[% barshelvesloo.shelfname | html %]</option>[% END %][% END %][% END %]<option value=\"newlist\">" + _("[ New list ]") + "</option></optgroup>[% ELSE %]<option value=\"newlist\">" + _("List") + "</option>[% END %][% END %]</select> <input type=\"submit\" class=\"submit\" value=\"" + _("Save") + "\" />"); |
|||
$("#addto").change(function(){ |
|||
cartList(); |
|||
}); |
|||
$(".addto").find("input:submit").click(function(){ |
|||
cartList(); |
|||
return false; |
|||
}); |
|||
function cartList(){ |
|||
if($("#addto").find("option:selected").attr("value") == "addtolist"){ |
|||
var shelfnumber = $("#addto").find("option:selected").attr("id").replace("s",""); |
|||
[% IF ( loggedinusername ) %]if (vShelfAdd()) { |
|||
Dopop('/cgi-bin/koha/opac-addbybiblionumber.pl?selectedshelf='+shelfnumber+'&' + vShelfAdd()); |
|||
}[% ELSE %] alert(_("You must be logged in to create or add to Lists")); [% END %] |
|||
return false; |
|||
} else if($("#addto").find("option:selected").attr("value") == "newlist"){ |
|||
[% IF ( loggedinusername ) %]if (vShelfAdd()) { |
|||
Dopop('/cgi-bin/koha/opac-addbybiblionumber.pl?newshelf=1&' + vShelfAdd()); |
|||
}[% ELSE %] alert(_("You must be logged in to create or add to Lists")); [% END %] |
|||
return false; |
|||
} |
|||
if($("#addto").find("option:selected").attr("value") == "addtocart"){ |
|||
addMultiple(); |
|||
return false; |
|||
} |
|||
} |
|||
$("#CheckAll").on("click", function(e){ |
|||
e.preventDefault(); |
|||
$("#bookbag_form").find("input:checkbox").prop("checked", true); |
|||
}); |
|||
$("#CheckNone").on("click", function(e){ |
|||
e.preventDefault(); |
|||
$("#bookbag_form").find("input:checkbox").prop("checked", true); |
|||
}); |
|||
[% IF ( query_desc ) %] |
|||
var query_desc = "[% query_desc |replace("'", "\'") |replace('\n', '\\n') |replace('\r', '\\r') | html %]"; |
|||
q_array = query_desc.split(" "); |
|||
// ensure that we don't have "" at the end of the array, which can |
|||
// break the highlighter |
|||
while (q_array.length > 0 && q_array[q_array.length-1] == "") { |
|||
q_array = q_array.splice(0,-1); |
|||
} |
|||
highlightOn(); |
|||
$("#highlight_toggle_on" ).hide().click(function() {highlightOn() ;}); |
|||
$("#highlight_toggle_off").show().click(function() {highlightOff();}); |
|||
[% END %] |
|||
}); |
|||
|
|||
function highlightOff() { |
|||
$("td").removeHighlight(); |
|||
$(".highlight_toggle").toggle(); |
|||
} |
|||
function highlightOn() { |
|||
var x; |
|||
for (x in q_array) { |
|||
q_array[x] = q_array[x].replace(/\w*:([\w])/, "$1"); |
|||
q_array[x] = q_array[x].toLowerCase(); |
|||
var myStopwords = "[% Koha.Preference('NotHighlightedWords') | html %]".toLowerCase().split('|'); |
|||
if ( (q_array[x].length > 0) && ($.inArray(q_array[x], myStopwords) == -1) ) { |
|||
$("td").highlight(q_array[x]); |
|||
} |
|||
} |
|||
$(".highlight_toggle").toggle(); |
|||
} |
|||
|
|||
</script> |
|||
[% END %] |
@ -1,62 +0,0 @@ |
|||
#!/bin/bash |
|||
|
|||
# This file is part of Koha. |
|||
# |
|||
# Koha is free software; you can redistribute it and/or modify it |
|||
# under the terms of the GNU General Public License as published by |
|||
# the Free Software Foundation; either version 3 of the License, or |
|||
# (at your option) any later version. |
|||
# |
|||
# Koha is distributed in the hope that it will be useful, but |
|||
# WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU General Public License for more details. |
|||
# |
|||
# You should have received a copy of the GNU General Public License |
|||
# along with Koha; if not, see <http://www.gnu.org/licenses>. |
|||
|
|||
### BEGIN INIT INFO |
|||
# Provides: koha-pazpar-daemon |
|||
# Required-Start: $syslog $remote_fs |
|||
# Required-Stop: $syslog $remote_fs |
|||
# Default-Start: 2 3 4 5 |
|||
# Default-Stop: 0 1 6 |
|||
# Short-Description: PazPar2 server daemon for Koha |
|||
### END INIT INFO |
|||
|
|||
USER=__KOHA_USER__ |
|||
GROUP=__KOHA_GROUP__ |
|||
DBNAME=__DB_NAME__ |
|||
NAME=koha-pazpar2-ctl.$DBNAME |
|||
LOGDIR=__LOG_DIR__ |
|||
ERRLOG=$LOGDIR/koha-pazpar2daemon.err |
|||
STDOUT=$LOGDIR/koha-pazpar2daemon.log |
|||
OUTPUT=$LOGDIR/koha-pazpar2daemon-output.log |
|||
PAZPAR2_CONF=__PAZPAR2_CONF_DIR__/pazpar2.xml |
|||
PAZPAR2SRV=/usr/sbin/pazpar2 |
|||
|
|||
test -f $PAZPAR2SRV || exit 0 |
|||
|
|||
OTHERUSER='' |
|||
if [[ $EUID -eq 0 ]]; then |
|||
OTHERUSER="--user=$USER.$GROUP" |
|||
fi |
|||
|
|||
case "$1" in |
|||
start) |
|||
echo "Starting PazPar2 Server" |
|||
daemon --name=$NAME --errlog=$ERRLOG --stdout=$STDOUT --output=$OUTPUT --verbose=1 --respawn --delay=30 $OTHERUSER -- $PAZPAR2SRV -f $PAZPAR2_CONF |
|||
;; |
|||
stop) |
|||
echo "Stopping PazPar2 Server" |
|||
daemon --name=$NAME --errlog=$ERRLOG --stdout=$STDOUT --output=$OUTPUT --verbose=1 --respawn --delay=30 --stop -- $PAZPAR2SRV -f $PAZPAR2_CONF |
|||
;; |
|||
restart) |
|||
echo "Restarting the PazPar2 Server" |
|||
daemon --name=$NAME --errlog=$ERRLOG --stdout=$STDOUT --output=$OUTPUT --verbose=1 --respawn --delay=30 --restart -- $PAZPAR2SRV -f $PAZPAR2_CONF |
|||
;; |
|||
*) |
|||
echo "Usage: /etc/init.d/$NAME {start|stop|restart}" |
|||
exit 1 |
|||
;; |
|||
esac |
불러오는 중...
Reference in new issue