]> source.dussan.org Git - redmine.git/commitdiff
Use a back_url parameter instead of referrer to refresh the page after user deletion...
authorEtienne Massip <etienne.massip@gmail.com>
Fri, 24 Aug 2012 21:23:10 +0000 (21:23 +0000)
committerEtienne Massip <etienne.massip@gmail.com>
Fri, 24 Aug 2012 21:23:10 +0000 (21:23 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@10234 e93f8b46-1217-0410-a6f0-8f06a7374b81

app/controllers/application_controller.rb
app/controllers/users_controller.rb
app/views/users/index.html.erb

index d6efa412423030ad5f8135a3c8d2a1523b896d00..0e5f6ba543965199a92f51859a02f8ce2dc2f75a 100644 (file)
@@ -300,7 +300,7 @@ class ApplicationController < ActionController::Base
   end
 
   def redirect_back_or_default(default)
-    back_url = CGI.unescape(params[:back_url].to_s)
+    back_url = params[:back_url].to_s
     if !back_url.blank?
       begin
         uri = URI.parse(back_url)
index a56371c5f8f479cfef0ad8b9dc0e0aa145ed5c24..da6f6ae28971927b09a7f686dc69d214f817811f 100644 (file)
@@ -174,7 +174,7 @@ class UsersController < ApplicationController
   def destroy
     @user.destroy
     respond_to do |format|
-      format.html { redirect_to_referer_or(users_url) }
+      format.html { redirect_back_or_default(users_url) }
       format.api  { render_api_ok }
     end
   end
index a477a5c90abe0cfd802246949a4cb83c3dff0799..f88b5231e2f8bb73b4a144fa831326a183f614e0 100644 (file)
@@ -46,7 +46,7 @@
   <td class="last_login_on" align="center"><%= format_time(user.last_login_on) unless user.last_login_on.nil? %></td>
     <td class="buttons">
       <%= change_status_link(user) %>
-      <%= delete_link user_path(user) unless User.current == user %>
+      <%= delete_link user_path(user, :back_url => users_path(params)) unless User.current == user %>
     </td>
   </tr>
 <% end -%>