Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/controllers/projects/project_members_controller.rb')
-rw-r--r--app/controllers/projects/project_members_controller.rb98
1 files changed, 0 insertions, 98 deletions
diff --git a/app/controllers/projects/project_members_controller.rb b/app/controllers/projects/project_members_controller.rb
deleted file mode 100644
index 72967a26ff1..00000000000
--- a/app/controllers/projects/project_members_controller.rb
+++ /dev/null
@@ -1,98 +0,0 @@
-class Projects::ProjectMembersController < Projects::ApplicationController
- # Authorize
- before_filter :authorize_admin_project!, except: :leave
-
- layout "project_settings"
-
- def index
- @project_members = @project.project_members
- @project_members = @project_members.non_invite unless can?(current_user, :admin_project, @project)
-
- if params[:search].present?
- users = @project.users.search(params[:search]).to_a
- @project_members = @project_members.where(user_id: users)
- end
-
- @project_members = @project_members.order('access_level DESC')
-
- @group = @project.group
- if @group
- @group_members = @group.group_members
- @group_members = @group_members.non_invite unless can?(current_user, :admin_group, @group)
-
- if params[:search].present?
- users = @group.users.search(params[:search]).to_a
- @group_members = @group_members.where(user_id: users)
- end
-
- @group_members = @group_members.order('access_level DESC').limit(20)
- end
-
- @project_member = @project.project_members.new
- end
-
- def new
- @project_member = @project.project_members.new
- end
-
- def create
- @project.team.add_users(params[:user_ids].split(','), params[:access_level], current_user)
-
- redirect_to namespace_project_project_members_path(@project.namespace, @project)
- end
-
- def update
- @project_member = @project.project_members.find(params[:id])
- @project_member.update_attributes(member_params)
- end
-
- def destroy
- @project_member = @project.project_members.find(params[:id])
- @project_member.destroy
-
- respond_to do |format|
- format.html do
- redirect_to namespace_project_project_members_path(@project.namespace, @project)
- end
- format.js { render nothing: true }
- end
- end
-
- def resend_invite
- redirect_path = namespace_project_project_members_path(@project.namespace, @project)
-
- @project_member = @project.project_members.find(params[:id])
-
- if @project_member.invite?
- @project_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
- @project.project_members.find_by(user_id: current_user).destroy
-
- respond_to do |format|
- format.html { redirect_to :back }
- format.js { render nothing: true }
- end
- end
-
- def apply_import
- giver = Project.find(params[:source_project_id])
- status = @project.team.import(giver, current_user)
- notice = status ? "Successfully imported" : "Import failed"
-
- redirect_to(namespace_project_project_members_path(project.namespace, project),
- notice: notice)
- end
-
- protected
-
- def member_params
- params.require(:project_member).permit(:user_id, :access_level)
- end
-end