Mercurial > hg > soundsoftware-site
comparison app/controllers/sys_controller.rb @ 240:6c282df74a30 feature_73
Merge from branch "cannam-pre-20110113-merge"
author | Chris Cannam |
---|---|
date | Tue, 22 Feb 2011 16:50:58 +0000 |
parents | e0cbb39c0429 9d2c8317d42f |
children | 102056ec2de9 |
comparison
equal
deleted
inserted
replaced
217:ed8222a04634 | 240:6c282df74a30 |
---|---|
67 end | 67 end |
68 rescue ActiveRecord::RecordNotFound | 68 rescue ActiveRecord::RecordNotFound |
69 render :nothing => true, :status => 404 | 69 render :nothing => true, :status => 404 |
70 end | 70 end |
71 | 71 |
72 def set_embedded_active | |
73 project = Project.find(params[:id]) | |
74 mods = project.enabled_modules | |
75 enable = (params[:enable] == "1") | |
76 if mods.detect {|m| m.name == "embedded"} | |
77 logger.info "Project #{project.name} currently has Embedded enabled" | |
78 if !enable | |
79 logger.info "Disabling Embedded" | |
80 modnames = mods.all(:select => :name).collect{|m| m.name}.reject{|n| n == "embedded"} | |
81 project.enabled_module_names = modnames | |
82 end | |
83 else | |
84 logger.info "Project #{project.name} currently has Embedded disabled" | |
85 if enable | |
86 logger.info "Enabling Embedded" | |
87 modnames = mods.all(:select => :name).collect{|m| m.name} | |
88 modnames << "embedded" | |
89 project.enabled_module_names = modnames | |
90 end | |
91 end | |
92 render :nothing => true, :status => 200 | |
93 rescue ActiveRecord::RecordNotFound | |
94 render :nothing => true, :status => 404 | |
95 end | |
96 | |
72 protected | 97 protected |
73 | 98 |
74 def check_enabled | 99 def check_enabled |
75 User.current = nil | 100 User.current = nil |
76 unless Setting.sys_api_enabled? && params[:key].to_s == Setting.sys_api_key | 101 unless Setting.sys_api_enabled? && params[:key].to_s == Setting.sys_api_key |