Sha256: 6478347ce262d04dfb0371bc5206b0824bcf5bbddb9c4dbd9209cccbc5a33b09

Contents?: true

Size: 1.22 KB

Versions: 1

Compression:

Stored size: 1.22 KB

Contents

module EtabliocmsPages
  module Admin
    class PagesController < EtabliocmsCore::Admin::BaseController

      def new
        @page = Page.new
      end

      def create
        @page = Page.new(params[:page])
        if @page.save
          flash[:notice] = t('page.created')
          redirect_to :action => 'index'
        else
          render :action => 'new'
        end
      end

      def edit
        @page = Page.find(params[:id])
      end

      def update
        @page = Page.find(params[:id])
        if @page.update_attributes(params[:page])
          flash[:notice] = t('page.updated')
          redirect_to :action => 'index'
        else
          render :action => 'edit'
        end
      end

      def destroy
        Page.find(params[:id]).destroy
        flash[:notice] = t('page.destroyed')
        redirect_to :action => 'index'
      end

      def move
        @page = Page.find(params[:id])
        if ["move_lower", "move_higher", "move_to_top", "move_to_bottom"].include?(params[:method])
          @page.send(params[:method])
          flash[:notice] = t('page.moved')
        else
          flash[:notice] = t('page.not_moved')
        end
        redirect_to :action => 'index'
      end

    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
etabliocms_pages-0.0.1 app/controllers/etabliocms_pages/admin/pages_controller.rb