[Koha-bugs] [Bug 9740] using XSLT modifies record authorized values

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Tue Mar 19 14:55:43 CET 2013


http://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=9740

--- Comment #5 from Paul Poulain <paul.poulain at biblibre.com> ---
Created attachment 16393
  -->
http://bugs.koha-community.org/bugzilla3/attachment.cgi?id=16393&action=edit
Bug 9740: using XSLT modifies record authorized values

When using XSLT display, in detail.pl, the record (MARC::Record) is get from
database.
This record is given to XSLTParse4Display() to transform into HTML using XSLT.
This method uses transformMARCXML4XSLT() to replace in record authorized values
code by there description.
The bug is that this change is made on original record and remains in the rest
of the script detail.pl.

This patch adds a clonning operation into transformMARCXML4XSLT.

Test plan :
- Activate XSLT display in intranet details XSLTDetailsDisplay syspref
- Create a new authorized value categorie : ie "AUTHVAL"
- Add a new authorized value and description : ie "VAL" and "Description for
VAL"
- Edit default framework
- Edit a note subfield : 3xx for UNIMARC, 5xx for others) : ie 326$a
- Set authorized value "AUTHVAL" for this subfield
- Edit a biblio with default framework
- Choose authorized value for speficied subfield : ie "Description for VAL" for
326$a
- Go to detail page and click on "Descriptions" tab
=> Whitout this patch you see authorized value description : ie "Description
for VAL"
=> Whith this patch you see authorized value code : ie "VAL"
"Descriptions" tab is set in detail.pl with
C4::GetMarcNotes($record,$marcflavour) after the call to
XSLTParse4Display($record), so test plan confirms that XSLTParse4Display()
modifies or not $record.

Signed-off-by: Sonia Bouis <sonia.bouis at univ-lyon3.fr>

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list