Class Cms::PagesController
In: app/controllers/cms/pages_controller.rb
Parent: Cms::BaseController

Methods

create   destroy   new   revert_to   show   update   version  

Public Instance methods

[Source]

    # File app/controllers/cms/pages_controller.rb, line 24
24:   def create
25:     @page = Page.new(params[:page])
26:     @page.section = @section
27:     if @page.save
28:       flash[:notice] = "Page was '#{@page.name}' created."
29:       redirect_to [:cms, @page]
30:     else
31:       render :action => "new"
32:     end
33:   end

[Source]

    # File app/controllers/cms/pages_controller.rb, line 47
47:   def destroy
48:     respond_to do |format|
49:       if @page.destroy
50:         message = "Page '#{@page.name}' was deleted."
51:         format.html { flash[:notice] = message; redirect_to(cms_sitemap_url) }
52:         format.json { render :json => {:success => true, :message => message } }
53:       else
54:         message = "Page '#{@page.name}' could not be deleted"
55:         format.html { flash[:error] = message; redirect_to(cms_sitemap_url) }
56:         format.json { render :json => {:success => false, :message => message } }
57:       end
58:     end
59:   end

[Source]

    # File app/controllers/cms/pages_controller.rb, line 12
12:   def new
13:     @page = Page.new(:section => @section, :cacheable => true)
14:     if @section.child_nodes.count < 1
15:       @page.name = "Overview"
16:       @page.path = @section.path
17:     end
18:   end

[Source]

    # File app/controllers/cms/pages_controller.rb, line 89
89:   def revert_to
90:     if @page.revert_to(params[:version])
91:       flash[:notice] = "Page '#{@page.name}' was reverted to version #{params[:version]}"
92:     end
93:    
94:     respond_to do |format|
95:       format.html { redirect_to @page.path }
96:       format.js { render :template => 'cms/shared/show_notice' }
97:     end   
98:   end

[Source]

    # File app/controllers/cms/pages_controller.rb, line 20
20:   def show
21:     redirect_to Page.find(params[:id]).path
22:   end

[Source]

    # File app/controllers/cms/pages_controller.rb, line 35
35:   def update
36:     if @page.update_attributes(params[:page])
37:       flash[:notice] = "Page was '#{@page.name}' updated."
38:       redirect_to [:cms, @page]
39:     else
40:       render :action => "edit"
41:     end
42:   rescue ActiveRecord::StaleObjectError => e
43:     @other_version = @page.class.find(@page.id)
44:     render :action => "edit"
45:   end

[Source]

    # File app/controllers/cms/pages_controller.rb, line 80
80:   def version
81:     @page = @page.as_of_version(params[:version])
82:     @show_toolbar = true
83:     @show_page_toolbar = true
84:     @_connectors = @page.connectors.for_page_version(@page.version)
85:     @_connectables = @_connectors.map(&:connectable_with_deleted)   
86:     render :layout => @page.layout, :template => 'cms/content/show'
87:   end

[Validate]