[mb-commits] r10385 - mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller

root at musicbrainz.org root at musicbrainz.org
Fri Sep 26 16:04:25 UTC 2008


Author: acid2
Date: 2008-09-26 16:04:25 +0000 (Fri, 26 Sep 2008)
New Revision: 10385

Modified:
   mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/User.pm
Log:
Login redirection changes

Modified: mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/User.pm
===================================================================
--- mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/User.pm	2008-09-26 13:50:07 UTC (rev 10384)
+++ mb_server/branches/TemplateToolkit/lib/MusicBrainz/Server/Controller/User.pm	2008-09-26 16:04:25 UTC (rev 10385)
@@ -63,7 +63,14 @@
             if( $c->authenticate({ username => $username,
                                    password => $password }) )
             {
-                $c->response->redirect($c->req->referer);
+                my $dest = $c->req->referer;
+                my $uri = $c->uri_for('/user/login');
+
+                if ($dest =~ /$uri/) {
+                    $dest = $c->session->{_user_login_old_redir};
+                }
+
+                $c->response->redirect($dest);
                 $c->detach;
             }
             else
@@ -72,6 +79,7 @@
             }
         }
 
+        $c->session->{_user_login_old_redir} = $c->req->referer;
         $c->stash->{template} = 'user/login.tt';
 
         # Have to make sure we detach




More information about the MusicBrainz-commits mailing list