##// END OF EJS Templates
Adds (a maximum of 3) links to project ancestors in the page title (#2788)....
Adds (a maximum of 3) links to project ancestors in the page title (#2788). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@2485 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r2374:8cf3d7a4929e
r2423:33e7ae96adcb
Show More
sys_controller.rb
50 lines | 1.8 KiB | text/x-ruby | RubyLexer
Jean-Philippe Lang
Replaces the repositories management SOAP API with a simple REST API....
r2374 # Redmine - project management software
# Copyright (C) 2006-2009 Jean-Philippe Lang
Jean-Philippe Lang
Initial commit for svn repository management and access control:...
r393 #
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
class SysController < ActionController::Base
Jean-Philippe Lang
Replaces the repositories management SOAP API with a simple REST API....
r2374 before_filter :check_enabled
Jean-Philippe Lang
Initial commit for svn repository management and access control:...
r393
Jean-Philippe Lang
Replaces the repositories management SOAP API with a simple REST API....
r2374 def projects
p = Project.active.has_module(:repository).find(:all, :include => :repository, :order => 'identifier')
render :xml => p.to_xml(:include => :repository)
Jean-Philippe Lang
Initial commit for svn repository management and access control:...
r393 end
Jean-Philippe Lang
Replaces the repositories management SOAP API with a simple REST API....
r2374
def create_project_repository
project = Project.find(params[:id])
if project.repository
render :nothing => true, :status => 409
else
logger.info "Repository for #{project.name} was reported to be created by #{request.remote_ip}."
project.repository = Repository.factory(params[:vendor], params[:repository])
if project.repository && project.repository.save
render :xml => project.repository, :status => 201
else
render :nothing => true, :status => 422
end
end
Jean-Philippe Lang
Initial commit for svn repository management and access control:...
r393 end
Jean-Philippe Lang
Replaces the repositories management SOAP API with a simple REST API....
r2374 protected
Jean-Philippe Lang
Initial commit for svn repository management and access control:...
r393
Jean-Philippe Lang
Replaces the repositories management SOAP API with a simple REST API....
r2374 def check_enabled
User.current = nil
unless Setting.sys_api_enabled?
render :nothing => 'Access denied. Repository management WS is disabled.', :status => 403
return false
end
Jean-Philippe Lang
Initial commit for svn repository management and access control:...
r393 end
end