Class | Cms::PagesController |
In: |
app/controllers/cms/pages_controller.rb
|
Parent: | Cms::BaseController |
# 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
# 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
# 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
# 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
# File app/controllers/cms/pages_controller.rb, line 20 20: def show 21: redirect_to Page.find(params[:id]).path 22: end
# 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
# 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