[mb-commits] r9877 - in mb_server/branches/TemplateToolkit: lib/MusicBrainz/Server/Controller root/user

root at musicbrainz.org root at musicbrainz.org
Sun Jun 22 15:26:02 UTC 2008


Author: acid2
Date: 2008-06-22 15:26:02 +0000 (Sun, 22 Jun 2008)
New Revision: 9877

Modified:
   mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/User.pm
   mb_server/branches/TemplateToolkit/root/user/profile.tt
Log:
Fixed collision in displayed username on profile, minor tweak to send verification email - still needs testing

Modified: mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/User.pm
===================================================================
--- mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/User.pm	2008-06-22 14:52:00 UTC (rev 9876)
+++ mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/User.pm	2008-06-22 15:26:02 UTC (rev 9877)
@@ -98,11 +98,16 @@
 	my ($userobj, $createlogin) = $ui->CreateLogin($c->form->field('username'),
 						    $c->form->field('password'),
 						    $c->form->field('confirm_password'));
+
+	my $email = $c->form->field('email');
 	
 	# if createlogin list is empty, the user was created.
 	if (@$createlogin == 0)
 	{
-	    $c->detach('registered');
+	    # Send the email if possible
+	    my $couldSend = $userobj->SendVerificationEmail($email);
+	    
+	    $c->detach('registered', $couldSend, $email);
 	}
 	else
 	{
@@ -120,8 +125,11 @@
 
 sub registered : Private
 {
-    my ($self, $c) = @_;
+    my ($self, $c, $couldSend, $email) = @_;
 
+    $c->stash->{emailed} = $couldSend;
+    $c->stash->{email} = $email;
+
     $c->stash->{template} = 'user/registered.tt';
 }
 
@@ -136,18 +144,22 @@
     
     my ($self, $c, $userName) = @_;
 
-    my $userId = $userName or $c->session->{user}->{name};
+    $userName ||= $c->session->{user}->{name};
+    $c->error("No username specified (not logged in?)") unless $userName;
 
     my $mb = new MusicBrainz;
     $mb->Login();
     
     my $us = UserStuff->new($mb->{DBH});
-    my $user = $us->newFromName($userId);
+    my $user = $us->newFromName($userName);
 
-    $c->stash->{viewing_own_profile} = $c->session->{user}->{name} eq $userId;
+    $c->error("The user with username '" . $userName . "' could not be found")
+	unless $user;
 
-    $c->stash->{user} = {
-	name => $userId,
+    $c->stash->{viewing_own_profile} = $c->session->{user}->{name} eq $userName;
+
+    $c->stash->{profile} = {
+	name => $userName,
 	type => $user->GetUserType,
 	email => {
 	    address => $user->GetEmail,

Modified: mb_server/branches/TemplateToolkit/root/user/profile.tt
===================================================================
--- mb_server/branches/TemplateToolkit/root/user/profile.tt	2008-06-22 14:52:00 UTC (rev 9876)
+++ mb_server/branches/TemplateToolkit/root/user/profile.tt	2008-06-22 15:26:02 UTC (rev 9877)
@@ -27,49 +27,49 @@
    ]
 %]
 
-[% WRAPPER "components/box.tt" header="Editor \"$user.name\"" %]
+[% WRAPPER "components/box.tt" header="Editor \"$profile.name\"" %]
   <h3>General Information:</h3>
   <dl>
-    [% INCLUDE "components/piped-list.tt" list = review_options
-         WRAPPER property name = "Review" %]
+    [% INCLUDE "components/piped-list.tt" list=review_options
+         WRAPPER property name="Review" %]
 
-    [% INCLUDE "components/piped-list.tt" list = edit_account_options
-         WRAPPER property name = "Edit My Account" IF viewing_own_profile%]
+    [% INCLUDE "components/piped-list.tt" list=edit_account_options
+         WRAPPER property name="Edit My Account" IF viewing_own_profile%]
 	
-    [% user.name WRAPPER property name = "Name" %]
+    [% profile.name WRAPPER property name="Name" %]
 
-    [% user.type or "Unknown" WRAPPER property name = "User Type" %]
+    [% profile.type or "Unknown" WRAPPER property name="User Type" %]
 
-    [% WRAPPER property name = "E-Mail" %]
-      [% viewing_own_profile ? user.email.address or "[None]" : "[Hidden]" %]
+    [% WRAPPER property name="E-Mail" %]
+      [% viewing_own_profile ? profile.email.address or "[None]" : "[Hidden]" %]
       
-      [% IF user.email.verified_at %]
-        (verified [% user.email.verified_at %])
+      [% IF profile.email.verified_at %]
+        (verified [% profile.email.verified_at %])
       [% ELSE %]
         [% IF viewing_own_profile %](<em>unverified!</em>)[% END %]
       [% END %]
     [% END %]
 	
-    [% user.homepage or "[None]" WRAPPER property name = "Homepage" %]
+    [% profile.homepage or "[None]" WRAPPER property name="Homepage" %]
 	
-    [% user.biography or "[None]" WRAPPER property name = "Biography" %]
+    [% profile.biography or "[None]" WRAPPER property name="Biography" %]
 	
-    [% WRAPPER property name = "Subscriptions" %]
-      [% viewing_own_profile ? "Your" : user.name %] subscriptions are [% user.public_subscriptions ? "public" : "private" %]
+    [% WRAPPER property name="Subscriptions" %]
+      [% viewing_own_profile ? "Your" : profile.name %] subscriptions are [% profile.public_subscriptions ? "public" : "private" %]
     [% END %]
 	
-    [% WRAPPER property name = "Subscribers" %]
-      [% user.subscriber_count %] (<a href="/bad_link">view all</a>)
+    [% WRAPPER property name="Subscribers" %]
+      [% profile.subscriber_count %] (<a href="/bad_link">view all</a>)
     [% END %]
   </dl>
   
  <h3>User Statistics</h3>
  <dl>
-   [% user.member_since | mb_date WRAPPER property name = "Member Since" %]
-   [% user.accepted_non_autoedits WRAPPER property name = "Accepted Non-autoedits" %]
-   [% user.accepted_autoedits WRAPPER property name = "Autoedits" %]
-   [% user.edits_voted_down WRAPPER property name = "Edits Voted Down" %]
-   [% user.other_failed_edits WRAPPER property name = "Other Failed Edits" %]
+   [% profile.member_since | mb_date WRAPPER property name="Member Since" %]
+   [% profile.accepted_non_autoedits WRAPPER property name="Accepted Non-autoedits" %]
+   [% profile.accepted_autoedits WRAPPER property name="Autoedits" %]
+   [% profile.edits_voted_down WRAPPER property name="Edits Voted Down" %]
+   [% profile.other_failed_edits WRAPPER property name="Other Failed Edits" %]
  </dl>
 [% END %]
 




More information about the MusicBrainz-commits mailing list