Avoid internal server error on viewing full record when copy create_date is null user/jeffdavis/lp1418772_error_on_null_create_date
authorSteven Chan <schan@sitka.bclibraries.ca>
Mon, 22 Jul 2013 19:39:48 +0000 (12:39 -0700)
committerJeff Davis <jdavis@sitka.bclibraries.ca>
Thu, 5 Feb 2015 23:58:17 +0000 (15:58 -0800)
commita400928e9bb343187a77ae52460d76c01c73d054
treea806185012365c5e391eec6a53900ed8b8557acb
parent4ef6f4bcd58e87d452e3bf0f4f01020aec57078c
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>
Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Util.pm
Open-ILS/src/templates/opac/parts/record/copy_table.tt2