Sha256: 93b602a8073e52dd08728b522e22d63402ac03a40c9de2dd0e1ff6c883f9b5e7

Contents?: true

Size: 948 Bytes

Versions: 5

Compression:

Stored size: 948 Bytes

Contents

module AlchemyCrm
  class RecipientsController < AlchemyCrm::BaseController

    def reads
      recipient = Recipient.find_by_sha1(params[:h])
      if recipient && !recipient.read?
        recipient.reads!
      end
      render :nothing => true
    end

    def reacts
      recipient = Recipient.find_by_sha1(params[:h])
      if recipient
        recipient.reacts!({
          :page_id => params[:page_id],
          :element_id => params[:element_id],
          :url => params[:r]
        })
      end
      if params[:r].present?
        redirect_to params[:r]
      else
        page = Alchemy::Page.includes(:elements).find(params[:page_id])
        element = page.elements.find_by_id(params[:element_id])
        redirect_to alchemy.show_page_url(
          :urlname => page.urlname,
          :lang => multi_language? ? page.language_code : nil,
          :anchor => element ? element.dom_id : nil
        )
      end
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
alchemy_crm-2.0.5 app/controllers/alchemy_crm/recipients_controller.rb
alchemy_crm-2.0.4.1 app/controllers/alchemy_crm/recipients_controller.rb
alchemy_crm-2.1.0a app/controllers/alchemy_crm/recipients_controller.rb
alchemy_crm-2.0.3 app/controllers/alchemy_crm/recipients_controller.rb
alchemy_crm-2.0.2 app/controllers/alchemy_crm/recipients_controller.rb