Module: IrwiMod::Extensions::Controllers::WikiPages::InstanceMethods
Instance Method Summary
collapse
#add_attachment, #remove_attachment
Instance Method Details
#all ⇒ Object
101
102
103
104
|
# File 'lib/irwi_mod/extensions/controllers/wiki_pages.rb', line 101
def all
do_search
render_template 'all'
end
|
#compare ⇒ Object
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
# File 'lib/irwi_mod/extensions/controllers/wiki_pages.rb', line 41
def compare
return not_allowed unless history_allowed?
if @page.new_record?
render_template 'no'
else
new_num = params[:new].to_i || @page.last_version_number old_num = params[:old].to_i || 1
old_num, new_num = new_num, old_num if new_num < old_num
versions = @page.versions.between( old_num, new_num )
@versions = IrwiMod.config.paginator.paginate( versions, :page => params[:page] )
@new_version = @versions.first.number == new_num ? @versions.first : versions.first @old_version = @versions.last.number == old_num ? @versions.last : versions.last
render_template 'compare'
end
end
|
#destroy ⇒ Object
93
94
95
96
97
98
99
|
# File 'lib/irwi_mod/extensions/controllers/wiki_pages.rb', line 93
def destroy
return not_allowed unless destroy_allowed?
@page.destroy
redirect_to url_for( :action => :show )
end
|
#edit ⇒ Object
69
70
71
72
73
|
# File 'lib/irwi_mod/extensions/controllers/wiki_pages.rb', line 69
def edit
return not_allowed unless show_allowed? && edit_allowed?
render_template 'edit'
end
|
#history ⇒ Object
33
34
35
36
37
38
39
|
# File 'lib/irwi_mod/extensions/controllers/wiki_pages.rb', line 33
def history
return not_allowed unless history_allowed?
@versions = IrwiMod.config.paginator.paginate( @page.versions, :page => params[:page] )
render_template( @page.new_record? ? 'no' : 'history' )
end
|
#index ⇒ Object
20
21
22
23
24
25
|
# File 'lib/irwi_mod/extensions/controllers/wiki_pages.rb', line 20
def index
return not_allowed unless show_allowed?
do_search
render_template 'index'
end
|
#new ⇒ Object
63
64
65
66
67
|
# File 'lib/irwi_mod/extensions/controllers/wiki_pages.rb', line 63
def new
return not_allowed unless show_allowed? && edit_allowed?
render_template 'new'
end
|
#show ⇒ Object
27
28
29
30
31
|
# File 'lib/irwi_mod/extensions/controllers/wiki_pages.rb', line 27
def show
return not_allowed unless show_allowed?
render_template( @page.new_record? ? 'no' : 'show' )
end
|
#update ⇒ Object
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
# File 'lib/irwi_mod/extensions/controllers/wiki_pages.rb', line 75
def update
return not_allowed unless params[:page] && (@page.new_record? || edit_allowed?)
@page.attributes = params[:page] @page. = params[:page][:comment]
return not_allowed unless edit_allowed?
@page.updator = @main_current_user @page.creator = @main_current_user if @page.new_record?
if !params[:preview] && (params[:cancel] || @page.save)
redirect_to url_for( :action => :show, :path => @page.path.split('/') ) else
render_template 'edit'
end
end
|