Sha256: 6692dc517850b74410152f99b5d05ffd0a087cee1a805ef7f723916ce76fb65d

Contents?: true

Size: 749 Bytes

Versions: 17

Compression:

Stored size: 749 Bytes

Contents

class EmailPagePortlet < Cms::Portlet

  def render
    pmap = flash[instance_name] || params
    @email_message = Cms::EmailMessage.new pmap[:email_message]
    @email_message.errors.add_from_hash flash["#{instance_name}_errors"]
    @email_page_portlet_url = pmap[:email_page_portlet_url] || request.url
  end


  #----- Handlers --------------------------------------------------------------
  def deliver
    message = Cms::EmailMessage.new(params[:email_message])
    message.subject = self.subject
    message.body = "#{params[:email_page_portlet_url]}\n\n#{message.body}"    
    if message.save
      url_for_success
    else
      store_params_in_flash
      store_errors_in_flash(message.errors)
      url_for_failure
    end
  end
  
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
browsercms-3.5.7 app/portlets/email_page_portlet.rb
browsercms-3.5.6 app/portlets/email_page_portlet.rb
browsercms-3.5.5 app/portlets/email_page_portlet.rb
browsercms-3.5.4 app/portlets/email_page_portlet.rb
browsercms-3.5.3 app/portlets/email_page_portlet.rb
browsercms-3.5.2 app/portlets/email_page_portlet.rb
browsercms-3.5.1 app/portlets/email_page_portlet.rb
browsercms-3.5.0 app/portlets/email_page_portlet.rb
browsercms-3.5.0.rc3 app/portlets/email_page_portlet.rb
browsercms-3.5.0.rc2 app/portlets/email_page_portlet.rb
browsercms-3.5.0.rc1 app/portlets/email_page_portlet.rb
browsercms-3.4.2 app/portlets/email_page_portlet.rb
browsercms-3.4.2.rc1 app/portlets/email_page_portlet.rb
browsercms-3.4.1 app/portlets/email_page_portlet.rb
browsercms-3.4.0 app/portlets/email_page_portlet.rb
browsercms-3.4.0.rc2 app/portlets/email_page_portlet.rb
browsercms-3.4.0.rc1 app/portlets/email_page_portlet.rb