edit_template_controller.rb
1.3 KB
1
2
3
4
5
6
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
54
55
class EditTemplateController < ApplicationController
before_filter :manage_template
attr_accessor :controller_manage_template
def manage_template?
self.controller_manage_template == true ? true : false
end
# This method changes a block content to a different box place and
# updates all boxes at the ends
def change_box
b = Block.find(params[:block])
b.box = Box.find(params[:box_id])
b.save
render :update do |page|
@boxes.each do |box|
@box = box
page.replace_html "box_#{box.number}", {:partial => 'layouts/box_template'}
end
end
end
def sort_box
blocks = Array.new
box_number = params[:box_number]
pos = 0
params["sort_#{box_number}"].each do |block_id|
pos = pos + 1
b = Block.find(block_id)
b.position = pos
b.save
blocks.push(b)
end
@box = box_number
render :partial => 'layouts/box_template'
end
def set_sort_mode
box = Box.find(params[:box_id])
render :update do |page|
@box = box
page.replace_html "box_#{box.number}", {:partial => 'layouts/box_template'}
page.sortable "sort_#{box.number}", :url => {:action => 'sort_box', :box_number => box.number}
end
end
private
def manage_template
self.controller_manage_template = true
end
end