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 16:07:54 +0000 (16:07 +0000)
commit25c25e7ac885b22a8e09b39814d623e49956013b
treed1465b61307a1dd4bc576d46779ef526c50c1e64
parente775a06a92807da781886cb4a46024210fa5fd19
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>
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