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

71 lines
1.4 KiB
Ruby
Raw Normal View History

2014-05-16 06:49:42 +00:00
class Admin::AssetsController < OrbitAdminController
def index
@assets = current_user.assets
2014-06-03 03:36:43 +00:00
@assets = @assets.order_by(:created_at=>'desc').page(params[:page]).per(10)
2014-05-16 06:49:42 +00:00
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)
2014-06-03 03:36:43 +00:00
@assets = current_user.assets
@assets = @assets.order_by(:created_at=>'desc').page(params[:page]).per(10)
2014-05-16 06:49:42 +00:00
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
2014-06-03 03:36:43 +00:00
@assets = current_user.assets
@assets = @assets.order_by(:created_at=>'desc').page(params[:page]).per(10)
2014-05-16 06:49:42 +00:00
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