31 lines
772 B
Ruby
31 lines
772 B
Ruby
|
class Admin::SubscribersController < OrbitAdminController
|
||
|
|
||
|
def build_email(subscriber)
|
||
|
@topic = Topic.find params[:id]
|
||
|
if subscriber.email_sent
|
||
|
if subscriber.email.nil?
|
||
|
email = Email.new
|
||
|
email.save
|
||
|
end
|
||
|
|
||
|
is_sent = subscriber.email.is_sent
|
||
|
is_sent = !params[:resend_mail].eql?("true") if !params[:resend_mail].blank?
|
||
|
|
||
|
subscriber.email.update_attributes(
|
||
|
:mail_to=>subscriber.email,
|
||
|
:mail_sentdate=>subscriber.email_sentdate,
|
||
|
:mail_subject=>@topic.episode,
|
||
|
:template=>"e_papers/email",
|
||
|
:template_date=>{
|
||
|
"host" => request.host_with_port,
|
||
|
"title" => @topic.episode,
|
||
|
"url" => page_for_topic(subscriber)
|
||
|
},
|
||
|
:is_sent=>is_sent
|
||
|
)
|
||
|
else
|
||
|
subscriber.email.destroy if !subscriber.email.nil?
|
||
|
end
|
||
|
end
|
||
|
|
||
|
end
|