[mb-commits] r9876 - in mb_server/branches/TemplateToolkit: lib/MusicBrainz/Server/Controller root/components root/forms/user root/user
root at musicbrainz.org
root at musicbrainz.org
Sun Jun 22 14:52:00 UTC 2008
Author: acid2
Date: 2008-06-22 14:52:00 +0000 (Sun, 22 Jun 2008)
New Revision: 9876
Added:
mb_server/branches/TemplateToolkit/root/components/form-errors.tt
mb_server/branches/TemplateToolkit/root/user/registered.tt
Modified:
mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/User.pm
mb_server/branches/TemplateToolkit/root/forms/user/login.fb
mb_server/branches/TemplateToolkit/root/user/login.tt
mb_server/branches/TemplateToolkit/root/user/register.tt
Log:
Almost completed user registration (needs email verifacation). Continued work on login
Modified: mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/User.pm
===================================================================
--- mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/User.pm 2008-06-20 17:04:46 UTC (rev 9875)
+++ mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/User.pm 2008-06-22 14:52:00 UTC (rev 9876)
@@ -48,8 +48,10 @@
my ($self, $c) = @_;
- my $username = $c->request->params->{username};
- my $password = $c->request->params->{password};
+ my $username = $c->form->field('username');
+ my $password = $c->form->field('password');
+ my $singleIp = $c->form->field('singleIp');
+ my $remember = $c->form->field('remember');
my $mb = new MusicBrainz;
$mb->Login();
@@ -61,17 +63,19 @@
$c->session->{user} = {
name => $user->GetName
};
+
+ $user->SetPermanentCookie(only_this_ip => $singleIp)
+ if $remember;
+
$c->response->redirect($c->uri_for('/user/profile'));
}
else
{
- $c->error("FAIL");
+ $c->stash->{errors} = ['Username and password combination is invalid'];
}
}
- else
- {
- $c->stash->{template} = 'user/login.tt';
- }
+
+ $c->stash->{template} = 'user/login.tt';
}
=head2 register
@@ -98,19 +102,29 @@
# if createlogin list is empty, the user was created.
if (@$createlogin == 0)
{
- $c->error(":)");
+ $c->detach('registered');
}
else
{
- $c->error(":(");
+ $c->stash->{errors} = \@$createlogin;
}
-
- $c->stash->{template} = 'user/register.tt';
}
$c->stash->{template} = 'user/register.tt';
}
+=head2 registered
+Called when a user has completed registration. We use this to notify the user that everything
+went ok
+=cut
+
+sub registered : Private
+{
+ my ($self, $c) = @_;
+
+ $c->stash->{template} = 'user/registered.tt';
+}
+
=head2 profile
Display a users profile page.
=cut
Added: mb_server/branches/TemplateToolkit/root/components/form-errors.tt
Modified: mb_server/branches/TemplateToolkit/root/forms/user/login.fb
===================================================================
--- mb_server/branches/TemplateToolkit/root/forms/user/login.fb 2008-06-20 17:04:46 UTC (rev 9875)
+++ mb_server/branches/TemplateToolkit/root/forms/user/login.fb 2008-06-22 14:52:00 UTC (rev 9876)
@@ -3,13 +3,23 @@
fields:
username:
label: Username
- type: text
size: 50
required: 1
+
password:
label: Password
type: password
size: 50
required: 1
+ remember:
+ label: -
+ options: Log In Permenantly
+
+
+ singleIp:
+ label: -
+ options: Only From This IP Address
+
+
submit: Login
\ No newline at end of file
Modified: mb_server/branches/TemplateToolkit/root/user/login.tt
===================================================================
--- mb_server/branches/TemplateToolkit/root/user/login.tt 2008-06-20 17:04:46 UTC (rev 9875)
+++ mb_server/branches/TemplateToolkit/root/user/login.tt 2008-06-22 14:52:00 UTC (rev 9876)
@@ -3,6 +3,15 @@
[% WRAPPER "components/box.tt" header="Login" %]
<p>Please login using the form below. Note that the password field <em>is</em> case sensitive.</p>
+ [% IF errors %]
+ <p>Uh oh - we've encountered some errors!</p>
+ <ul>
+ [% FOR error IN errors %]
+ <li>[% error %]</li>
+ [% END %]
+ </ul>
+ [% END %]
+
[% form.render %]
[% END %]
Modified: mb_server/branches/TemplateToolkit/root/user/register.tt
===================================================================
--- mb_server/branches/TemplateToolkit/root/user/register.tt 2008-06-20 17:04:46 UTC (rev 9875)
+++ mb_server/branches/TemplateToolkit/root/user/register.tt 2008-06-22 14:52:00 UTC (rev 9876)
@@ -8,6 +8,7 @@
or post it to the appropriate [% INCLUDE "components/doc-link.tt" to="MailingList" text="Mailing List" %].</li>
</ul>
+[% INCLUDE 'components/form-errors.tt' %]
[% form.render %]
<h3>We respect your privacy</h3>
Added: mb_server/branches/TemplateToolkit/root/user/registered.tt
More information about the MusicBrainz-commits
mailing list