Commit 67c425f7271fe22060826ebf0703e213c090d2a4

Authored by Victor Costa
1 parent 78a58898
Exists in master

rails3: fix email_article plugin

controllers/email_article_plugin_myprofile_controller.rb
... ... @@ -5,7 +5,7 @@ class EmailArticlePluginMyprofileController < MyProfileController
5 5 def send_email
6 6 if user.is_admin?(profile)
7 7 article = Article.find(params[:id])
8   - EmailArticlePluginMyprofileController::Sender.deliver_mail(article)
  8 + EmailArticlePluginMyprofileController::Sender.content(article).deliver
9 9 render :text => "Email sent to queue"
10 10 else
11 11 render :status => :forbidden, :text => "Forbidden user"
... ... @@ -13,18 +13,20 @@ class EmailArticlePluginMyprofileController < MyProfileController
13 13 end
14 14  
15 15 class Sender < ActionMailer::Base
16   - def mail(article)
  16 + def content(article)
17 17 members = article.profile.members
18 18 emails = []
19 19 members.each{ |m|
20 20 emails.push(m.user.email)
21 21 }
22   - content_type 'text/html'
23   - recipients emails
24   - from "#{article.author.user.name} <#{article.author.user.email}>"
25   - reply_to article.author.user.email
26   - subject "[Artigo] " + article.title
27   - body set_absolute_path(article.body, article.environment)
  22 + mail(
  23 + content_type: 'text/html',
  24 + to: emails,
  25 + from: "#{article.author.user.name} <#{article.author.user.email}>",
  26 + reply_to: article.author.user.email,
  27 + subject: "[Artigo] " + article.title,
  28 + body: set_absolute_path(article.body, article.environment)
  29 + )
28 30 end
29 31  
30 32 def set_absolute_path(body, environment)
... ... @@ -42,4 +44,4 @@ class EmailArticlePluginMyprofileController &lt; MyProfileController
42 44 end
43 45 end
44 46 end
45   -end
46 47 \ No newline at end of file
  48 +end
... ...
lib/email_article_plugin.rb
... ... @@ -13,7 +13,7 @@ class EmailArticlePlugin &lt; Noosfero::Plugin
13 13 htmlclass = _("button with-text icon-menu-mail")
14 14 title = _("Email article to all community members")
15 15  
16   - lambda {
  16 + proc {
17 17 if !profile.blank? and !user.blank? and user.is_admin?(profile) and @page.kind_of?(TextArticle)
18 18 link_to_remote(
19 19 label,
... ...