Class: Admin::PageDialogsController

Inherits:
DialogsController
  • Object
show all
Defined in:
vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb

Instance Method Summary collapse

Instance Method Details



7
8
9
10
11
12
13
14
# File 'vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb', line 7

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

#test_emailObject



37
38
39
40
41
42
43
44
45
46
47
# File 'vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb', line 37

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

#test_urlObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'vendor/plugins/pages/app/controllers/admin/page_dialogs_controller.rb', line 16

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