forked from saurabh/orbit4-5
66 lines
1.2 KiB
Ruby
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
|