Sha256: ed8e59c44f674de8fb5ce81b7c3be7fa0975b00439b642999acad07d76702bd2

Contents?: true

Size: 1.69 KB

Versions: 28

Compression:

Stored size: 1.69 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 :text => case response
        when Net::HTTPSuccess, Net::HTTPRedirection
          "<img src='/images/refinery/icons/tick.png' alt='valid url' title='valid url' width='16' height='16' />"
        else
          "<img src='/images/refinery/icons/cross.png' alt='invalid url' title='invalid url' width='16' height='16' />"
        end
    end
    
    rescue 
      render :text => "<img src='/images/refinery/icons/cross.png' alt='invalid url' title='invalid url' width='16' height='16' />"
  end
  
  def test_email
    unless params[:email].blank?
      valid = params[:email] =~ /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i
      render :text => if valid
        "<img src='/images/refinery/icons/tick.png' alt='valid email address' title='valid email address' width='16' height='16' />"
      else
        "<img src='/images/refinery/icons/cross.png' alt='invalid email address' title='invalid email address' width='16' height='16' />"
      end
    end
  end
  
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
refinerycms-0.9.5.13 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.5.12 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.5.11 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.5.10 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.5.9 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.5.8 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.5.7 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.5.6 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.5.5 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.5.4 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.5.3 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.5.2 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.5.1 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.5 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.4.5 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.4.4 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.4.3 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.4.2 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.4.1 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb
refinerycms-0.9.4 vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb