Sha256: 35aeaf381422c1b997a693cd680cf85c92ce0be7d8e7469dbd97a8af34156508

Contents?: true

Size: 1.21 KB

Versions: 12

Compression:

Stored size: 1.21 KB

Contents

require 'ruby-recaptcha'

# You have to name your module Bricks::[NameOfBrick]::Zafu in order
# for the module to be inserted into the ZafuParser.
module Bricks
  module Captcha
    module Zafu
      def r_captcha
        return parser_error("recaptcha keys not set") unless current_site.dyn['recaptcha_pub'] && current_site.dyn['recaptcha_priv']
        res = "<%= get_captcha(:rcc_pub => #{visitor.site.dyn['recaptcha_pub'].inspect}, :rcc_priv => #{visitor.site.dyn['recaptcha_priv'].inspect}#{get_recaptcha_params}) %>"
        res += expand_with
        "<% if visitor.is_anon? -%>#{render_html_tag(res)}<% end -%>"
      end

      def r_mail_hide
        text = get_text_for_erb
        "<%= visitor.is_anon? ? mail_hide(#{text},:mh_pub => #{visitor.site.dyn['mail_hide_pub'].inspect}, :mh_priv => #{visitor.site.dyn['mail_hide_priv'].inspect}#{get_recaptcha_params}) : #{text} %>"
      end

      def get_recaptcha_params
        res = ", :options => {"
        res << ":theme => #{(@params[:theme] || 'red').inspect}"
        res << ", :lang => #{(@params[:lang]  || helper.send(:lang)).inspect}"
        res << ", :tabindex => #{(@params[:tabindex] || 0).to_i}}"
        res
      end
    end # Zafu
  end # Captcha
end # Bricks

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
zena-0.16.9 bricks/captcha/zafu/captcha.rb
zena-0.16.8 bricks/captcha/zafu/captcha.rb
zena-0.16.7 bricks/captcha/zafu/captcha.rb
zena-0.16.6 bricks/captcha/zafu/captcha.rb
zena-0.16.5 bricks/captcha/zafu/captcha.rb
zena-0.16.4 bricks/captcha/zafu/captcha.rb
zena-0.16.3 bricks/captcha/zafu/captcha.rb
zena-0.16.2 bricks/captcha/zafu/captcha.rb
zena-0.16.1 bricks/captcha/zafu/captcha.rb
zena-0.16.0 bricks/captcha/zafu/captcha.rb
zena-0.15.2 bricks/captcha/zafu/captcha.rb
zena-0.15.1 bricks/captcha/zafu/captcha.rb