Sha256: 20181d17d0be6f1f542c38524a73c35f4442e5dac5b1885f011cb17f36c0b51d

Contents?: true

Size: 1.54 KB

Versions: 15

Compression:

Stored size: 1.54 KB

Contents

module Locomotive
  class PagesController < BaseController

    sections 'contents'

    localized

    before_filter :back_to_default_site_locale, :only => %w(new create)

    respond_to    :json, :only => [:show, :create, :update, :sort, :get_path]

    def index
      @pages = current_site.all_pages_in_once
      respond_with(@pages)
    end

    def show
      @page = current_site.pages.find(params[:id])
      respond_with @page
    end

    def new
      @page = current_site.pages.build
      respond_with @page
    end

    def create
      @page = current_site.pages.create(params[:page])
      respond_with @page, :location => edit_page_url(@page._id)
    end

    def edit
      @page = current_site.pages.find(params[:id])
      respond_with @page
    end

    def update
      @page = current_site.pages.find(params[:id])
      @page.update_attributes(params[:page])
      respond_with @page, :location => edit_page_url(@page._id)
    end

    def destroy
      @page = current_site.pages.find(params[:id])
      @page.destroy
      respond_with @page
    end

    def sort
      @page = current_site.pages.find(params[:id])
      @page.sort_children!(params[:children])
      respond_with @page
    end

    def get_path
      page = current_site.pages.build(:parent => current_site.pages.find(params[:parent_id]), :slug => params[:slug].permalink).tap do |p|
        p.valid?; p.send(:build_fullpath)
      end
      render :json => { :url => public_page_url(page), :slug => page.slug, :templatized_parent => page.templatized_from_parent? }
    end

  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
locomotive_cms-2.0.3 app/controllers/locomotive/pages_controller.rb
locomotive_cms-2.0.2 app/controllers/locomotive/pages_controller.rb
locomotive_cms-2.0.1 app/controllers/locomotive/pages_controller.rb
locomotive_cms-2.0.0 app/controllers/locomotive/pages_controller.rb
tribeca_cms-0.1.1 app/controllers/locomotive/pages_controller.rb
tribeca_cms-2.0.0.rc12 app/controllers/locomotive/pages_controller.rb
locomotive_cms-2.0.0.rc12 app/controllers/locomotive/pages_controller.rb
locomotive_cms-2.0.0.rc11 app/controllers/locomotive/pages_controller.rb
locomotive_cms-2.0.0.rc10 app/controllers/locomotive/pages_controller.rb
locomotive_cms-2.0.0.rc9 app/controllers/locomotive/pages_controller.rb
locomotive_cms-2.0.0.rc8 app/controllers/locomotive/pages_controller.rb
locomotive_cms-2.0.0.rc7 app/controllers/locomotive/pages_controller.rb
locomotive_cms-2.0.0.rc6 app/controllers/locomotive/pages_controller.rb
locomotive_cms-2.0.0.rc5 app/controllers/locomotive/pages_controller.rb
locomotive_cms-2.0.0.rc4 app/controllers/locomotive/pages_controller.rb