Mercurial > hg > soundsoftware-site
comparison app/controllers/sys_controller.rb @ 1116:bb32da3bea34 redmine-2.2-integration
Merge from live
author | Chris Cannam |
---|---|
date | Mon, 07 Jan 2013 14:41:20 +0000 |
parents | 433d4f72a19b bb4f99a30aee |
children | 4f746d8966dd 9397280c138c |
comparison
equal
deleted
inserted
replaced
1115:433d4f72a19b | 1116:bb32da3bea34 |
---|---|
25 :order => "#{Project.table_name}.identifier" | 25 :order => "#{Project.table_name}.identifier" |
26 ) | 26 ) |
27 # extra_info attribute from repository breaks activeresource client | 27 # extra_info attribute from repository breaks activeresource client |
28 render :xml => p.to_xml( | 28 render :xml => p.to_xml( |
29 :only => [:id, :identifier, :name, :is_public, :status], | 29 :only => [:id, :identifier, :name, :is_public, :status], |
30 :include => {:repository => {:only => [:id, :url]}} | 30 :include => {:repository => {:only => [:id, :url, :is_external, :external_url]}} |
31 ) | 31 ) |
32 end | 32 end |
33 | 33 |
34 def create_project_repository | 34 def create_project_repository |
35 project = Project.find(params[:id]) | 35 project = Project.find(params[:id]) |
70 render :nothing => true, :status => 200 | 70 render :nothing => true, :status => 200 |
71 rescue ActiveRecord::RecordNotFound | 71 rescue ActiveRecord::RecordNotFound |
72 render :nothing => true, :status => 404 | 72 render :nothing => true, :status => 404 |
73 end | 73 end |
74 | 74 |
75 def get_external_repo_url | |
76 project = Project.find(params[:id]) | |
77 if project.repository | |
78 repo = project.repository | |
79 if repo.is_external? | |
80 render :text => repo.external_url, :status => 200 | |
81 else | |
82 render :nothing => true, :status => 200 | |
83 end | |
84 end | |
85 rescue ActiveRecord::RecordNotFound | |
86 render :nothing => true, :status => 404 | |
87 end | |
88 | |
89 def clear_repository_cache | |
90 project = Project.find(params[:id]) | |
91 if project.repository | |
92 project.repository.clear_cache | |
93 end | |
94 render :nothing => true, :status => 200 | |
95 rescue ActiveRecord::RecordNotFound | |
96 render :nothing => true, :status => 404 | |
97 end | |
98 | |
99 def set_embedded_active | |
100 project = Project.find(params[:id]) | |
101 mods = project.enabled_modules | |
102 enable = (params[:enable] == "1") | |
103 if mods.detect {|m| m.name == "embedded"} | |
104 logger.info "Project #{project.name} currently has Embedded enabled" | |
105 if !enable | |
106 logger.info "Disabling Embedded" | |
107 modnames = mods.all(:select => :name).collect{|m| m.name}.reject{|n| n == "embedded"} | |
108 project.enabled_module_names = modnames | |
109 end | |
110 else | |
111 logger.info "Project #{project.name} currently has Embedded disabled" | |
112 if enable | |
113 logger.info "Enabling Embedded" | |
114 modnames = mods.all(:select => :name).collect{|m| m.name} | |
115 modnames << "embedded" | |
116 project.enabled_module_names = modnames | |
117 end | |
118 end | |
119 render :nothing => true, :status => 200 | |
120 rescue ActiveRecord::RecordNotFound | |
121 render :nothing => true, :status => 404 | |
122 end | |
123 | |
75 protected | 124 protected |
76 | 125 |
77 def check_enabled | 126 def check_enabled |
78 User.current = nil | 127 User.current = nil |
79 unless Setting.sys_api_enabled? && params[:key].to_s == Setting.sys_api_key | 128 unless Setting.sys_api_enabled? && params[:key].to_s == Setting.sys_api_key |