Class: MailinglistController

Inherits:
ApplicationController show all
Defined in:
app/controllers/mailinglist_controller.rb

Instance Method Summary collapse

Instance Method Details

#add_addressObject



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

#editObject



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

#listObject



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

#newObject



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. 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_addressObject



72
73
74
# File 'app/controllers/mailinglist_controller.rb', line 72

def new_address
    
end

#new_mailinglist_classObject



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

#openpostingObject



68
69
70
# File 'app/controllers/mailinglist_controller.rb', line 68

def openposting

end

#removeObject



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

#showObject



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