class PostPresenter < Presenter def self.preview(post) if post.is_deleted? && !CurrentUser.is_privileged? return "" end flags = [] flags << "pending" if post.is_pending? flags << "flagged" if post.is_flagged? flags << "deleted" if post.is_deleted? html = %{
} html << %{} if post.is_image? html << %{} elsif post.is_flash? html << '
Flash
' else html << '
Download
' end html << %{
} html << %{
} html.html_safe end def initialize(post) @post = post end def preview_html PostPresenter.preview(@post) end def medium_image_html(template, options = {}) return "" if @post.is_deleted? && !CurrentUser.user.is_janitor? return "" if !Danbooru.config.can_user_see_post?(CurrentUser.user, @post) template.render("posts/partials/show/medium_image", :post => @post) end def image_html(template) return template.content_tag("p", "This image was deleted.") if @post.is_deleted? && !CurrentUser.user.is_janitor? return template.content_tag("p", "You need a privileged account to see this image.") if !Danbooru.config.can_user_see_post?(CurrentUser.user, @post) if @post.is_flash? template.render("posts/partials/show/flash", :post => @post) elsif @post.is_image? template.render("posts/partials/show/image", :post => @post) end end def tag_list_html(template) @tag_set_presenter ||= TagSetPresenter.new(@post.tag_array) @tag_set_presenter.tag_list_html(template, :show_extra_links => CurrentUser.user.is_privileged?) end end