Class: Alchemy::Admin::ContentsController

Inherits:
BaseController show all
Defined in:
app/controllers/alchemy/admin/contents_controller.rb

Instance Method Summary collapse

Methods inherited from BaseController

#leave

Methods included from Modules

included, #module_definition_for, register_module

Methods included from ConfigurationMethods

#configuration, #multi_language?, #multi_site?

Instance Method Details

#createObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'app/controllers/alchemy/admin/contents_controller.rb', line 15

def create
  @element = Element.find(params[:content][:element_id])
  @content = Content.create_from_scratch(@element, content_params)
  @options = options_from_params
  @html_options = params[:html_options] || {}
  if picture_gallery_editor?
    @content.update_essence(picture_id: params[:picture_id])
    @options = options_for_picture_gallery
    @content_dom_id = "#add_picture_#{@element.id}"
  else
    @content_dom_id = "#add_content_for_element_#{@element.id}"
  end
  @locals = essence_editor_locals
end

#destroyObject



43
44
45
46
47
48
# File 'app/controllers/alchemy/admin/contents_controller.rb', line 43

def destroy
  @content = Content.find(params[:id])
  @content_dom_id = @content.dom_id
  @notice = _t("Successfully deleted content", content: @content.name_for_label)
  @content.destroy
end

#newObject



8
9
10
11
12
13
# File 'app/controllers/alchemy/admin/contents_controller.rb', line 8

def new
  @element = Element.find(params[:element_id])
  @options = options_from_params
  @contents = @element.available_contents
  @content = @element.contents.build
end

#orderObject



35
36
37
38
39
40
41
# File 'app/controllers/alchemy/admin/contents_controller.rb', line 35

def order
  params[:content_ids].each do |id|
    content = Content.find(id)
    content.move_to_bottom
  end
  @notice = _t("Successfully saved content position")
end

#updateObject



30
31
32
33
# File 'app/controllers/alchemy/admin/contents_controller.rb', line 30

def update
  @content = Content.find(params[:id])
  @content.update_essence(content_params)
end