end
end
- def change_password
- verify_post_request
- if User.authenticate(current_user.login, params[:old_password], servlet_request)
- if params[:password].blank?
- flash[:error] = message('my_profile.password.empty')
- elsif current_user.update_attributes(:password => params[:password], :password_confirmation => params[:password_confirmation])
- flash[:notice] = message('my_profile.password.changed')
- else
- flash[:error] = current_user.errors.full_messages.join("<br/>\n")
- end
- else
- flash[:error] = message('my_profile.password.wrong_old')
- end
- redirect_to :controller => 'account', :action => 'index'
- end
-
- def change_password_form
- render :partial => 'change_password_form'
- end
-
def update_notifications
verify_post_request
# Global notifs
before_filter :admin_required, :except => ['new', 'signup', 'autocomplete']
skip_before_filter :check_authentication, :only => ['new', 'signup', 'autocomplete']
- def create
- return unless request.post?
-
- call_backend do
- isUserReactivated = Internal.users_api.create(params[:user])
- if !isUserReactivated
- flash[:notice] = 'User is created.'
- else
- flash[:notice] = Api::Utils.message('user.reactivated', :params => params[:user][:login])
- end
- render :text => 'ok', :status => 200
- end
- end
-
def signup
access_denied unless request.post? && Property.value('sonar.allowUsersToSignUp')=='true'
+++ /dev/null
-<form id="pass_form_tag" name="pass_form_tag" method="post" action="<%= ApplicationController.root_context -%>/account/change_password">
- <div class="modal-head">
- <h2><%= message('my_profile.password.title') -%></h2>
- </div>
-
- <div class="modal-body">
- <div class="modal-field">
- <label for="old_password"><%= message('my_profile.password.old') -%>:</label>
- <%= password_field_tag 'old_password', nil, {:autocomplete => 'off', :required => ''} %>
- </div>
- <div class="modal-field">
- <label for="password"><%= message('my_profile.password.new') -%>:</label>
- <%= password_field_tag 'password', nil, {:autocomplete => 'off', :required => ''} %>
- </div>
- <div class="modal-field">
- <label for="password_confirmation"><%= message('my_profile.password.confirm') -%>:</label>
- <%= password_field_tag 'password_confirmation', nil, {:autocomplete => 'off', :required => ''} %>
- </div>
- </div>
-
- <div class="modal-foot">
- <%= submit_tag message('my_profile.password.submit') %>
- <%= link_to message('cancel'), { :controller => 'account', :action => 'index' } %>
- </div>
-
-</form>
+++ /dev/null
-<% form_for :user, @user, :url => {:id => @user.id, :action => 'create'}, :html => {:id => 'user_create_form', :method => @user.id.nil? ? :post : :put} do |f| %>
- <fieldset>
- <div class="modal-head">
- <h2>Add new user</h2>
- </div>
- <div class="modal-body">
- <div class="modal-error"/>
- <div class="modal-field"><label for="user[login]">Login <em class="mandatory">*</em></label>
- <%= f.text_field :login, :size => 30, :maxLength => 255 %>
- </div>
- <div class="modal-field">
- <label for="user[]">Name <em class="mandatory">*</em></label>
- <%= f.text_field :name, :size => 30, :maxLength => 200 %></div>
- <div class="modal-field">
- <label for="user[]">Email</label>
- <%= f.text_field :email, :size => 30, :maxLength => 100 %></div>
- <div class="modal-field">
- <label for="user[password]">Password <em class="mandatory">*</em></label><%= f.password_field :password, :size => 30, :maxLength => 50, :autocomplete => 'off' %></div>
- <div class="modal-field"><label for="user[password_confirmation]">Confirm password
- <em class="mandatory">*</em></label><%= f.password_field :password_confirmation, :size => 30, :maxLength => 50, :autocomplete => 'off' %></div>
-
- <div class="modal-field">
- <label for="user[scm_accounts]">SCM accounts</label>
- <table>
- <tr class="scm_account">
- <td>
- <input id="user_scm_accounts" type="text" size="30" name="user[scm_accounts][]"/>
- </td>
- </tr>
- <tr class="scm_account template" style="display:none">
- <td>
- <input id="user_scm_accounts" type="text" size="30" name="user[scm_accounts][]"/>
- <a href="#" class="delete link-action"><%= message('delete') -%></a>
- <br/>
- </td>
- </tr>
- </table>
- <div class="note marginbottom10">Note that login and email are automatically considered as SCM accounts</div>
- <button class="add_value"><%= message('user.add_scm_account') -%></button>
- </div>
-
- </div>
- <div class="modal-foot">
- <%= submit_tag 'Create' %>
- <%= link_to 'Cancel', {:controller => 'users', :action => 'index'}, {:class => 'action'} %><br/>
- </div>
- </fieldset>
-<% end %>
-
-<script>
- $j("#user_create_form").modalForm();
-
- $j('#user_create_form').on('click', '.delete', function () {
- $j(this).closest('.scm_account').remove();
- return false;
- });
-
- $j('#user_create_form .add_value').click(function () {
- var template = $j(this).parents('#user_create_form').find('.template').last();
- template.clone().insertBefore(template).show();
- return false;
- });
-</script>