LP#1871211: Shibboleth integration support
[Evergreen.git] / Open-ILS / src / templates / opac / parts / login / form.tt2
1 [% IF ctx.login_failed_event %]
2 <div id='login-failed-message'>
3 [%
4     IF ctx.login_failed_event.textcode == 'PATRON_CARD_INACTIVE';
5         l("The barcode used to login is marked as inactive.  Please contact your local library.");
6     ELSIF ctx.login_failed_event.textcode == 'PATRON_INACTIVE';
7         l("This account has been deactivated.  Please contact your local library.");
8     ELSE;
9         l("Login failed. The username or password provided was not valid. " _
10            "Passwords are case-sensitive.  Check your Caps-Lock key and try again or contact your local library.");
11     END;
12 %]
13 </div>
14 [% END %]
15
16 [%
17     redirect = CGI.param('redirect_to');
18     # Don't use referer unless we got here from elsewhere within the TPAC
19     IF !redirect AND ctx.referer.match('^https?://' _ ctx.hostname _ ctx.opac_root);
20         redirect = ctx.referer;
21     END;
22     # If no redirect is offered or it's leading us back to the
23     # login form, redirect the user to My Account
24     IF !redirect OR redirect.match(ctx.path_info _ '$');
25         redirect = CGI.url('-full' => 1) _ '/opac/myopac/main';
26     END;
27     redirect = redirect | replace('^http:', 'https:');
28 %]
29
30 [% sso_enabled = ctx.get_org_setting(ctx.sso_org, 'opac.login.shib_sso.enable');
31    sso_native = ctx.get_org_setting(ctx.sso_org, 'opac.login.shib_sso.allow_native'); 
32 %]
33
34 <div id='login-form-box' class='login_boxes left_brain float-left'>
35     <h1>[% l('Log in to Your Account') %]</h1>
36     [% IF sso_enabled %]
37     [%      final_redirect = redirect | html %]
38     <div id='sso-login-notice'>[%-      l('Please use our ') -%]
39       <a href="[% mkurl(ctx.opac_root _ '/manual_shib_login', { redirect_to => final_redirect }) %]">
40         [% l('Single Sign On service') %]
41       </a>
42     [%-      l('to log into the catalog') -%]
43     [%-      IF sso_native; l(' or use the form below'); END -%]
44     [%-      l('.') -%]</div>
45             <br/><br/>
46     [% END %]
47     [% IF !sso_enabled || sso_native %]
48     [% l('Please enter the following information:') %]
49     <form method='post'>
50         <div class='login-form-left'>
51             <label for='username_field' class="lbl1" >[% l('Library Card Number or Username') %]</label>
52             <div class="input_bg">
53                 <input type='text' id="username_field" name="username" autofocus />
54             </div>
55             [% INCLUDE "opac/parts/login/username_hint.tt2" %]
56         </div>
57         <div class='float-left'>
58             <label for="password_field" class="lbl1" >[% l('PIN Number or Password') %]</label>
59             <div class="input_bg">
60                 <input id="password_field" name="password" type="password" />
61             </div>
62             [% INCLUDE "opac/parts/login/password_hint.tt2" %]
63             [% IF reset_password == 'true' %]
64             <a style="font-size: 80%" href='[% mkurl(ctx.opac_root _ '/password_reset', {}, 1) %]'>[% l('Forgot your password?') %]</a>
65             [% END %]
66         </div>
67         <div style="clear: both; padding-top: 15px;">
68             <input type='hidden' name='redirect_to' value='[% redirect | html %]'/>
69             <input type="checkbox" name="persist" id="login_persist" /><label for="login_persist"> [% l('Stay logged in?') %]</label>
70             <input type="submit" value="[% l('Log in') %]" class="opac-button" />
71         </div>
72         <input id="client_tz_id" name="client_tz" type="hidden" />
73     </form>
74     [% END; # native block %]
75 </div>
76 [% INCLUDE "opac/parts/login/help.tt2" %]