From: Bill Erickson Date: Fri, 6 Jan 2017 19:49:31 +0000 (-0500) Subject: JBAS-1665 Self-register return-to/no-wrapper options X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=5f3fc858206f0ec892389a1703e32e7e8f3704af;p=working%2FEvergreen.git JBAS-1665 Self-register return-to/no-wrapper options New URL parameter controls: return-to=https://example.org -- override the default post-submit and timeout redirect URL. no-wrapper=1 -- hide the kcls.org header/footers. Signed-off-by: Bill Erickson --- diff --git a/KCLS/openils/var/templates_kcls/opac/register.tt2 b/KCLS/openils/var/templates_kcls/opac/register.tt2 index 82618fd473..3f64b2872a 100644 --- a/KCLS/openils/var/templates_kcls/opac/register.tt2 +++ b/KCLS/openils/var/templates_kcls/opac/register.tt2 @@ -4,8 +4,21 @@ ctx.page_title = l("Get a Library Card"); # for privacy, reload the page after (default) 5 minutes +return_to = CGI.param('return-to'); +no_wrapper = CGI.param('no-wrapper'); refresh_time = ctx.register.settings.refresh_timeout || 300; -ctx.refresh = refresh_time _ '; ' _ 'https://www.kcls.org'; +complete_url = return_to || 'https://www.kcls.org' +ctx.refresh = refresh_time _ '; ' _ complete_url; + +# Ugh, CGI.new/.param insists on mangling the return-to URL. +# Build the redo_url by hand. +redo_url = '/eg/opac/register'; +IF return_to; + redo_url = redo_url _ '?return-to=' _ return_to; + SET redo_url = redo_url _ '&no-wrapper=1' IF no_wrapper; +ELSIF no_wrapper; + redo_url = redo_url _ '?no-wrapper=1'; +END; # some useful variables and MACROs for display, # field validation, and added info display @@ -64,6 +77,9 @@ END; # input_field() +