Allow jumping directly into account registration process by going to ikiwiki.cgi?do=register

master
Joey Hess 2010-02-04 14:51:56 -05:00
parent 6b98269aa3
commit 345b40c652
2 changed files with 14 additions and 4 deletions

View File

@ -104,11 +104,11 @@ sub formbuilder_setup (@) {
my $session=$params{session};
my $cgi=$params{cgi};
if ($form->title eq "signin" || $form->title eq "register") {
if ($form->title eq "signin" || $form->title eq "register" || $cgi->param("do") eq "register") {
$form->field(name => "name", required => 0);
$form->field(name => "password", type => "password", required => 0);
if ($form->submitted eq "Register" || $form->submitted eq "Create Account") {
if ($form->submitted eq "Register" || $form->submitted eq "Create Account" || $cgi->param("do") eq "register") {
$form->field(name => "confirm_password", type => "password");
$form->field(name => "account_creation_password", type => "password")
if (defined $config{account_creation_password} &&
@ -232,7 +232,7 @@ sub formbuilder (@) {
my $buttons=$params{buttons};
if ($form->title eq "signin" || $form->title eq "register") {
if ($form->submitted && $form->validate) {
if (($form->submitted && $form->validate) || $cgi->param("do") eq "register") {
if ($form->submitted eq 'Login') {
$session->param("name", $form->field("name"));
IkiWiki::cgi_postsignin($cgi, $session);
@ -295,7 +295,7 @@ sub formbuilder (@) {
$form->field(name => "name", required => 0);
push @$buttons, "Reset Password";
}
elsif ($form->submitted eq "Register") {
elsif ($form->submitted eq "Register" || $cgi->param("do") eq "register") {
@$buttons="Create Account";
}
}
@ -336,6 +336,14 @@ sub sessioncgi ($$) {
IkiWiki::cgi_prefs($q, $session);
exit;
}
elsif ($q->param("do") eq "register") {
# After registration, need to go somewhere, so show prefs page.
$session->param(postsignin => "do=prefs");
# Due to do=register, this will run in registration-only
# mode.
IkiWiki::cgi_signin($q, $session);
exit;
}
}
sub auth ($$) {

2
debian/changelog vendored
View File

@ -4,6 +4,8 @@ ikiwiki (3.20100123) UNRELEASED; urgency=low
* img: Fix a bug that could taint @links with undef values.
* setup automator: Configure Term::Readline to use bold for prompt, rather
than default underline. Closes: #517656
* Allow jumping directly into account registration process by going to
ikiwiki.cgi?do=register
-- Joey Hess <joeyh@debian.org> Tue, 26 Jan 2010 22:25:33 -0500