lib/locomotive/steam/middlewares/entry_submission.rb in locomotivecms_steam-1.5.0.beta3 vs lib/locomotive/steam/middlewares/entry_submission.rb in locomotivecms_steam-1.5.0.rc0
- old
+ new
@@ -4,10 +4,11 @@
# Submit a content entry and persist it
#
class EntrySubmission < ThreadSafe
include Concerns::Helpers
+ include Concerns::Recaptcha
HTTP_REGEXP = /^https?:\/\//o
ENTRY_SUBMISSION_REGEXP = /^\/entry_submissions\/(\w+)/o
SUBMITTED_TYPE_PARAM = 'submitted_type_slug'
SUBMITTED_PARAM = 'submitted_entry_slug'
@@ -139,10 +140,12 @@
#
# @param [ String ] slug The slug (or permalink) of the content type
#
#
def create_entry(slug)
- if entry = entry_submission.submit(slug, entry_attributes)
+ if !is_recaptcha_valid?(slug, params[:'g-recaptcha-response'])
+ build_invalid_recaptcha_entry(slug, entry_attributes)
+ elsif entry = entry_submission.submit(slug, entry_attributes)
entry
else
raise %{Unknown content type "#{slug}" or public_submission_enabled property not true}
end
end