rosa-build/app/controllers/users/profile_controller.rb

27 lines
855 B
Ruby

# -*- encoding : utf-8 -*-
class Users::ProfileController < Users::BaseController
skip_before_filter :authenticate_user!, :only => :show if APP_CONFIG['anonymous_access']
def show
@path, page = user_path, params[:page].to_i
@projects = @user.projects.search(params[:search]).recent
if params[:projects] == 'show'
if params[:visibility] != 'hidden'
@projects = @projects.opened
@hidden = true
else
@projects = @projects.by_visibilities('hidden').accessible_by(current_ability, :read)
end
render :partial => 'shared/profile_projects', :layout => nil, :locals => {:projects => paginate_projects(page)}
else
@projects = paginate_projects(page)
end
end
protected
def paginate_projects(page)
@projects.paginate(:page => (page>0 ? page : nil), :per_page => 24)
end
end