forked from saurabh/orbit4-5
71 lines
1.4 KiB
Ruby
71 lines
1.4 KiB
Ruby
class Admin::AssetsController < OrbitAdminController
|
|
|
|
def index
|
|
@assets = current_user.assets
|
|
@assets = @assets.order_by(:created_at=>'desc').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)
|
|
|
|
@assets = current_user.assets
|
|
@assets = @assets.order_by(:created_at=>'desc').page(params[:page]).per(10)
|
|
|
|
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
|
|
@assets = @assets.order_by(:created_at=>'desc').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 |