end\r
end
@auth_sources = AuthSource.find(:all)\r
+ @roles = Role.find :all\r
+ @projects = Project.find(:all) - @user.projects\r
+ @membership ||= Member.new\r
+ end\r
+ \r
+ def edit_membership\r
+ @user = User.find(params[:id])\r
+ @membership = params[:membership_id] ? Member.find(params[:membership_id]) : Member.new(:user => @user)\r
+ @membership.attributes = params[:membership]\r
+ if request.post? and @membership.save\r
+ flash[:notice] = l(:notice_successful_update)\r
+ end\r
+ redirect_to :action => 'edit', :id => @user and return\r
+ end\r
+ \r
+ def destroy_membership\r
+ @user = User.find(params[:id])\r
+ if request.post? and Member.find(params[:membership_id]).destroy\r
+ flash[:notice] = l(:notice_successful_update)\r
+ end\r
+ redirect_to :action => 'edit', :id => @user and return\r
end
def destroy
--- /dev/null
+<div class="box" style="margin-top: 16px;">\r
+<h3><%= l(:label_project_plural) %></h3>\r
+\r
+<% @user.memberships.each do |membership| %>\r
+<%= start_form_tag({ :action => 'edit_membership', :id => @user, :membership_id => membership }, :class => "tabular") %>\r
+<p style="margin:0;padding-top:0;">\r
+ <label><%= membership.project.name %></label>\r
+ <select name="membership[role_id]">\r
+ <%= options_from_collection_for_select @roles, "id", "name", membership.role_id %>\r
+ </select>\r
+ <%= submit_tag l(:button_change), :class => "button-small" %>\r
+ <%= link_to l(:button_delete), {:action => 'destroy_membership', :id => @user, :membership_id => membership }, :confirm => l(:text_are_you_sure), :post => true, :class => 'pic picDelete' %>\r
+</p>\r
+<%= end_form_tag %>\r
+<% end %>\r
+<hr />\r
+<p>\r
+<label><%=l(:label_project_new)%></label><br/>\r
+<%= start_form_tag({ :action => 'edit_membership', :id => @user }) %>\r
+<select name="membership[project_id]">\r
+<%= options_from_collection_for_select @projects, "id", "name", @membership.project_id %>\r
+</select>\r
+<select name="membership[role_id]">\r
+<%= options_from_collection_for_select @roles, "id", "name", @membership.role_id %>\r
+</select>\r
+<%= submit_tag l(:button_add) %>\r
+<%= end_form_tag %>\r
+</p>\r
+</div>
\ No newline at end of file