| Class | NewsletterIssuesController |
| In: |
app/controllers/newsletter_issues_controller.rb
|
| Parent: | ApplicationController |
# File app/controllers/newsletter_issues_controller.rb, line 58
58: def create
59: @newsletter_issue = @newsletter.newsletter_issues.build(params[:newsletter_issue])
60: params[:newsletter_issue][:html_body] = (params[:newsletter_issue][:body]).to_txt
61: if @newsletter_issue.save
62: flash[:notice] = "Successfully created newsletterissue."
63: redirect_to newsletter_newsletter_issue_path(@newsletter,@newsletter_issue)
64: else
65: render :action => 'new'
66: end
67: end
# File app/controllers/newsletter_issues_controller.rb, line 16
16: def deliver
17: @newsletter_issue = NewsletterIssue.find(params[:id])
18: @newsletter = @newsletter_issue.newsletter
19: @newsletter_issue.queued_at = Time::now()
20: @newsletter_issue.save!
21: Delayed::Job.enqueue(
22: NewsletterPostman.new(
23: @newsletter_issue.id,
24: @newsletter.title,
25: @newsletter_issue.subject,
26: ::ROOT_URL + @newsletter.banner.url(:default),
27: @newsletter.header,
28: @newsletter.footer,
29: @newsletter_issue.html_body,
30: subscriptions_url("NEWSLETTER_EMAIL","TOKEN")
31: )
32: )
33: render :layout => false
34: end
# File app/controllers/newsletter_issues_controller.rb, line 36
36: def deliver_test
37: @newsletter_issue = NewsletterIssue.find(params[:id])
38: @newsletter = @newsletter_issue.newsletter
39: Delayed::Job.enqueue(
40: NewsletterTestmailer.new(
41: @newsletter_issue.id,
42: @newsletter.title,
43: @newsletter_issue.subject,
44: ::ROOT_URL + @newsletter.banner.url(:default),
45: @newsletter.header,
46: @newsletter.footer,
47: @newsletter_issue.html_body,
48: subscriptions_url("NEWSLETTER_EMAIL","TOKEN")
49: )
50: )
51: render :text => t(:test_sent), :layout => false
52: end
# File app/controllers/newsletter_issues_controller.rb, line 84
84: def destroy
85: @newsletter_issue = @newsletter.newsletter_issues.find(params[:id])
86: @newsletter_issue.destroy
87: flash[:notice] = "Successfully destroyed newsletterissue."
88: redirect_to newsletter_newsletter_issues_path(@newsletter)
89: end
# File app/controllers/newsletter_issues_controller.rb, line 69
69: def edit
70: @newsletter_issue = @newsletter.newsletter_issues.find(params[:id])
71: end
# File app/controllers/newsletter_issues_controller.rb, line 8
8: def index
9: @newsletter_issues = @newsletter.newsletter_issues
10: end
# File app/controllers/newsletter_issues_controller.rb, line 54
54: def new
55: @newsletter_issue = @newsletter.newsletter_issues.build
56: end
# File app/controllers/newsletter_issues_controller.rb, line 12
12: def show
13: @newsletter_issue = @newsletter.newsletter_issues.find(params[:id],:include => [:newsletter_deliveries])
14: end
# File app/controllers/newsletter_issues_controller.rb, line 73
73: def update
74: @newsletter_issue = @newsletter.newsletter_issues.find(params[:id])
75: params[:newsletter_issue][:html_body] = params[:newsletter_issue][:body].to_txt
76: if @newsletter_issue.update_attributes(params[:newsletter_issue])
77: flash[:notice] = "Successfully updated newsletterissue."
78: redirect_to newsletter_newsletter_issue_path(@newsletter,@newsletter_issue)
79: else
80: render :action => 'edit'
81: end
82: end