]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-2633 Require new password during change password
authorEvgeny Mandrikov <mandrikov@gmail.com>
Mon, 12 Sep 2011 15:39:56 +0000 (19:39 +0400)
committerEvgeny Mandrikov <mandrikov@gmail.com>
Mon, 12 Sep 2011 16:11:59 +0000 (20:11 +0400)
sonar-server/src/main/webapp/WEB-INF/app/controllers/users_controller.rb
sonar-server/src/main/webapp/WEB-INF/app/views/users/index.html.erb

index bd04170ee354feb45398c9060fefbc6b87ddb6bf..d39d7fda380ecda1cccdbe001251489ef50e8bd2 100644 (file)
@@ -74,6 +74,19 @@ class UsersController < ApplicationController
     render :action => 'index', :id => params[:id]
   end
 
+  def update_password
+    user = User.find(params[:id])
+
+    if params[:user][:password].blank?
+      flash[:error] = 'Password required.'
+
+    elsif user.update_attributes(:password => params[:user][:password], :password_confirmation => params[:user][:password_confirmation])
+      flash[:notice] = 'Password was successfully updated.'
+    end
+
+    to_index(user.errors, nil);
+  end
+
   def update
     user = User.find(params[:id])
 
index a3856382d2bebcd7c26cf49397a9ae18fbbcbb54..15fad13ebabc8c0225b188c24a606f731225cb75 100644 (file)
@@ -42,6 +42,7 @@
         action_name = 'update'
         title = 'Edit user'
         if params[:action] == 'change_password'
+          action_name = 'update_password'
           title = 'Change password'
         end
       end
           <td class="left" valign="top">Email:<br/><%= f.text_field :email, :size => 30, :maxLength => 100 %></td>
         </tr>
         <% end %>
-        <% if params[:action] == 'change_password' || !@user.id %>
+        <% if !@user.id %>
         <tr>
           <td class="left" valign="top">Password:<br/><%= f.password_field :password, :size => 30, :maxLength => 50 %></td>
         </tr>
         <tr>
           <td class="left" valign="top">Confirm password:<br/><%= f.password_field :password_confirmation, :size => 30, :maxLength => 50 %></td>
         </tr>
+        <% elsif params[:action] == 'change_password' %>
+        <tr>
+          <td class="left" valign="top">New password:<br/><%= f.password_field :password, :size => 30, :maxLength => 50 %></td>
+        </tr>
+        <tr>
+          <td class="left" valign="top">Confirm new password:<br/><%= f.password_field :password_confirmation, :size => 30, :maxLength => 50 %></td>
+        </tr>
         <% end %>
         <tr>
           <td class="left"  nowrap="nowrap" valign="top" colspan="2">