2011-08-07 15:23:44 -07:00
|
|
|
class BrokenImageReportsController < ApplicationController
|
|
|
|
def new
|
|
|
|
ids = params[:asset_ids]
|
|
|
|
assets = SwfAsset.arel_table
|
|
|
|
@swf_assets = SwfAsset.where(:has_image => true).where((
|
2012-01-12 15:17:59 -08:00
|
|
|
assets[:remote_id].in(ids[:biology]).and(assets[:type].eq('biology'))
|
2011-08-07 15:23:44 -07:00
|
|
|
).or(
|
2012-01-12 15:17:59 -08:00
|
|
|
assets[:remote_id].in(ids[:object]).and(assets[:type].eq('object'))
|
2011-08-07 15:23:44 -07:00
|
|
|
))
|
|
|
|
end
|
|
|
|
|
|
|
|
def create
|
2012-01-12 15:17:59 -08:00
|
|
|
swf_asset = SwfAsset.where(:type => params[:swf_asset_type]).
|
|
|
|
find_by_remote_id(params[:swf_asset_remote_id])
|
2011-08-07 15:23:44 -07:00
|
|
|
|
2013-10-16 13:50:48 -07:00
|
|
|
if swf_asset.image_manual?
|
|
|
|
flash[:warning] = t('broken_image_reports.create.manual')
|
2011-08-07 15:23:44 -07:00
|
|
|
else
|
2013-10-16 13:50:48 -07:00
|
|
|
# If the asset is already reported as broken, no need to shout about it.
|
|
|
|
# Just don't enqueue it, thank the user, and move on.
|
|
|
|
swf_asset.report_broken
|
|
|
|
flash[:success] = t('broken_image_reports.create.success')
|
2011-08-07 15:23:44 -07:00
|
|
|
end
|
|
|
|
|
|
|
|
redirect_to :back
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|