1 <& /elements/header-minimal.html, 'Login' &>
2 <link href="<%$url_string%>elements/freeside.css" type="text/css" rel="stylesheet">
7 <FONT SIZE=5>Login</FONT>
11 <FONT SIZE="+1" COLOR="#ff0000"><% $error |h %></FONT>
15 %# <FORM METHOD="POST" ACTION="<%$url_string%>loginout/login">
16 <FORM METHOD="POST" ACTION="/login">
17 <INPUT TYPE="hidden" NAME="destination" VALUE="<% $r->prev->unparsed_uri %>">
19 <TABLE CELLSPACING=0 CELLPADDING=4 BGCOLOR="#cccccc">
21 <TD ALIGN="right">Username: </TD>
22 <TD><INPUT TYPE="text" NAME="credential_0" SIZE="13"></TD>
25 <TD ALIGN="right">Password: </TD>
26 <TD><INPUT TYPE="password" NAME="credential_1" SIZE="13"></TD>
31 <INPUT TYPE="submit" VALUE="Login">
41 'no_cookie' => '', #First login, don't display an error
42 'bad_cookie' => 'Bad Cookie', #timed out?
43 'bad_credentials' => 'Incorrect username / password',
44 #'logout' => 'You have been logged out.',
47 my $error = # $cgi->param('logout') ||
48 $r->prev->subprocess_env("AuthCookieReason");
50 $error = exists($error{$error}) ? $error{$error} : $error;
53 my $url_string = $r->uri;
55 #fake a freeside path for /login so we get our .css. shrug
56 $url_string =~ s/login$/freeside\/login/ unless $url_string =~ /freeside\//;
58 #even though this is kludgy and false laziness w/CGI.pm
59 $url_string =~ s{ / index\.html /? $ }
69 $url_string .= '/' unless $url_string =~ /\/$/;