Sha256: 59a89da3b26a4c358d946d574905690e291c552860f723c8c333eea81e02d52b

Contents?: true

Size: 1.21 KB

Versions: 35

Compression:

Stored size: 1.21 KB

Contents

class Admin::PageDialogsController < Admin::DialogsController

  require 'net/http'

  crudify :page

  def link_to
    @pages = Page.paginate :page => params[:page],
                             :conditions => 'parent_id is null',
                             :order => 'position ASC',
                             :per_page => Page.per_page(dialog=true)

    @resources = Resource.paginate :page => params[:resource_page], :order => 'created_at DESC', :per_page => Resource.per_page(dialog=true)
  end

  def test_url
    unless params[:url].blank?
      url = URI.parse(params[:url])

      http = Net::HTTP.new(url.host)
      request = Net::HTTP::Get.new(url.path.blank? ? "/" : url.path)

      response = http.request request

      render :json => case response
      when Net::HTTPSuccess, Net::HTTPRedirection
        {:result => 'success'}
      else
        {:result => 'failure'}
      end
    end

    rescue
      render :json => {:result => 'failure'}
  end

  def test_email
    unless params[:email].blank?
      valid = params[:email] =~ /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i

      render :json => if valid
        {:result => 'success'}
      else
        {:result => 'failure'}
      end
    end
  end

end

Version data entries

35 entries across 35 versions & 2 rubygems

Version Path
jacobat-refinerycms-0.9.6.14 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.6.34 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.6.33 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.6.32 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.6.31 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.6.30 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.6.29 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.6.28 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.6.27 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.6.26 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.6.25 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.6.24 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.6.23 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.6.22 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.6.21 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.6.19 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.6.18 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.6.17 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.6.16 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.6.15 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb