Sha256: 7db1ba718cad93219bb8444efa685ac13e66b898a3d3655b6dea991846b611d0

Contents?: true

Size: 929 Bytes

Versions: 30

Compression:

Stored size: 929 Bytes

Contents

# -*- encoding : utf-8 -*-
class FeedbackController < ApplicationController
  
  # http://expressica.com/simple_captcha/
  # include SimpleCaptcha::ControllerHelpers
  
  # show the feedback form
  def show
    @errors=[]
    if request.post?
      if validate
        Notifier.feedback(params)
        redirect_to feedback_complete_path
      end
    end
  end
  
  protected
  
  # validates the incoming params
  # returns either an empty array or an array with error messages
  def validate
    unless params[:name] =~ /\w+/
      @errors << I18n.t('blacklight.feedback.valid_name') 
    end
    unless params[:email] =~ /\w+@\w+\.\w+/
      @errors << I18n.t('blacklight.feedback.valid_email')
    end
    unless params[:message] =~ /\w+/
      @errors << I18n.t('blacklight.feedback.need_message')
    end
    #unless simple_captcha_valid?
    #  @errors << 'Captcha did not match'
    #end
    @errors.empty?
  end
  
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
blacklight-4.6.2 app/controllers/feedback_controller.rb
blacklight-5.0.0.pre2 app/controllers/feedback_controller.rb
blacklight-4.6.1 app/controllers/feedback_controller.rb
blacklight-5.0.0.pre1 app/controllers/feedback_controller.rb
blacklight-4.6.0 app/controllers/feedback_controller.rb
blacklight-4.5.0 app/controllers/feedback_controller.rb
blacklight-4.5.0.rc1 app/controllers/feedback_controller.rb
blacklight-4.4.2 app/controllers/feedback_controller.rb
blacklight-4.4.1 app/controllers/feedback_controller.rb
blacklight-4.4.0 app/controllers/feedback_controller.rb
blacklight-4.3.0 app/controllers/feedback_controller.rb
blacklight-4.2.2 app/controllers/feedback_controller.rb
blacklight-4.2.1 app/controllers/feedback_controller.rb
blacklight-4.2.0 app/controllers/feedback_controller.rb
blacklight-4.1.0 app/controllers/feedback_controller.rb
blacklight-4.0.1 app/controllers/feedback_controller.rb
blacklight-3.8.2 app/controllers/feedback_controller.rb
blacklight-4.0.0 app/controllers/feedback_controller.rb
blacklight-4.0.0.rc2 app/controllers/feedback_controller.rb
blacklight-4.0.0.rc1 app/controllers/feedback_controller.rb