zammad/app/controllers/packages_controller.rb
2014-05-20 22:19:19 +02:00

37 lines
798 B
Ruby

# Copyright (C) 2012-2014 Zammad Foundation, http://zammad-foundation.org/
class PackagesController < ApplicationController
before_filter :authentication_check
# GET /api/v1/packages
def index
return if deny_if_not_role('Admin')
packages = Package.all().order('name')
render :json => {
:packages => packages
}
end
# POST /api/v1/packages
def install
return if deny_if_not_role('Admin')
Package.install( :string => params[:file_upload].read )
redirect_to '/#system/package'
end
# DELETE /api/v1/packages
def uninstall
return if deny_if_not_role('Admin')
package = Package.find( params[:id] )
Package.uninstall( :name => package.name, :version => package.version )
render :json => {
:success => true
}
end
end