Sha256: 130f2766557478274523d2a10b993d4e7efb58e336091ce882babe36f458d187

Contents?: true

Size: 1.51 KB

Versions: 8

Compression:

Stored size: 1.51 KB

Contents

require 'kuhsaft/page_tree'

module Kuhsaft
  module Cms
    class PagesController < AdminController
      def index
        @pages = Kuhsaft::Page.roots
        respond_with @pages
      end

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

      def new
        @page = Kuhsaft::Page.new
        @page.published ||= Kuhsaft::PublishState::UNPUBLISHED
        respond_with @page
      end

      def create
        @page = Kuhsaft::Page.create params[:page]

        if @page.valid?
          flash[:success] = t('layouts.kuhsaft.cms.flash.success', :subject => Kuhsaft::Page.model_name.human)
          respond_with @page, :location => kuhsaft.edit_cms_page_path(@page)
        else
          render 'new'
        end
      end

      def edit
        @page = Kuhsaft::Page.find(params[:id])
        @page.published ||= Kuhsaft::PublishState::UNPUBLISHED
        respond_with @page
      end

      def update
        @page = Kuhsaft::Page.find(params[:id])
        if @page.update_attributes(params[:page])
          flash[:success] = t('layouts.kuhsaft.cms.flash.success', :subject => Kuhsaft::Page.model_name.human)
          respond_with @page, :location => kuhsaft.edit_cms_page_path(@page)
        else
          render 'edit'
        end
      end

      def destroy
        @page = Kuhsaft::Page.find(params[:id])
        @page.destroy
        redirect_to kuhsaft.cms_pages_path
      end

      def sort
        Kuhsaft::PageTree.update(params[:page_tree])
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
kuhsaft-1.8.6 app/controllers/kuhsaft/cms/pages_controller.rb
kuhsaft-1.8.5 app/controllers/kuhsaft/cms/pages_controller.rb
kuhsaft-2.0.2 app/controllers/kuhsaft/cms/pages_controller.rb
kuhsaft-1.8.4 app/controllers/kuhsaft/cms/pages_controller.rb
kuhsaft-1.8.1 app/controllers/kuhsaft/cms/pages_controller.rb
kuhsaft-2.0.1 app/controllers/kuhsaft/cms/pages_controller.rb
kuhsaft-2.0.0 app/controllers/kuhsaft/cms/pages_controller.rb
kuhsaft-1.8.0 app/controllers/kuhsaft/cms/pages_controller.rb