Commit e5407b4aecbdada48742ef5487006db4a37522d9
1 parent
d1347c27
Exists in
staging
and in
3 other branches
Added export comments to comment_group_plugin
Showing
2 changed files
with
22 additions
and
1 deletions
Show diff stats
plugins/comment_group/controllers/profile/comment_group_plugin_profile_controller.rb
| ... | ... | @@ -19,4 +19,15 @@ class CommentGroupPluginProfileController < ProfileController |
| 19 | 19 | 3 |
| 20 | 20 | end |
| 21 | 21 | |
| 22 | + include CommentGroupPlugin::CommentsReport | |
| 23 | + | |
| 24 | + def export_comments | |
| 25 | + article_id = params[:id] | |
| 26 | + article = profile.articles.find(article_id) | |
| 27 | + result = export_comments_csv(article) | |
| 28 | + filename = "comments_for_article#{article_id}_#{DateTime.now.to_i}.csv" | |
| 29 | + send_data result, | |
| 30 | + :type => 'text/csv; charset=UTF-8; header=present', | |
| 31 | + :disposition => "attachment; filename=#{filename}" | |
| 32 | + end | |
| 22 | 33 | end | ... | ... |
plugins/comment_group/lib/comment_group_plugin.rb
| ... | ... | @@ -28,7 +28,17 @@ class CommentGroupPlugin < Noosfero::Plugin |
| 28 | 28 | true |
| 29 | 29 | end |
| 30 | 30 | |
| 31 | - | |
| 31 | + def article_extra_toolbar_buttons(article) | |
| 32 | + user = context.send :user | |
| 33 | + return [] if !article.comment_group_plugin_enabled? || !article.allow_edit?(user) | |
| 34 | + [ | |
| 35 | + { | |
| 36 | + :title => _('Export Comments'), | |
| 37 | + :url => {:controller => 'comment_group_plugin_profile', :profile => article.profile.identifier, :action => 'export_comments', :id => article.id}, | |
| 38 | + :icon => :toggle_comment_paragraph | |
| 39 | + } | |
| 40 | + ] | |
| 41 | + end | |
| 32 | 42 | end |
| 33 | 43 | |
| 34 | 44 | require_dependency 'comment_group_plugin/macros/allow_comment' | ... | ... |