Class: Refinery::Admin::PagesDialogsController

Inherits:
DialogsController show all
Defined in:
pages/app/controllers/refinery/admin/pages_dialogs_controller.rb

Constant Summary

Constants inherited from DialogsController

DialogsController::TYPES

Instance Method Summary collapse

Methods inherited from DialogsController

#from_dialog?, #index, #show

Methods included from BaseController

#admin?, included, #refinery_admin_root_path, #searching?

Methods included from Refinery::ApplicationController

#admin?, #current_refinery_user, #error_404, #from_dialog?, #home_page?, included, #local_request?

Instance Method Details



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'pages/app/controllers/refinery/admin/pages_dialogs_controller.rb', line 7

def link_to
  # Get the switch_local variable to determine the locale we're currently editing
  # Set up Mobility with our current locale
  Mobility.locale = if params[:switch_locale].present? && Refinery::I18n.built_in_locales.keys.map(&:to_s).include?(params[:switch_locale])
    Mobility.locale = params[:switch_locale]
  else
    Refinery::I18n.default_locale
  end

  @pages = ::Refinery::Page.roots.paginate(:page => params[:page], :per_page => ::Refinery::Page.per_page(true))

  @pages = @pages.with_mobility

  if ::Refinery::Plugins.registered.names.include?('refinery_files')
    @resources = Resource.paginate(:page => params[:resource_page], :per_page => Resource.per_page(true)).
                          order('created_at DESC')

    # resource link
    if params[:current_link].present?
      is_resource_link = params[:current_link].include?("/system/resources")
    end
  end

  # web address link
  @web_address_text = "https://"
  @web_address_text = params[:current_link] if params[:current_link].to_s =~ /^https?:\/\//
  @web_address_target_blank = (params[:target_blank] == "true")

  # mailto link
  if params[:current_link].present?
    if params[:current_link] =~ /^mailto:/
      @email_address_text = params[:current_link].split("mailto:")[1].split('?')[0]
    end
    @email_default_subject_text = params[:current_link].split('?subject=')[1] || params[:subject]
    @email_default_body_text = params[:current_link].split('?body=')[1] || params[:body]
  end

  if params[:paginating].present?
    @page_area_selected = (params[:paginating] == "your_page")
    @resource_area_selected = (params[:paginating] == "resource_file")
  else
    @page_area_selected = (!is_resource_link and @web_address_text == "https://" and @email_address_text.blank?)
    @web_address_area_selected = (@web_address_text != "https://")
    @email_address_area_selected = @email_address_text.present?
    @resource_area_selected = is_resource_link
  end
end