From b44bd1c0488c168d3a0815ad0d375f26ffabe4d8 Mon Sep 17 00:00:00 2001 From: Fridolyn SOMERS Date: Wed, 21 Nov 2012 11:05:05 +0100 Subject: [PATCH] Bug 9123: Authorities search ordered by authid does not work Signed-off-by: Marcel de Rooy Tested with Zebra, marc21, grs1. Discovered that paging through auth search results does no longer work, but that is not related to these changes. Signed-off-by: Katrin Fischer Tested with Zebra, marc21, dom. All tests pass. Signed-off-by: Jared Camins-Esakov Signed-off-by: Chris Cormack Signed-off-by: Liz Rea --- C4/AuthoritiesMarc.pm | 4 ++-- .../marc_defs/marc21/authorities/authority-koha-indexdefs.xml | 1 + .../marc21/authorities/authority-zebra-indexdefs.xsl | 2 +- etc/zebradb/marc_defs/marc21/authorities/record.abs | 2 +- etc/zebradb/marc_defs/unimarc/authorities/record.abs | 2 +- 5 files changed, 6 insertions(+), 5 deletions(-) diff --git a/C4/AuthoritiesMarc.pm b/C4/AuthoritiesMarc.pm index 07b6140a03..3e90252615 100644 --- a/C4/AuthoritiesMarc.pm +++ b/C4/AuthoritiesMarc.pm @@ -285,9 +285,9 @@ sub SearchAuthorities { } elsif ($sortby eq 'HeadingDsc') { $orderstring = '@attr 7=2 @attr 1=Heading 0'; } elsif ($sortby eq 'AuthidAsc') { - $orderstring = '@attr 7=1 @attr 1=Local-Number 0'; + $orderstring = '@attr 7=1 @attr 4=109 @attr 1=Local-Number 0'; } elsif ($sortby eq 'AuthidDsc') { - $orderstring = '@attr 7=2 @attr 1=Local-Number 0'; + $orderstring = '@attr 7=2 @attr 4=109 @attr 1=Local-Number 0'; } $query=($query?$query:"\@attr 1=_ALLRECORDS \@attr 2=103 ''"); $query="\@or $orderstring $query" if $orderstring; diff --git a/etc/zebradb/marc_defs/marc21/authorities/authority-koha-indexdefs.xml b/etc/zebradb/marc_defs/marc21/authorities/authority-koha-indexdefs.xml index f1013e18ca..dedf1455a0 100644 --- a/etc/zebradb/marc_defs/marc21/authorities/authority-koha-indexdefs.xml +++ b/etc/zebradb/marc_defs/marc21/authorities/authority-koha-indexdefs.xml @@ -23,6 +23,7 @@ authority-zebra-indexdefs.xsl` Local-Number:w + Local-Number:n Local-Number:s diff --git a/etc/zebradb/marc_defs/marc21/authorities/authority-zebra-indexdefs.xsl b/etc/zebradb/marc_defs/marc21/authorities/authority-zebra-indexdefs.xsl index aa02e70292..1687a74ab4 100644 --- a/etc/zebradb/marc_defs/marc21/authorities/authority-zebra-indexdefs.xsl +++ b/etc/zebradb/marc_defs/marc21/authorities/authority-zebra-indexdefs.xsl @@ -46,7 +46,7 @@ authority-zebra-indexdefs.xsl` (substituting the appropriate file names). - + diff --git a/etc/zebradb/marc_defs/marc21/authorities/record.abs b/etc/zebradb/marc_defs/marc21/authorities/record.abs index 23d75a2fda..df2b16ebee 100644 --- a/etc/zebradb/marc_defs/marc21/authorities/record.abs +++ b/etc/zebradb/marc_defs/marc21/authorities/record.abs @@ -11,7 +11,7 @@ systag sysno rank xpath enable all any -melm 001 Local-Number,Local-Number:s +melm 001 Local-Number,Local-Number:n,Local-Number:s melm 942$a authtype:w,authtype:p # Personal Name diff --git a/etc/zebradb/marc_defs/unimarc/authorities/record.abs b/etc/zebradb/marc_defs/unimarc/authorities/record.abs index 18245c0036..c6ed01ffd1 100644 --- a/etc/zebradb/marc_defs/unimarc/authorities/record.abs +++ b/etc/zebradb/marc_defs/unimarc/authorities/record.abs @@ -11,7 +11,7 @@ systag sysno rank xpath enable all any -melm 001 Local-Number,Local-Number:s +melm 001 Local-Number,Local-Number:n,Local-Number:s melm 942$a authtype melm 152$b authtype:w,authtype:p -- 2.39.5