application_helper.rb revision 4b63185ea8925f8ed7817688692549be46bb27c3
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.frmodule ApplicationHelper
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr def admin?
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr current_user.try(:admin?)
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr end
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr def context_pane
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr if params[:controller] == 'home'
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr return 'shared/user_repositories'
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr end
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr if params[:action] != 'index'
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr return false
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr end
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr
8ec981fc8b0105da5f071e40811e0c2472a6c3c9Stéphane Graber if %w[categories logics links ontologies].include? params[:controller]
c63c04fcaf1c3a78c70500eae253d72fa9c8358aTAMUKI Shoichi return 'shared/user_ontologies' unless in_repository?
96283b546081e7ff709968378fca25cb44f1ab6cStéphane Graber end
96283b546081e7ff709968378fca25cb44f1ab6cStéphane Graber
8ec981fc8b0105da5f071e40811e0c2472a6c3c9Stéphane Graber if params[:controller] == 'repositories'
8ec981fc8b0105da5f071e40811e0c2472a6c3c9Stéphane Graber return 'shared/user_repositories'
8ec981fc8b0105da5f071e40811e0c2472a6c3c9Stéphane Graber end
8ec981fc8b0105da5f071e40811e0c2472a6c3c9Stéphane Graber
8ec981fc8b0105da5f071e40811e0c2472a6c3c9Stéphane Graber return false
8ec981fc8b0105da5f071e40811e0c2472a6c3c9Stéphane Graber end
207bf0e475f1dc6e9a2dac2cee3a209b56427855Stéphane Graber
207bf0e475f1dc6e9a2dac2cee3a209b56427855Stéphane Graber def cover_visible?
207bf0e475f1dc6e9a2dac2cee3a209b56427855Stéphane Graber params[:controller] == 'home' && !user_signed_in?
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr end
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr def in_repository?
cae3584efccc63f544c8748bd13d80e11bc79aefgza params[:repository_id] || params[:controller] == 'repositories'
cae3584efccc63f544c8748bd13d80e11bc79aefgza end
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr def resource_chain
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr return @resource_chain if @resource_chain
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr if params[:logic_id]
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr @resource_chain = []
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr return @resource_chain
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr end
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr if !params[:repository_id] && !(params[:controller] == 'repositories' && params[:id])
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr @resource_chain = []
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr return @resource_chain
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr end
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr @resource_chain = [ Repository.find_by_path!( controller_name=='repositories' ? params[:id] : params[:repository_id] )]
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr if id = params[:commit_reference_id]
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr @resource_chain << CommitReference.new(id)
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr end
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr if id = (controller_name=='ontologies' ? params[:id] : params[:ontology_id])
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr @resource_chain << Ontology.find(id)
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr end
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr @resource_chain
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr end
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr def display_commit?
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr !! Settings.display_head_commit
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr end
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr def display_commit
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr return $commit_oid if $commit_oid
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr $commit_oid = Subprocess.run(
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr *%w(git rev-parse --short HEAD),
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr GIT_DIR: Rails.root.join(".git").to_s).strip
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr end
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.frend
f8d0243a78c65ea3c46eb60fbeef799c3f6e9a5blxc@zitta.fr