summaryrefslogtreecommitdiff
path: root/app/controllers/admin/mailer_controller.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/controllers/admin/mailer_controller.rb')
-rw-r--r--app/controllers/admin/mailer_controller.rb44
1 files changed, 44 insertions, 0 deletions
diff --git a/app/controllers/admin/mailer_controller.rb b/app/controllers/admin/mailer_controller.rb
new file mode 100644
index 00000000000..05ad267fad5
--- /dev/null
+++ b/app/controllers/admin/mailer_controller.rb
@@ -0,0 +1,44 @@
+class Admin::MailerController < ApplicationController
+ before_filter :authenticate_user!
+ before_filter :authenticate_admin!
+
+ def preview
+
+ end
+
+ def preview_note
+ @note = Note.first
+ @user = @note.author
+ @project = @note.project
+ case params[:type]
+ when "Commit" then
+ @commit = @project.commit
+ render :file => 'notify/note_commit_email.html.haml', :layout => 'notify'
+ when "Issue" then
+ @issue = Issue.first
+ render :file => 'notify/note_issue_email.html.haml', :layout => 'notify'
+ else
+ render :file => 'notify/note_wall_email.html.haml', :layout => 'notify'
+ end
+ rescue
+ render :text => "Preview not avaialble"
+ end
+
+ def preview_user_new
+ @user = User.first
+ @password = "DHasJKDHAS!"
+
+ render :file => 'notify/new_user_email.html.haml', :layout => 'notify'
+ rescue
+ render :text => "Preview not avaialble"
+ end
+
+ def preview_issue_new
+ @issue = Issue.first
+ @user = @issue.assignee
+ @project = @issue.project
+ render :file => 'notify/new_issue_email.html.haml', :layout => 'notify'
+ rescue
+ render :text => "Preview not avaialble"
+ end
+end