Class: MailinglistController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- MailinglistController
- Defined in:
- app/controllers/mailinglist_controller.rb
Instance Method Summary collapse
- #add_address ⇒ Object
- #edit ⇒ Object
- #list ⇒ Object
- #new ⇒ Object
- #new_address ⇒ Object
- #new_mailinglist_class ⇒ Object
- #openposting ⇒ Object
- #remove ⇒ Object
- #show ⇒ Object
Instance Method Details
#add_address ⇒ Object
76 77 78 79 80 81 82 83 84 85 |
# File 'app/controllers/mailinglist_controller.rb', line 76 def add_address if request.post? @mailinglist = Mailinglist.find(session[:mailinglist_id]) # address = Address.new(params[:address]) @mailinglist.subscribe params[:address][:address] session[:user] = User.find session[:user].id redirect_to :action => "show", :id => @mailinglist else end end |
#edit ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'app/controllers/mailinglist_controller.rb', line 19 def edit #session[:mailinglist_id] = params[:id] if request.post? @mailinglist = Mailinglist.find(params[:id]) if @mailinglist.update_attributes(params[:mailinglist]) @mailinglist.mailinglist_class = MailinglistClass.find_by_id params[:mailinglist_class_id] if @mailinglist.save flash[:notice] = 'The mailinglist was successfully edited.' session[:user] = User.find session[:user].id redirect_to :action => 'show', :id => @mailinglist end end else @mailinglist = Mailinglist.find(params[:id]) end end |
#list ⇒ Object
36 37 38 39 40 |
# File 'app/controllers/mailinglist_controller.rb', line 36 def list session[:user] = User.find session[:user].id @mailinglists = session[:user].mailinglists # @mailinglist_pages, @mailinglists = paginate(:mailinglists) end |
#new ⇒ Object
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'app/controllers/mailinglist_controller.rb', line 42 def new session[:domain] = Domain.find(session[:domain_id]) if request.post? @mailinglist = Mailinglist.new(params[:mailinglist]) domain = session[:domain] if domain then @mailinglist.user = User.find_by_login_and_domain_id params[:user], domain.id @mailinglist.mailinglist_class = MailinglistClass.find_by_id params[:mailinglist_class_id] if @mailinglist.save flash[:notice] = 'A new mailinglist was successfully added.' session[:user] = User.find session[:user].id redirect_to :action => 'list' end else flash[:notice] = 'Mailinglist could not be added - domain is nil' end else #@mailinglist = Mailinglist.new end end |
#new_address ⇒ Object
72 73 74 |
# File 'app/controllers/mailinglist_controller.rb', line 72 def new_address end |
#new_mailinglist_class ⇒ Object
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 |
# File 'app/controllers/mailinglist_controller.rb', line 87 def new_mailinglist_class session[:domain] = Domain.find(session[:domain_id]) if request.post? @mailinglist_class = MailinglistClass.new(params[:mailinglist_class]) domain = session[:domain] if domain then #@mailinglist.user = User.find_by_login_and_domain_id params[:user], domain.id #@mailinglist.mailinglist_class = MailinglistClass.find_by_id params[:mailinglist_class_id] if @mailinglist_class.save flash[:notice] = 'A new mailinglist class was successfully added.' session[:user] = User.find session[:user].id redirect_to :controller => "account", :action => "welcome" end else flash[:notice] = 'Mailinglist class could not be added - domain is nil' end end end |
#openposting ⇒ Object
68 69 70 |
# File 'app/controllers/mailinglist_controller.rb', line 68 def openposting end |
#remove ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 |
# File 'app/controllers/mailinglist_controller.rb', line 7 def remove flash[:notice] = 'The mailing list was successfully destroyed.' if request.post? Mailinglist.find(params[:id]).destroy flash[:notice] = 'The mailinglist was successfully destroyed.' redirect_to :controller => "account", :action => 'welcome' else flash[:notice] = 'Click Destroy to destroy the mailinglist.' redirect_to :action => 'edit', :id => params[:id] end end |
#show ⇒ Object
63 64 65 66 |
# File 'app/controllers/mailinglist_controller.rb', line 63 def show session[:user] = User.find session[:user].id @mailinglist = Mailinglist.find(params[:id]) end |