0
module ApplicationHelper
0
+ def feed_icon(url, alt_title = "Atom feed", size = :small)
0
+ link_to image_tag("feed_12.png", :class => "feed_icon"), url,
0
+ :alt => alt_title, :title => alt_title
0
def default_css_tag_sizes
0
%w(tag_size_1 tag_size_2 tag_size_3 tag_size_4)
0
+ def submenu_selected_class_if_current?(section)
0
+ if %w[projects].include?(controller.controller_name )
0
+ if %w[repositories trees logs commits comitters comments merge_requests
0
+ blobs committers].include?(controller.controller_name )
0
def link_to_with_selected(name, options = {}, html_options = nil)
0
html_options = current_page?(options) ? {:class => "selected"} : nil
0
link_to(name, options = {}, html_options)
0
if File.exist?(File.join(Gitorious::Graphs::Builder.graph_dir, filename))
0
image_tag("graphs/#{filename}")
0
+ def action_and_body_for_event(event)
0
+ when Action::CREATE_PROJECT
0
+ action = "<strong>created project</strong> #{link_to h(target.title), project_path(target)}"
0
+ body = truncate(target.stripped_description, 100)
0
+ when Action::DELETE_PROJECT
0
+ action = "<strong>deleted project</strong> #{h(event.data)}"
0
+ when Action::UPDATE_PROJECT
0
+ action = "<strong>updated project</strong> #{link_to h(target.title), project_path(target)}"
0
+ when Action::CLONE_REPOSITORY
0
+ original_repo = Repository.find_by_id(event.data.to_i)
0
+ next if original_repo.nil?
0
+ project = target.project
0
+ action = "<strong>forked</strong> #{link_to h(project.title), project_path(project)}/#{link_to h(original_repo.name), project_repository_url(project, original_repo)} in #{link_to h(target.name), project_repository_url(project, target)}"
0
+ category = "repository"
0
+ when Action::DELETE_REPOSITORY
0
+ action = "<strong>deleted repository</strong> #{link_to h(target.title), project_path(target)}/#{event.data}"
0
+ project = event.project
0
+ action = "<strong>committed</strong> #{link_to event.data[0,8], project_repository_commit_path(project, target, event.data)} to #{link_to h(project.slug), project_path(project)}/#{link_to h(target.name), project_repository_url(project, target)}"
0
+ body = link_to(h(truncate(event.body, 150)), project_repository_commit_path(project, target, event.data))
0
+ when Action::CREATE_BRANCH
0
+ project = target.project
0
+ if event.data == "master"
0
+ action = "<strong>started development</strong> of #{link_to h(project.title), project_path(project)}/#{link_to h(target.name), project_repository_url(project, target)}"
0
+ action = "<strong>created branch</strong> #{link_to h(event.data), project_repository_tree_path(project, target, event.data)} on #{link_to h(project.title), project_path(project)}/#{link_to h(target.name), project_repository_url(project, target)}"
0
+ when Action::DELETE_BRANCH
0
+ project = target.project
0
+ action = "<strong>deleted branch</strong> #{event.data} on #{link_to h(project.title), project_path(project)}/#{link_to h(target.name), project_repository_url(project, target)}"
0
+ when Action::CREATE_TAG
0
+ project = target.project
0
+ action = "<strong>tagged</strong> #{link_to h(project.title), project_path(project)}/#{link_to h(target.name), project_repository_url(project, target)}"
0
+ body = "#{link_to event.data, project_repository_commit_path(project, target, event.data)}<br/>#{event.body}"
0
+ when Action::DELETE_TAG
0
+ project = target.project
0
+ action = "<strong>deleted tag</strong> #{event.data} on #{link_to h(project.title), project_path(project)}/#{link_to h(target.name), project_repository_url(project, target)}"
0
+ when Action::ADD_COMMITTER
0
+ repo = target.repository
0
+ action = "<strong>added committer</strong> #{link_to user.login, user_path(user)} to #{link_to h(repo.project.title), project_path(repo.project)}/#{link_to h(repo.name), project_repository_url(repo.project, repo)}"
0
+ category = "repository"
0
+ when Action::REMOVE_COMMITTER
0
+ user = User.find_by_id(event.data.to_i)
0
+ project = target.project
0
+ action = "<strong>removed committer</strong> #{link_to user.login, user_path(user)} from #{link_to h(project.title), project_path(project)}/#{link_to h(target.name), project_repository_url(project, target)}"
0
+ category = "repository"
0
+ project = target.project
0
+ repo = target.repository
0
+ action = "<strong>commented</strong> on #{link_to h(project.title), project_path(project)}/#{link_to h(repo.name), project_repository_url(project, repo)}"
0
+ body = truncate(h(target.body), 150)
0
+ when Action::REQUEST_MERGE
0
+ source_repository = target.source_repository
0
+ project = source_repository.project
0
+ target_repository = target.target_repository
0
+ action = "<strong>requested merge</strong> #{link_to h(project.title), project_path(project)}/#{link_to h(source_repository.name), project_repository_url(project, source_repository)} to #{link_to h(project.title), project_path(project)}/#{link_to h(target_repository.name)}"
0
+ body = "#{link_to "review", [project, target_repository, target]}<br/>#{truncate(h(target.proposal), 100)}"
0
+ category = "merge request"
0
+ when Action::RESOLVE_MERGE_REQUEST
0
+ source_repository = target.source_repository
0
+ project = source_repository.project
0
+ target_repository = target.target_repository
0
+ action = "<strong>resolved merge request </strong>to [#{target.status_string}] from #{link_to h(project.title), project_path(project)}/#{link_to h(source_repository.name), project_repository_url(project, source_repository)}"
0
+ category = "merge_request"
0
+ when Action::UPDATE_MERGE_REQUEST
0
+ source_repository = target.source_repository
0
+ project = source_repository.project
0
+ target_repository = target.target_repository
0
+ action = "<strong>updated merge request</strong> from #{link_to h(project.title), project_path(project)}/#{link_to h(source_repository.name), project_repository_url(project, source_repository)}"
0
+ category = "merge_request"
0
+ when Action::DELETE_MERGE_REQUEST
0
+ project = target.project
0
+ action = "<strong>deleted merge request</strong> from #{link_to h(project.title), project_path(project)}/#{link_to h(target.name), project_repository_url(project, target)}"
0
+ category = "merge_request"
0
+ [action, body, category]
0
+ !@content_for_sidebar.blank?
0
+ def render_readme(repository)
0
+ repository.git.git.ls_tree({:name_only => true}, "master").each do |line|
0
+ possibilities << line[0, line.length-1] if line =~ /README.*/
0
+ return "" if possibilities.empty?
0
+ text = repository.git.git.show({}, "master:#{possibilities.first}")
0
+ markdown(text) rescue simple_format(sanitize(text))
0
+ def file_path(repository, filename, head = "master")
0
+ project_repository_blob_path(repository.project, repository, head, filename)