LP#1218597 tpac self-reg refresh page for privacy
authorBill Erickson <berick@esilibrary.com>
Wed, 28 Aug 2013 17:41:21 +0000 (13:41 -0400)
committerBill Erickson <berick@esilibrary.com>
Mon, 23 Sep 2013 15:17:04 +0000 (11:17 -0400)
Adding a new org unit setting "opac.self_register.timeout" /
"Patron Self-Reg. Display Timeout" for determning how long the self-reg
page will remain open before reloading to the home page.  The goal is to
protect the privacy of those who enter values but fail to submit the
form.

Signed-off-by: Bill Erickson <berick@esilibrary.com>
Conflicts:

Open-ILS/src/sql/Pg/950.data.seed-values.sql

Signed-off-by: Chris Sharp <csharp@georgialibraries.org>
Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Register.pm
Open-ILS/src/sql/Pg/950.data.seed-values.sql
Open-ILS/src/sql/Pg/upgrade/XXXX.data.self-reg-timeout.sql [new file with mode: 0644]
Open-ILS/src/templates/opac/register.tt2

index cdbe9a4..cf6a987 100644 (file)
@@ -206,6 +206,10 @@ sub collect_register_validation_settings {
         unless defined $shash->{stgu}{usrname}{show};
 
     $ctx->{register}{settings} = $shash;
+
+    # laod the page timeout setting
+    $shash->{refresh_timeout} = 
+        $ctx->{get_org_setting}->($ctx_org, 'opac.self_register.timeout');
 }
 
 # inspects each value and determines, based on org unit settings, 
index aa54759..9e913c3 100644 (file)
@@ -13376,8 +13376,6 @@ VALUES (
 );
 
 
-
-
 INSERT into config.org_unit_setting_type 
     (name, grp, label, description, datatype)
 VALUES ( 
@@ -13410,3 +13408,24 @@ VALUES (
     TRUE
 );
 
+INSERT INTO config.org_unit_setting_type
+    (name, grp, datatype, label, description)
+VALUES (
+    'opac.self_register.timeout',
+    'opac',
+    'integer',
+    oils_i18n_gettext(
+        'opac.self_register.timeout',
+        'Patron Self-Reg. Display Timeout',
+        'coust',
+        'label'
+    ),
+    oils_i18n_gettext(
+        'opac.self_register.timeout',
+        'Number of seconds to wait before reloading the patron self-'||
+        'registration interface to clear sensitive data',
+        'coust',
+        'description'
+    )
+);
+
diff --git a/Open-ILS/src/sql/Pg/upgrade/XXXX.data.self-reg-timeout.sql b/Open-ILS/src/sql/Pg/upgrade/XXXX.data.self-reg-timeout.sql
new file mode 100644 (file)
index 0000000..30e2fa7
--- /dev/null
@@ -0,0 +1,24 @@
+BEGIN;
+
+INSERT INTO config.org_unit_setting_type
+    (name, grp, datatype, label, description)
+VALUES (
+    'opac.self_register.timeout',
+    'opac',
+    'integer',
+    oils_i18n_gettext(
+        'opac.self_register.timeout',
+        'Patron Self-Reg. Display Timeout',
+        'coust',
+        'label'
+    ),
+    oils_i18n_gettext(
+        'opac.self_register.timeout',
+        'Number of seconds to wait before reloading the patron self-'||
+        'registration interface to clear sensitive data',
+        'coust',
+        'description'
+    )
+);
+
+COMMIT;
index f307b7f..1e80cf6 100644 (file)
@@ -4,6 +4,10 @@
     INCLUDE "opac/parts/topnav.tt2";
     ctx.page_title = l("Request Library Card");
 
+# for privacy, reload the page after (default) 5 minutes
+refresh_time = ctx.register.settings.refresh_timeout || 300; 
+ctx.refresh = refresh_time _ '; ' _ ctx.opac_root _ '/home';
+
 # some useful variables and MACROs for display, 
 # field validation, and added info display