Sha256: 84d4cd8a06286e6d6e787b522e536c8f175ff12fa8115f348f6a00f3ddd0d18c

Contents?: true

Size: 1.74 KB

Versions: 22

Compression:

Stored size: 1.74 KB

Contents

class Spud::Admin::MenusController < Spud::Admin::CmsController
	layout 'spud/admin/detail'
	belongs_to_spud_app :menus
	add_breadcrumb "Menus", :spud_admin_menus_path
	before_filter :load_menu,:only => [:edit,:update,:show,:destroy]

	def index
		@menus = SpudMenu.site(session[:admin_site]).order(:name).paginate :page => params[:page]
		respond_with @menus
	end


	def new
		add_breadcrumb "New", :new_spud_admin_menu_path
		@menu = SpudMenu.new
		respond_with @menu
	end

	def create
		add_breadcrumb "New", :new_spud_admin_menu_path
		@menu = SpudMenu.new(params[:spud_menu])
		@menu.site_id = session[:admin_site]
		flash[:notice] = "New menu created" if @menu.save
		respond_with @menu,:location => @menu.id != nil ? spud_admin_menu_menu_items_url(:menu_id => @menu.id) : spud_admin_menus_url
	end

	def edit
		add_breadcrumb "Edit #{@menu.name}", :edit_spud_admin_menu_path
		respond_with @menu
	end

	def update
		add_breadcrumb "Edit #{@menu.name}", :edit_spud_admin_menu_path

		flash[:notice] = "Menu saved successfully" if @menu.update_attributes(params[:spud_menu])
		respond_with @menu,:location => spud_admin_menu_menu_items_url(:menu_id => @menu.id)
	end

	def destroy
		flash[:notice] = "Menu removed!" if @menu.destroy
		respond_with @menu,:location => spud_admin_menus_url
	end

private
	def load_menu
		@menu = SpudMenu.where(:id => params[:id]).first
		if @menu.blank?
			flash[:error] = "Menu not found!"
			redirect_to spud_admin_menus_url() and return false
		elsif Spud::Core.multisite_mode_enabled && @menu.site_id != session[:admin_site]
			flash[:warning] = "Site Context Changed. The menu you were viewing is not associated with the current site. Redirected back to menu selections."
			redirect_to spud_admin_menus_url() and return false
		end
	end
end

Version data entries

22 entries across 22 versions & 2 rubygems

Version Path
spud_cms-0.9.21 app/controllers/spud/admin/menus_controller.rb
spud_cms-0.9.20 app/controllers/spud/admin/menus_controller.rb
spud_cms-0.9.18 app/controllers/spud/admin/menus_controller.rb
tb_cms-1.0 app/controllers/spud/admin/menus_controller.rb
tb_cms-0.9.18 app/controllers/spud/admin/menus_controller.rb
spud_cms-0.9.17 app/controllers/spud/admin/menus_controller.rb
spud_cms-0.9.15 app/controllers/spud/admin/menus_controller.rb
spud_cms-0.9.14 app/controllers/spud/admin/menus_controller.rb
spud_cms-0.9.13 app/controllers/spud/admin/menus_controller.rb
spud_cms-0.9.12 app/controllers/spud/admin/menus_controller.rb
spud_cms-0.9.11 app/controllers/spud/admin/menus_controller.rb
spud_cms-0.9.10 app/controllers/spud/admin/menus_controller.rb
spud_cms-0.9.9 app/controllers/spud/admin/menus_controller.rb
spud_cms-0.9.8 app/controllers/spud/admin/menus_controller.rb
spud_cms-0.9.7 app/controllers/spud/admin/menus_controller.rb
spud_cms-0.9.6 app/controllers/spud/admin/menus_controller.rb
spud_cms-0.9.5 app/controllers/spud/admin/menus_controller.rb
spud_cms-0.9.4 app/controllers/spud/admin/menus_controller.rb
spud_cms-0.9.3 app/controllers/spud/admin/menus_controller.rb
spud_cms-0.9.2 app/controllers/spud/admin/menus_controller.rb