[Koha-bugs] [Bug 3162] New: Authority subfileds defintions and Show/Show Collapsed/Hide option
bugzilla-daemon at liblime.com
bugzilla-daemon at liblime.com
Mon Apr 27 18:17:52 CEST 2009
http://bugs.koha.org/cgi-bin/bugzilla3/show_bug.cgi?id=3162
Summary: Authority subfileds defintions and Show/Show
Collapsed/Hide option
Product: Koha
Version: rel_3_0
Platform: All
OS/Version: All
Status: NEW
Severity: normal
Priority: P5
Component: Cataloging
AssignedTo: galen.charlton at liblime.com
ReportedBy: tajoli at cilea.it
CC: tajoli at cilea.it
Estimated Hours: 0.0
The defintion of visibilty of MARC subfields in the enviroments used
(Opac, Intranet, Editor) is different between MARC Bibliographic framework
[http://<your site>:8080/cgi-bin/koha/admin/biblio_framework.pl]
and Authority framework
[http://<your site>:8080/cgi-bin/koha/admin/authtypes.pl]
In MARC Bibliographic framework to setup this option we use an input box
that accepts values between -7 to 8.
The meaning of the values is explained into the on-line help.
No problems here.
In Authority framework there are 3 List boxes (one for Opac, one for Intranet,
one for Editor).
The CGI with the bug is .../admin/auth_subfields_structure.pl
For example see the defintion of field 035 (on Unimarc or MARC21 default
framework):
http://<your
site>:8080/cgi-bin/koha/admin/auth_subfields_structure.pl?op=add_form&tagfield=035&authtypecode=
But those 3 values are managed by only one SQL field,
auth_subfield_structure.hidden. This field is a tinyint(3) field.
So, when the system tries to save a value like '000', Mysql transform it into
'0'. So not all option avaible in the inteface are recoredable into
auth_subfield_structure.hidden
The defintions of Authority subfields in
installer/data/mysql/fr-FR/marcflavour/unimarc_complet/Obligatoire/autorites_norme_unimarc.sql
and in
installer/data/mysql/en/marcflavour/marc21/mandatory/authorities_normal_marc21.sql
still use the scale -7 ... 8
And in fact the CGI for the display
.../opac/opac-authoritiesdetail.pl
.../authorities/detail-biblio-search.pl
.../authorities/detail.pl
still use the scale -7 ... 8
with problems.
In fact the lines used in
../opac/opac-authoritiesdetail.pl
.../authorities/detail-biblio-search.pl
.../authorities/detail.pl
to check the value of auth_subfield_structure.hidden are:
$subfield_data{visibility} = "display:none;"
if ( ($tagslib->{$tag}->{$subfield}->{hidden} % 2 == 1) and $value
ne ''
or ($value eq '' and !$tagslib->{$tag}->{$subfield}->{mandatory})
);
So the only two values that it is possible to use
are 0 (or every evan value that means 'show all') and -7 (or ever odd value
that means hide all).
Well, this the problem.
About solution ?
My proposal is:
-- for tree 3.0 I will write a patch to use the values '0','-5' with
the meanings 'show all' vs 'hide all'.
I select those two values because are just now used into SQL authority default
defintions.
So I need to change only the code of ../admin/auth_subfields_structure.pl,
the help template and display template
No changes in SQL defintion, into others CGI or into SQL authority default
defintions.
-- for tree 3.2 I think we need to plan a better system.
Probably use 3 list box is better but we need to decide:
a)Do we do the work with one SQL field or with three fields ?
b)And what about MARC Bibliographic framework
c)And about migration of framework from 3.0 to 3.2 ?
That's all, I think
Bye
--
Configure bugmail: http://bugs.koha.org/cgi-bin/bugzilla3/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching all bug changes.
More information about the Koha-bugs
mailing list