LP#1418772: Avoid internal server error on viewing full record when copy create_date...
authorSteven Chan <schan@sitka.bclibraries.ca>
Mon, 22 Jul 2013 19:39:48 +0000 (12:39 -0700)
committerGalen Charlton <gmc@esilibrary.com>
Thu, 19 Feb 2015 15:55:49 +0000 (15:55 +0000)
commit55aaea83d127822b257bcb47876d7443a5ffd135
tree012079712254af086beb4e27967dc9c656ff440f
parentbb98f1885d0353cdde11e9e2631ecb553a7d685a
LP#1418772: Avoid internal server error on viewing full record when copy create_date is null

In the TPAC client, when it tries to show record details containing a copy
record with no create date, it shows an Internal Server Error instead.

1. The error is caused by trying to execute the parse_datetime() method
in the parse_date() function in the WWW/EGCatLoader/util.pm module with
an empty date string. The function will normally translate a datetime
string from the database to a datetime string that is formatted for TPAC
templates.  The fix is to not execute parse_datetime() and just return
an empty string.

2. In the record/copy_table.tt2 template, if an empty datetime string is
the value for copy_info.create_date, the format() method of the Date
plugin will show the current datetime by default. The fix is to show '-'
in its place, replicating the same template logic as for
copy_info.due_date.

Signed-off-by: Jeff Davis <jdavis@sitka.bclibraries.ca>
Conflicts:
Open-ILS/src/templates/opac/parts/record/copy_table.tt2

Signed-off-by: Galen Charlton <gmc@esilibrary.com>
Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Util.pm
Open-ILS/src/templates/opac/parts/record/copy_table.tt2