Module: Irwi::Extensions::Controllers::WikiPages
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary
collapse
#template_dir
#add_attachment, #remove_attachment
Instance Method Details
#all ⇒ Object
92
93
94
95
96
|
# File 'lib/irwi/extensions/controllers/wiki_pages.rb', line 92
def all
@pages = Irwi.config.paginator.paginate( page_class, :page => params[:page] )
render_template 'all'
end
|
#compare ⇒ Object
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
# File 'lib/irwi/extensions/controllers/wiki_pages.rb', line 33
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 = Irwi.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
84
85
86
87
88
89
90
|
# File 'lib/irwi/extensions/controllers/wiki_pages.rb', line 84
def destroy
return not_allowed unless destroy_allowed?
@page.destroy
redirect_to url_for( :action => :show )
end
|
#edit ⇒ Object
61
62
63
64
65
|
# File 'lib/irwi/extensions/controllers/wiki_pages.rb', line 61
def edit
return not_allowed unless show_allowed? && edit_allowed?
render_template 'edit'
end
|
#history ⇒ Object
25
26
27
28
29
30
31
|
# File 'lib/irwi/extensions/controllers/wiki_pages.rb', line 25
def history
return not_allowed unless history_allowed?
@versions = Irwi.config.paginator.paginate( @page.versions, :page => params[:page] )
render_template( @page.new_record? ? 'no' : 'history' )
end
|
#new ⇒ Object
55
56
57
58
59
|
# File 'lib/irwi/extensions/controllers/wiki_pages.rb', line 55
def new
return not_allowed unless show_allowed? && edit_allowed?
render_template 'new'
end
|
#show ⇒ Object
19
20
21
22
23
|
# File 'lib/irwi/extensions/controllers/wiki_pages.rb', line 19
def show
return not_allowed unless show_allowed?
render_template( @page.new_record? ? 'no' : 'show' )
end
|
#update ⇒ Object
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
# File 'lib/irwi/extensions/controllers/wiki_pages.rb', line 67
def update
return not_allowed unless params[:page] && (@page.new_record? || edit_allowed?)
@page.attributes = permitted_page_params
return not_allowed unless edit_allowed?
@page.updator = @current_user @page.creator = @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
|