From 6b02dabd8d1c20e495bdc2994a97133c97f9421a Mon Sep 17 00:00:00 2001 From: Bill Erickson Date: Fri, 2 Aug 2013 12:17:05 -0400 Subject: [PATCH] LP1207396 Patron self-registration web form Signed-off-by: Bill Erickson --- Open-ILS/src/templates/opac/register.tt2 | 45 +++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/Open-ILS/src/templates/opac/register.tt2 b/Open-ILS/src/templates/opac/register.tt2 index c188554649..6ebfe477c7 100644 --- a/Open-ILS/src/templates/opac/register.tt2 +++ b/Open-ILS/src/templates/opac/register.tt2 @@ -22,6 +22,9 @@ [% ELSE; ctx_org = ctx.physical_loc || ctx.search_ou || ctx.aou_tree.id ; + addr_required = ctx.get_org_setting(ctx_org, + 'ui.patron.registration.require_address'); + # true if the selected field is required MACRO require_field(cls, field_name) BLOCK; sname = "ui.patron.edit.${cls}.${field_name}.require"; @@ -34,6 +37,35 @@ IF require_field(cls, field_name) || ctx.get_org_setting(ctx_org, sname); 1; ELSE; 0; END; END; + + # indicate whether a field is optional; display example text + MACRO show_field_extras(cls, field_name, test_req, test_ex) BLOCK; + required = 0; + example = ''; + + sname = "ui.patron.edit.${cls}.${field_name}.example"; + IF test_ex; + example = ctx.get_org_setting(ctx_org, sname); + + # day_phone is a special case, since there is a both + # a day_phone example and generic phone example + IF field_name == 'day_phone' AND !example; + sname = 'ui.patron.edit.phone.example'; + example = ctx.get_org_setting(ctx_org, sname); + END; + END; + + SET required = require_field(cls, field_name) IF test_req; + IF example; + IF required; + l('(Example: [_1])', example); + ELSE; + l('(Optional, Example: [_1])', example); + END; + ELSIF !required; + l('(Optional)'); + END; + END; %]
@@ -61,6 +93,8 @@ [% l('Last Name') %] + + [% IF addr_required # --------------------------------- %] [% l('Street Address') %] @@ -68,6 +102,7 @@ [% l('Street Address (2)') %] + [% l('(Optional)') %] [% l('City') %] @@ -77,34 +112,42 @@ [% l('State') %] + [% show_field_extras('aua', 'state', 1) %] [% END %] [% l('Post/Zip Code') %] + [% show_field_extras('aua', 'post_code', 0, 1) %] [% IF show_field('aua', 'county') %] [% l('County') %] + [% show_field_extras('aua', 'county', 1) %] [% END %] + [% END # addr_required -------------------------------- %] + [% IF show_field('au', 'dob') %] [% l('Date of Birth') %] + [% show_field_extras('au', 'dob', 1) %] [% END %] [% IF show_field('au', 'day_phone') %] [% l('Phone Number') %] + [% show_field_extras('au', 'day_phone', 1, 1) %] [% END %] - [% IF show_field('au', 'dob') %] + [% IF show_field('au', 'email') %] [% l('Email Address') %] + [% show_field_extras('au', 'email', 1, 1) %] [% END %] -- 2.11.0