trusted_sites_controller.rb
1.94 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
class TrustedSitesController < AdminController
protect 'manage_environment_trusted_sites', :environment
def index
@sites = environment.trusted_sites_for_iframe
end
def new
@site = ""
end
def create
if add_trusted_site(params[:site])
session[:notice] = _('New trusted site added.')
redirect_to :action => 'index'
else
session[:notice] = _('Failed to add trusted site.')
render :action => 'new'
end
end
def edit
if is_trusted_site? params[:site]
@site = params[:site]
else
session[:notice] = _('Trusted site was not found')
redirect_to :action => 'index'
end
end
def update
site = params[:site]
orig_site = params[:orig_site]
if rename_trusted_site(orig_site, site)
redirect_to :action => 'edit', :site => @site
else
session[:notice] = _('Failed to edit trusted site.')
render :action => 'edit'
end
end
def destroy
if delete_trusted_site(params[:site])
session[:notice] = _('Trusted site removed')
else
session[:notice] = _('Trusted site could not be removed')
end
redirect_to :action => 'index'
end
protected
def add_trusted_site (site)
trusted_sites = environment.trusted_sites_for_iframe
trusted_sites << site
environment.trusted_sites_for_iframe = trusted_sites
environment.save
end
def rename_trusted_site(orig_site, site)
trusted_sites = environment.trusted_sites_for_iframe
i = trusted_sites.index orig_site
if i.nil?
return false
else
trusted_sites[i] = site
environment.trusted_sites_for_iframe = trusted_sites
environment.save
end
end
def delete_trusted_site (site)
trusted_sites = environment.trusted_sites_for_iframe
trusted_sites.delete site
environment.trusted_sites_for_iframe = trusted_sites
environment.save
end
def is_trusted_site? (site)
environment.trusted_sites_for_iframe.include? site
end
end