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/users_controller.rb')
-rw-r--r--app/controllers/users_controller.rb97
1 files changed, 0 insertions, 97 deletions
diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb
deleted file mode 100644
index 679d6897ce9..00000000000
--- a/app/controllers/users_controller.rb
+++ /dev/null
@@ -1,97 +0,0 @@
-class UsersController < ApplicationController
- skip_before_filter :authenticate_user!
- before_filter :set_user
- layout :determine_layout
-
- def show
- @contributed_projects = contributed_projects.joined(@user).
- reject(&:forked?)
-
- @projects = @user.personal_projects.
- where(id: authorized_projects_ids).includes(:namespace)
-
- # Collect only groups common for both users
- @groups = @user.groups & GroupsFinder.new.execute(current_user)
-
- @title = @user.name
- @title_url = user_path(@user)
-
- respond_to do |format|
- format.html
-
- format.atom do
- load_events
- render layout: false
- end
-
- format.json do
- load_events
- pager_json("events/_events", @events.count)
- end
- end
- end
-
- def calendar
- calendar = contributions_calendar
- @timestamps = calendar.timestamps
- @starting_year = calendar.starting_year
- @starting_month = calendar.starting_month
-
- render 'calendar', layout: false
- end
-
- def calendar_activities
- @calendar_date = Date.parse(params[:date]) rescue nil
- @events = []
-
- if @calendar_date
- @events = contributions_calendar.events_by_date(@calendar_date)
- end
-
- render 'calendar_activities', layout: false
- end
-
- def determine_layout
- if current_user
- 'navless'
- else
- 'public_users'
- end
- end
-
- private
-
- def set_user
- @user = User.find_by_username!(params[:username])
-
- unless current_user || @user.public_profile?
- return authenticate_user!
- end
- end
-
- def authorized_projects_ids
- # Projects user can view
- @authorized_projects_ids ||=
- ProjectsFinder.new.execute(current_user).pluck(:id)
- end
-
- def contributed_projects
- @contributed_projects = Project.
- where(id: authorized_projects_ids & @user.contributed_projects_ids).
- includes(:namespace)
- end
-
- def contributions_calendar
- @contributions_calendar ||= Gitlab::ContributionsCalendar.
- new(contributed_projects.reject(&:forked?), @user)
- end
-
- def load_events
- # Get user activity feed for projects common for both users
- @events = @user.recent_events.
- where(project_id: authorized_projects_ids).
- with_associations
-
- @events = @events.limit(20).offset(params[:offset] || 0)
- end
-end