before_action :authorize_web
before_action :set_locale
- before_action :require_user
+ before_action :check_database_readable
+
+ authorize_resource
+
+ before_action :check_database_writable, :only => [:new, :create]
def new
if required_new_report_params_present?
redirect_to helpers.reportable_url(@report.issue.reportable), :notice => t(".successful_report")
else
- redirect_to new_report_path(:reportable_type => @report.issue.reportable_type, :reportable_id => @report.issue.reportable_id), :notice => t(".provide_details")
+ flash.now[:notice] = t(".provide_details")
+ render :action => "new"
end
end
def default_assigned_role
case issue_params[:reportable_type]
- when "Note" then "moderator"
- when "User" then case report_params[:category]
- when "vandal" then "moderator"
- else "administrator"
- end
- else "administrator"
+ when "Note"
+ "moderator"
+ when "User"
+ case report_params[:category]
+ when "vandal" then "moderator"
+ else "administrator"
+ end
+ else
+ "administrator"
end
end
end