end
end
+ def delete_form
+ user = User.find(params[:id])
+ if user
+ @user=user
+ render :partial => 'users/delete_form'
+ else
+ redirect_to(:action => 'index', :id => nil)
+ end
+ end
+
def destroy
begin
user = User.find(params[:id])
+ @user =user
Api.users.deactivate(user.login)
flash[:notice] = 'User is deleted.'
+ render :text => 'ok', :status => 200
rescue NativeException => exception
+ @errors = []
if exception.cause.java_kind_of? Java::OrgSonarServerExceptions::HttpException
error = exception.cause
- flash[:error] = (error.getMessage ? error.getMessage : Api::Utils.message(error.l10nKey, :params => error.l10nParams.to_a))
- else
- flash[:error] = 'Error when deleting this user.'
- end
+ @errors = (error.getMessage ? error.getMessage : Api::Utils.message(error.l10nKey, :params => error.l10nParams.to_a))
+ else
+ @errors << 'Error when deleting this user.'
+ end
+ render :partial => 'users/delete_form',:status => 400
end
-
- redirect_to(:action => 'index', :id => nil)
end
def select_group
--- /dev/null
+<form action="<%= ApplicationController.root_context -%>/users/destroy/<%= @user.id -%>" method="POST" id="user_form">
+ <fieldset>
+ <div class="modal-head">
+ <h2>Delete user <%= @user.login %></h2>
+ </div>
+ <div class="modal-body">
+ <% if @errors
+ @errors.each do |error|
+ %>
+ <p class="error"><%= h error -%></p>
+ <% end
+ end
+ %>
+ <div class="modal-field">
+ <input type="hidden" name="id" value="<%= @user.id -%>"/>
+ </div>
+ <div class="modal-field">
+ Warning : are you sure to delete this user?
+ </div>
+ </div>
+ <div class="modal-foot">
+ <%= submit_tag 'Delete' %>
+ <%= link_to 'Cancel', { :controller => 'users', :action => 'index'}, { :class => 'action' } %><br/>
+ </div>
+ </fieldset>
+</form>
+<script>
+ $j("#user_form").modalForm();
+</script>
\ No newline at end of file
<%= link_to "Change password", { :id => user.id, :action => 'change_password_form'}, {:id => "change-password-#{u user.login}", :class => 'open-modal link-action'} %>
- <%= link_to "Delete", {:action => 'destroy', :id => user.id}, {:confirm => "Warning : are you sure to delete this user?", :method => 'delete',
- :id => "delete-#{u user.login}", :class => 'link-action link-red'} %>
+ <a id="delete-<%= user.name -%>" class="open-modal link-action link-red" href="<%=ApplicationController.root_context-%>/users/delete_form/<%= user.id -%>">Delete</a>
</td>
</tr>
<% end %>