diff options
Diffstat (limited to 'app/controllers/groups/group_members_controller.rb')
-rw-r--r-- | app/controllers/groups/group_members_controller.rb | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/app/controllers/groups/group_members_controller.rb b/app/controllers/groups/group_members_controller.rb deleted file mode 100644 index 265cf4f0f4a..00000000000 --- a/app/controllers/groups/group_members_controller.rb +++ /dev/null @@ -1,84 +0,0 @@ -class Groups::GroupMembersController < Groups::ApplicationController - skip_before_filter :authenticate_user!, only: [:index] - before_filter :group - - # Authorize - before_filter :authorize_read_group! - before_filter :authorize_admin_group!, except: [:index, :leave] - - layout :determine_layout - - def index - @project = @group.projects.find(params[:project_id]) if params[:project_id] - @members = @group.group_members - @members = @members.non_invite unless can?(current_user, :admin_group, @group) - - if params[:search].present? - users = @group.users.search(params[:search]).to_a - @members = @members.where(user_id: users) - end - - @members = @members.order('access_level DESC').page(params[:page]).per(50) - @group_member = GroupMember.new - end - - def create - @group.add_users(params[:user_ids].split(','), params[:access_level], current_user) - - redirect_to group_group_members_path(@group), notice: 'Users were successfully added.' - end - - def update - @member = @group.group_members.find(params[:id]) - @member.update_attributes(member_params) - end - - def destroy - @group_member = @group.group_members.find(params[:id]) - - if can?(current_user, :destroy_group_member, @group_member) # May fail if last owner. - @group_member.destroy - respond_to do |format| - format.html { redirect_to group_group_members_path(@group), notice: 'User was successfully removed from group.' } - format.js { render nothing: true } - end - else - return render_403 - end - end - - def resend_invite - redirect_path = group_group_members_path(@group) - - @group_member = @group.group_members.find(params[:id]) - - if @group_member.invite? - @group_member.resend_invite - - redirect_to redirect_path, notice: 'The invitation was successfully resent.' - else - redirect_to redirect_path, alert: 'The invitation has already been accepted.' - end - end - - def leave - @group_member = @group.group_members.where(user_id: current_user.id).first - - if can?(current_user, :destroy_group_member, @group_member) - @group_member.destroy - redirect_to(dashboard_groups_path, notice: "You left #{group.name} group.") - else - return render_403 - end - end - - protected - - def group - @group ||= Group.find_by(path: params[:group_id]) - end - - def member_params - params.require(:group_member).permit(:access_level, :user_id) - end -end |