Commit 9ff5677e authored by gerv%gerv.net's avatar gerv%gerv.net

Bug 126789 - templatise token.cgi. r=bbaetz, mattyt.

parent 300e2cb3
[%# The contents of this file are subject to the Mozilla Public
# License Version 1.1 (the "License"); you may not use this file
# except in compliance with the License. You may obtain a copy of
# the License at http://www.mozilla.org/MPL/
#
# Software distributed under the License is distributed on an "AS
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
# implied. See the License for the specific language governing
# rights and limitations under the License.
#
# The Original Code is the Bugzilla Bug Tracking System.
#
# The Initial Developer of the Original Code is Netscape Communications
# Corporation. Portions created by Netscape are
# Copyright (C) 1998 Netscape Communications Corporation. All
# Rights Reserved.
#
# Contributor(s): Gervase Markham <gerv@gerv.net>
#%]
[% INCLUDE global/header %]
<p>
To change your password, enter a new password twice:
</p>
<form method="post" action="token.cgi">
<input type="hidden" name="t" value="[% token %]" />
<input type="hidden" name="a" value="chgpw" />
<table>
<tr>
<th align="right">New Password:</th>
<td>
<input type="password" name="password" size="16" maxlength="16" />
</td>
</tr>
<tr>
<th align="right">New Password Again:</th>
<td>
<input type="password" name="matchpassword" size="16" maxlength="16" />
</td>
</tr>
<tr>
<th align="right">&nbsp;</th>
<td>
<input type="submit" value="Submit" />
</td>
</tr>
</table>
</form>
[% INCLUDE global/footer %]
......@@ -30,6 +30,8 @@ use strict;
use lib qw(.);
use vars qw($template $vars);
# Include the Bugzilla CGI and general utility library.
require "CGI.pl";
......@@ -144,72 +146,42 @@ exit;
################################################################################
sub requestChangePassword {
Token::IssuePasswordToken($::FORM{'loginname'});
# Return HTTP response headers.
print "Content-Type: text/html\n\n";
$vars->{'title'} = "Request to Change Password";
$vars->{'message'} = "A token for changing your password has been
emailed to you. Follow the instructions in
that email to change your password.";
PutHeader("Request to Change Password");
print qq|
<p>
A token for changing your password has been emailed to you.
Follow the instructions in that email to change your password.
</p>
|;
PutFooter();
print "Content-Type: text/html\n\n";
$template->process("global/message.html.tmpl", $vars)
|| DisplayError("Template process failed: " . $template->error())
&& exit;
}
sub confirmChangePassword {
# Return HTTP response headers.
$vars->{'title'} = "Change Password";
$vars->{'token'} = $::token;
print "Content-Type: text/html\n\n";
PutHeader("Change Password");
print qq|
<p>
To change your password, enter a new password twice:
</p>
<form method="post" action="token.cgi">
<input type="hidden" name="t" value="$::token">
<input type="hidden" name="a" value="chgpw">
<table>
<tr>
<th align="right">New Password:</th>
<td><input type="password" name="password" size="16" maxlength="16"></td>
</tr>
<tr>
<th align="right">New Password Again:</th>
<td><input type="password" name="matchpassword" size="16" maxlength="16"></td>
</tr>
<tr>
<th align="right">&nbsp;</th>
<td><input type="submit" value="Submit"></td>
</tr>
</table>
</form>
|;
PutFooter();
$template->process("admin/change-password.html.tmpl", $vars)
|| DisplayError("Template process failed: " . $template->error())
&& exit;
}
sub cancelChangePassword {
sub cancelChangePassword {
Token::Cancel($::token, "user requested cancellation");
# Return HTTP response headers.
print "Content-Type: text/html\n\n";
$vars->{'title'} = "Cancel Request to Change Password";
$vars->{'message'} = "Your request has been cancelled.";
PutHeader("Cancel Request to Change Password");
print qq|
<p>
Your request has been cancelled.
</p>
|;
PutFooter();
print "Content-Type: text/html\n\n";
$template->process("global/message.html.tmpl", $vars)
|| DisplayError("Template process failed: " . $template->error())
&& exit;
}
sub changePassword {
# Quote the password and token for inclusion into SQL statements.
my $cryptedpassword = Crypt($::FORM{'password'});
my $quotedpassword = SqlQuote($cryptedpassword);
......@@ -229,17 +201,13 @@ sub changePassword {
InvalidateLogins($userid);
# Return HTTP response headers.
print "Content-Type: text/html\n\n";
$vars->{'title'} = "Password Changed";
$vars->{'message'} = "Your password has been changed.";
# Let the user know their password has been changed.
PutHeader("Password Changed");
print qq|
<p>
Your password has been changed.
</p>
|;
PutFooter();
print "Content-Type: text/html\n\n";
$template->process("global/message.html.tmpl", $vars)
|| DisplayError("Template process failed: " . $template->error())
&& exit;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment