]> git.uio.no Git - usit-rt.git/blame - share/html/m/login
Putting 4.2.0 on top of 4.0.17
[usit-rt.git] / share / html / m / login
CommitLineData
84fb5b46
MKG
1%# BEGIN BPS TAGGED BLOCK {{{
2%#
3%# COPYRIGHT:
4%#
5%# This software is Copyright (c) 1996-2012 Best Practical Solutions, LLC
6%# <sales@bestpractical.com>
7%#
8%# (Except where explicitly superseded by other copyright notices)
9%#
10%#
11%# LICENSE:
12%#
13%# This work is made available to you under the terms of Version 2 of
14%# the GNU General Public License. A copy of that license should have
15%# been provided with this software, but in any event can be snarfed
16%# from www.gnu.org.
17%#
18%# This work is distributed in the hope that it will be useful, but
19%# WITHOUT ANY WARRANTY; without even the implied warranty of
20%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21%# General Public License for more details.
22%#
23%# You should have received a copy of the GNU General Public License
24%# along with this program; if not, write to the Free Software
25%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
26%# 02110-1301 or visit their web page on the internet at
27%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
28%#
29%#
30%# CONTRIBUTION SUBMISSION POLICY:
31%#
32%# (The following paragraph is not intended to limit the rights granted
33%# to you to modify and distribute this software under the terms of
34%# the GNU General Public License and is only of importance to you if
35%# you choose to contribute your changes and enhancements to the
36%# community by submitting them to Best Practical Solutions, LLC.)
37%#
38%# By intentionally submitting any modifications, corrections or
39%# derivatives to this work, or any other work intended for use with
40%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
41%# you are the copyright holder for those contributions and you grant
42%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
43%# royalty-free, perpetual, license to use, copy, create derivative
44%# works based on those contributions, and sublicense and distribute
45%# those contributions and any derivatives thereof.
46%#
47%# END BPS TAGGED BLOCK }}}
48<%INIT>
49
50my $req_uri;
51
52if (UNIVERSAL::can($r, 'uri') and $r->uri =~ m{.*/m/(.*)}) {
53 $req_uri = '/m/'.$1;
54}
55
56my $default_path = RT->Config->Get('WebPath') ."/m/";
57
58my $form_action = defined $goto ? $goto
59 : defined $req_uri ? $req_uri
60 : $default_path
61 ;
62
63# sanitize $form_action
64my $uri = URI->new($form_action);
65
66# You get undef scheme with a relative uri like "/Search/Build.html"
67unless (!defined($uri->scheme) || $uri->scheme eq 'http' || $uri->scheme eq 'https') {
68 $form_action = $default_path;
69}
70
71# Make sure we're logging in to the same domain
72# You can get an undef authority with a relative uri like "index.html"
73my $uri_base_url = URI->new(RT->Config->Get('WebURL')."m/");
74unless (!defined($uri->authority) || $uri->authority eq $uri_base_url->authority) {
75 $form_action = $default_path;
76}
77</%INIT>
78<&| /m/_elements/wrapper, show_home_button => 0 &>
79<style>
80<& /m/_elements/raw_style &>
81</style>
82<h1><&|/l, RT->Config->Get('rtname') &>RT for [_1]</&></h1>
83<div id="body" class="login-body">
84% if ($Error) {
85<&| "/Widgets/TitleBox", title => loc('Error'), hideable => 0, class => 'error' &>
86<% $Error %>
87</&>
88% }
89
90
91<div id="login-box">
92<&| /Widgets/TitleBox, title => loc('Login'), hideable => 0 &>
93
94% unless (RT->Config->Get('WebExternalAuth') and !RT->Config->Get('WebFallbackToInternalAuth')) {
95<form id="login" name="login" method="post" action="<% $form_action %>">
96
97<div class="entry">
98 <span class="label"><&|/l&>Username</&>:</span><span class="value"><input type="text" name="user" value="<%$user%>" id="user" /></span>
99</div>
100
101<div class="entry">
102 <span class="label"><&|/l&>Password</&>:</span><span class="value"><input type="password" name="pass"/></span>
103</div>
104
105<& /Elements/Submit, Label => loc('Login')&>
106
107% foreach my $key (keys %ARGS) {
108% if (($key ne 'user') and ($key ne 'pass')) {
109% if (ref($ARGS{$key}) =~ /ARRAY/) {
110% foreach my $val (@{$ARGS{$key}}) {
111<input type="hidden" class="hidden" name="<%$key %>" value="<% $val %>" />
112% }
113% }
114% else {
115<input type="hidden" class="hidden" name="<% $key %>" value="<% $ARGS{$key} %>" />
116% }
117% }
118% }
119</form>
120% }
121</&>
122</div><!-- #login-box -->
123</div><!-- #login-body -->
124<& _elements/full_site_link &>
125</&>
126<%ARGS>
127$user => ""
128$pass => undef
129$goto => undef
130$Error => undef
131</%ARGS>