orbit4-5/app/controllers/admin/assets_controller.rb

66 lines
1.2 KiB
Ruby

class Admin::AssetsController < OrbitAdminController
def index
@assets = current_user.assets
@assets = @assets.page(params[:page]).per(10)
render :layout => "assets"
end
def new
end
def create
end
def edit
@asset = Asset.find(params[:id])
render layout: false
end
def update
@asset = Asset.find(params[:id])
@asset.update_attributes(asset_params)
if asset_params['data'].blank?
render layout: false
else
redirect_to admin_assets_path
end
end
def destroy
end
def delete
end
def delete_files
Asset.where(:id.in=>params[:files]).destroy
@assets = current_user.assets.page(params[:page]).per(10)
end
def file_upload
@files = params['files']
a = Array.new
@files.each do |file|
@asset = current_user.assets.new
@asset.data = file
@asset.title_translations = {:en => file.original_filename, :zh_tw => file.original_filename}
@asset.save!
a << {"url"=>@asset.data.url}
end
render :json=>{"files"=>a}.to_json
end
def file_select
end
def asset_params
params.require(:asset).permit! unless params[:asset].blank?
end
end