ref: master
plugins/comment_paragraph/controllers/profile/comment_paragraph_plugin_profile_controller.rb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
class CommentParagraphPluginProfileController < CommentController append_view_path File.join(File.dirname(__FILE__) + '/../../views') def view_comments @article_id = params[:article_id] @paragraph_uuid = params[:paragraph_uuid] article = profile.articles.find(@article_id) @comments = article.comments.without_spam.in_paragraph(@paragraph_uuid) @comments_count = @comments.count @comments = @comments.without_reply render :partial => 'comment/comment.html.erb', :collection => @comments end def comment_form @page = profile.articles.find(params[:article_id]) render :partial => 'comment/comment_form', :locals => { :comment => Comment.new, :display_link => true, :cancel_triggers_hide => true, :paragraph_uuid => params[:paragraph_uuid] } end include CommentParagraphPlugin::CommentsReport def export_comments article_id = params[:id] article = profile.articles.find(article_id) result = export_comments_csv(article) filename = "comments_for_article#{article_id}_#{DateTime.now.to_i}.csv" send_data result, :type => 'text/csv; charset=UTF-8; header=present', :disposition => "attachment; filename=#{filename}" end end |