[open-ils-commits] [GIT] Evergreen ILS branch rel_2_7 updated. 78064b92135426be4b2795fafc68ac60a99308fa

Evergreen Git git at git.evergreen-ils.org
Thu Feb 19 11:02:25 EST 2015


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Evergreen ILS".

The branch, rel_2_7 has been updated
       via  78064b92135426be4b2795fafc68ac60a99308fa (commit)
       via  25c25e7ac885b22a8e09b39814d623e49956013b (commit)
      from  e775a06a92807da781886cb4a46024210fa5fd19 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 78064b92135426be4b2795fafc68ac60a99308fa
Author: Galen Charlton <gmc at esilibrary.com>
Date:   Thu Feb 19 15:59:33 2015 +0000

    LP#1418772: (follow-up) tweak undef-edness check
    
    Use the Perl defined() function rather than "eq undef"
    to avoid logging warnings about undefined values.
    
    Signed-off-by: Galen Charlton <gmc at esilibrary.com>

diff --git a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Util.pm b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Util.pm
index 4ff0a1a..1e86db6 100644
--- a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Util.pm
+++ b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Util.pm
@@ -196,7 +196,7 @@ sub init_ro_object_cache {
         my $date = shift;
 
         # Calling parse_datetime() with empty $date will lead to Internal Server Error
-        return '' if ($date eq '' or $date eq undef);
+        return '' if (!defined($date) or $date eq '');
 
         # Probably an accidental entry like '0212' instead of '2012',
         # but 1) the leading 0 may get stripped in cstore and

commit 25c25e7ac885b22a8e09b39814d623e49956013b
Author: Steven Chan <schan at sitka.bclibraries.ca>
Date:   Mon Jul 22 12:39:48 2013 -0700

    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 at sitka.bclibraries.ca>
    Signed-off-by: Galen Charlton <gmc at esilibrary.com>

diff --git a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Util.pm b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Util.pm
index 05f59d8..4ff0a1a 100644
--- a/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Util.pm
+++ b/Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Util.pm
@@ -195,6 +195,9 @@ sub init_ro_object_cache {
     $ro_object_subs->{parse_datetime} = sub {
         my $date = shift;
 
+        # Calling parse_datetime() with empty $date will lead to Internal Server Error
+        return '' if ($date eq '' or $date eq undef);
+
         # Probably an accidental entry like '0212' instead of '2012',
         # but 1) the leading 0 may get stripped in cstore and
         # 2) DateTime::Format::ISO8601 returns an error as years
diff --git a/Open-ILS/src/templates/opac/parts/record/copy_table.tt2 b/Open-ILS/src/templates/opac/parts/record/copy_table.tt2
index 7f529b0..c06bad6 100644
--- a/Open-ILS/src/templates/opac/parts/record/copy_table.tt2
+++ b/Open-ILS/src/templates/opac/parts/record/copy_table.tt2
@@ -141,10 +141,16 @@ END; # FOREACH bib
                 [% copy_info.age_protect ?
                     ctx.get_crahp(copy_info.age_protect).name : l('None') | html %]
             </td>
-            <td>[% date.format(
-                ctx.parse_datetime(copy_info.create_date),
-                DATE_FORMAT
-            ) %]</td>
+            <td>[% 
+                IF copy_info.create_date;
+                    date.format(
+                        ctx.parse_datetime(copy_info.create_date),
+                        DATE_FORMAT
+                    );
+                ELSE;
+                   '-';
+                END;
+            %]</td>
             [% END # is_staff %]
             [% IF ctx.is_staff OR serial_holdings %]
             <td>[%  # Show copy/volume hold links to staff (without

-----------------------------------------------------------------------

Summary of changes:
 .../perlmods/lib/OpenILS/WWW/EGCatLoader/Util.pm   |    3 +++
 .../src/templates/opac/parts/record/copy_table.tt2 |   14 ++++++++++----
 2 files changed, 13 insertions(+), 4 deletions(-)


hooks/post-receive
-- 
Evergreen ILS


More information about the open-ils-commits mailing list