30 lines
674 B
Ruby
30 lines
674 B
Ruby
module PostFlagsHelper
|
|
def post_flag_reasons(post)
|
|
html = []
|
|
html << '<ul>'
|
|
|
|
post.flags.each do |flag|
|
|
html << '<li>'
|
|
html << DText.parse_inline(flag.reason).html_safe
|
|
|
|
if CurrentUser.can_view_flagger?(flag.creator_id)
|
|
html << " - #{link_to_user(flag.creator)}"
|
|
if CurrentUser.is_moderator?
|
|
html << " (#{link_to_ip(flag.creator_ip_addr)})"
|
|
end
|
|
end
|
|
|
|
html << ' - ' + time_ago_in_words_tagged(flag.created_at)
|
|
|
|
if flag.is_resolved?
|
|
html << ' <span class="resolved">RESOLVED</span>'
|
|
end
|
|
|
|
html << '</li>'
|
|
end
|
|
|
|
html << '</ul>'
|
|
html.join("\n").html_safe
|
|
end
|
|
end
|