]> git.evergreen-ils.org Git - contrib/Conifer.git/commit
TPAC: Invalid due dates cause 500 server error
authorDan Scott <dan@coffeecode.net>
Mon, 8 Oct 2012 15:25:41 +0000 (11:25 -0400)
committerDan Scott <dscott@laurentian.ca>
Tue, 9 Oct 2012 02:04:13 +0000 (22:04 -0400)
commit5937a037a8a51206c7156608e047a4dbdbf9f7a5
treea66252218b66098d70f09f6b6a4b9802df6b955d
parenta294ec1c9ad85551bf980e2bfb6e7a4319fefb25
TPAC: Invalid due dates cause 500 server error

CStore appears to return dates with leading 0s (such as '0212-10-08
23:59:59-05:17:32') with the leading 0s stripped off, resulting in
cases with 1-digit or 3-digit years for which DateTime::Format::ISO8601
returns an error.

We can protect against this problem by adding some defensive code to the
TPAC utility method to add the 0s back to the start of the year. We can
also log the problem when it occurs so that administrators can fix the
problem dates in the database.

Signed-off-by: Dan Scott <dan@coffeecode.net>
Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Util.pm