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