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 'app/controllers/refinery/admin/pages_dialogs_controller.rb', line 7
def link_to
Globalize.locale = if params[:switch_locale].present? && Refinery::I18n.built_in_locales.keys.map(&:to_s).include?(params[:switch_locale])
Globalize.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_globalize
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')
if params[:current_link].present?
is_resource_link = params[:current_link].include?("/system/resources")
end
end
@web_address_text = "http://"
@web_address_text = params[:current_link] if params[:current_link].to_s =~ /^http:\/\//
@web_address_target_blank = (params[:target_blank] == "true")
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 == "http://" and @email_address_text.blank?)
@web_address_area_selected = (@web_address_text != "http://")
@email_address_area_selected = @email_address_text.present?
@resource_area_selected = is_resource_link
end
end
|