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