From 264f425ef41b88de740440f77dfd8cffec34545e Mon Sep 17 00:00:00 2001 From: Terran McCanna Date: Fri, 10 Jul 2020 15:17:34 -0400 Subject: [PATCH] PINES Customization for Quipu Replace existing self-registration form with Quipu self-registration form. Signed-off-by: Terran McCanna --- Open-ILS/src/templates/opac/register.tt2 | 252 +++---------------------------- 1 file changed, 25 insertions(+), 227 deletions(-) diff --git a/Open-ILS/src/templates/opac/register.tt2 b/Open-ILS/src/templates/opac/register.tt2 index 90a1ba7021..6d4829c7bd 100644 --- a/Open-ILS/src/templates/opac/register.tt2 +++ b/Open-ILS/src/templates/opac/register.tt2 @@ -7,254 +7,52 @@ # 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 - -ctx_org = ctx.physical_loc || ctx.search_ou || ctx.aou_tree.id; - -# list of the registration fields to (potentially) -# display in the order they should be shown - -# post_code is the only field below that is required in the database and -# post_code is only required if an address is created. -# To prevent any of these fields from showing locally, regardless org unit -# settings, simply remove the fields from this list. In the case of -# addresses, if all address fields are removed, no attempt at creating -# an address will be made (and post_code will no longer be required). - -register_fields = [ - {class => 'stgu', name = 'first_given_name', label => l('First Name')}, - {class => 'stgu', name = 'second_given_name', label => l('Middle Name')}, - {class => 'stgu', name = 'family_name', label => l('Last Name')}, - {class => 'stgu', name = 'pref_first_given_name', label => l('Preferred First Name')}, - {class => 'stgu', name = 'pref_second_given_name', label => l('Preferred Middle Name')}, - {class => 'stgu', name = 'pref_family_name', label => l('Preferred Last Name')}, - {class => 'stgu', name = 'suffix', label => l('Suffix (Sr./Jr./III)')}, - {class => 'stgma', name = 'street1', label => l('Street Address')}, - {class => 'stgma', name = 'street2', label => l('Street Address (2)')}, - {class => 'stgma', name = 'city', label => l('City')}, - {class => 'stgma', name = 'county', label => l('County')}, - {class => 'stgma', name = 'state', label => l('State')}, - {class => 'stgma', name = 'post_code', label => l('Zip Code')}, - {class => 'stgu', name = 'dob', label => l('Date of Birth')}, - {class => 'stgu', name = 'day_phone', label => l('Phone Number')}, - {class => 'stgu', name = 'email', label => l('Email Address')} -]; - -# The dojo date widget in the patron edit UI only accepts default -# values in ISO8601 format. It will not accept locale-shaped dates. -IF !ctx.register.settings.stgu.dob.example; - ctx.register.settings.stgu.dob.example = l('YYYY-MM-DD'); -END; - -%] +-%]

[% l('Account Registration') %]

-

[% l('Request a Library Card')%]

-
- - [% IF ctx.register.success %] -

[% l('Registration successful!') %]

-

[% l('Please see library staff to complete your registration.') %]

- - [% IF ctx.register.username_taken %] -

- [% |l %] - Note: The selected username may be in use by another patron. - You may select another username when finalizing your - registration or in the online catalog. - [% END %] -

- [% END %] - -
-

- [% l('Return to the Catalog') %] -

- - [% ELSIF ctx.register.error %] -

[% l('A registration error has occurred') %]

-

[% l('Please see library staff to complete your registration.') %]

- -
-

- [% l('Return to the Catalog') %] -

- - [% ELSE %] - - [% IF ctx.user %] - -

[% l('New account requested by [_1] [_2] [_3] [_4] [_5]', - ctx.user.prefix, ctx.user.first_given_name, - ctx.user.second_given_name, ctx.user.family_name, - ctx.user.suffix - ) | html %]

- [% END %] - -
- - - - - - -[% -# <=== shifting code left for readability + -# render the table row for each of the register fields -FOR field_def IN register_fields; - fclass = field_def.class; - fname = field_def.name; - orig_name = fname; +
- field_path = fclass _ "." _ fname; + - IF fname.match('^pref_'); - # Preferred name fields adopt most visibility, etc. - # settings from the primary name counterparts. - fname = fname.remove('^pref_'); - END; + - show = ctx.register.settings.$fclass.$fname.show; - require = ctx.register.settings.$fclass.$fname.require; - example = ctx.register.settings.$fclass.$fname.example; - value = ctx.register.values.$fclass.$fname; + - invalid_require = ctx.register.invalid.$fclass.$fname.require; - invalid_regex = ctx.register.invalid.$fclass.$fname.regex; + - IF orig_name.match('^pref_'); - show = show || require; - require = 0; # pref name values never required - END; + - NEXT UNLESS require OR show; -%] -
- - - - -[% END %] + - - - - +
+ + + +
- + - - [% IF ctx.register.opt_in_settings.size > 0 %] - [% FOR optin IN ctx.register.opt_in_settings %] - - - - - - [% END %] - [% END %] - - - -
- - [% INCLUDE build_org_selector - name='stgu.home_ou' - value=value || ctx_org - can_have_users_only=1 - valid_org_list=ctx.register.valid_orgs - %]
-
- [% l("PINES Location Tip") %] -
-
- [% IF ctx.register.invalid.bad_home_ou %] - - [% l('Please select a valid library') %] - - [% END %] -
- - - - [% IF require %] - * - [% END %] - + - + - [% IF invalid_require %] - - [% l('This field is required') %] - - [% ELSIF invalid_regex %] - - [% l('The value entered does not have the correct format') %] - - [% END %] - [% IF example %] - - [% l('(Example: [_1])', example) %] - - [% END %] + -
-

By clicking the Submit Registration button below, - you are applying for the right to use the library and:

-
    -
  • You agree to comply with all its rules and regulations, and give immediate - notice of any change of address.
  • -
  • You accept financial responsibility for all fines and/or damages to all - Library materials, audiovisual materials and equipment beyond normal wear and - tear, which is lost or damaged beyond use while checked out on your card. Under - Georgia Code (OCGA Annotated Rev. 1985 20-5-53), failure to return items - borrowed from a public library is considered a misdemeanor.
  • -
  • If this card is for a juvenile: As the parent or guardian of a child - under 18 years, you are willing to allow him/her to borrow materials from - the Public Library. You will take responsibility and make good any charges - or loss to library materials and pay any fine justly charged.
  • -
+ -

After submitting this form, you will have 14 days - to visit the Home Library you have selected above to complete your registration. - You will need to bring proof of ID and address - (see acceptable forms of ID).

-

If this card is for a juvenile (under 18 years), the parent - or guardian who is approving the card must visit the library to complete the - registration in order for the card to be issued.

-
- -
- [% l('Cancel') %] - -
-
- [% END %] -
-
+
+ [%- END %] -- 2.11.0