d9bb4230cc
Added visibility_level icons to project view (rather than just text). Added public projects to search results. Added ability to restrict visibility levels standard users can set.
32 lines
754 B
Ruby
32 lines
754 B
Ruby
class Projects::ApplicationController < ApplicationController
|
|
before_filter :project
|
|
before_filter :repository
|
|
layout :determine_layout
|
|
|
|
def authenticate_user!
|
|
# Restrict access to Projects area only
|
|
# for non-signed users
|
|
if !current_user
|
|
id = params[:project_id] || params[:id]
|
|
@project = Project.find_with_namespace(id)
|
|
|
|
return if @project && @project.public?
|
|
end
|
|
|
|
super
|
|
end
|
|
|
|
def determine_layout
|
|
if current_user
|
|
'projects'
|
|
else
|
|
'public_projects'
|
|
end
|
|
end
|
|
|
|
def require_branch_head
|
|
unless @repository.branch_names.include?(@ref)
|
|
redirect_to project_tree_path(@project, @ref), notice: "This action is not allowed unless you are on top of a branch"
|
|
end
|
|
end
|
|
end
|