comparison app/controllers/.svn/text-base/users_controller.rb.svn-base @ 14:1d32c0a0efbf

* Update to SVN trunk (revisions 3892-4040)
author Chris Cannam
date Wed, 25 Aug 2010 16:30:24 +0100
parents 513646585e45
children 40f7cfd4df19
comparison
equal deleted inserted replaced
4:9cc62779c13a 14:1d32c0a0efbf
51 51
52 def show 52 def show
53 @user = User.find(params[:id]) 53 @user = User.find(params[:id])
54 @custom_values = @user.custom_values 54 @custom_values = @user.custom_values
55 55
56 # show only public projects and private projects that the logged in user is also a member of 56 # show projects based on current user visibility
57 @memberships = @user.memberships.select do |membership| 57 @memberships = @user.memberships.all(:conditions => Project.visible_by(User.current))
58 membership.project.is_public? || (User.current.member_of?(membership.project))
59 end
60 58
61 events = Redmine::Activity::Fetcher.new(User.current, :author => @user).events(nil, nil, :limit => 10) 59 events = Redmine::Activity::Fetcher.new(User.current, :author => @user).events(nil, nil, :limit => 10)
62 @events_by_day = events.group_by(&:event_date) 60 @events_by_day = events.group_by(&:event_date)
63 61
64 unless User.current.admin? 62 unless User.current.admin?
121 def edit_membership 119 def edit_membership
122 @user = User.find(params[:id]) 120 @user = User.find(params[:id])
123 @membership = Member.edit_membership(params[:membership_id], params[:membership], @user) 121 @membership = Member.edit_membership(params[:membership_id], params[:membership], @user)
124 @membership.save if request.post? 122 @membership.save if request.post?
125 respond_to do |format| 123 respond_to do |format|
126 format.html { redirect_to :controller => 'users', :action => 'edit', :id => @user, :tab => 'memberships' } 124 if @membership.valid?
127 format.js { 125 format.html { redirect_to :controller => 'users', :action => 'edit', :id => @user, :tab => 'memberships' }
128 render(:update) {|page| 126 format.js {
129 page.replace_html "tab-content-memberships", :partial => 'users/memberships' 127 render(:update) {|page|
130 page.visual_effect(:highlight, "member-#{@membership.id}") 128 page.replace_html "tab-content-memberships", :partial => 'users/memberships'
131 } 129 page.visual_effect(:highlight, "member-#{@membership.id}")
132 } 130 }
133 end 131 }
132 else
133 format.js {
134 render(:update) {|page|
135 page.alert(l(:notice_failed_to_save_members, :errors => @membership.errors.full_messages.join(', ')))
136 }
137 }
138 end
139 end
134 end 140 end
135 141
136 def destroy_membership 142 def destroy_membership
137 @user = User.find(params[:id]) 143 @user = User.find(params[:id])
138 @membership = Member.find(params[:membership_id]) 144 @membership = Member.find(params[:membership_id])