# -*- encoding : utf-8 -*-
class Admin::MenusController < ApplicationController
	before_filter :authenticate_admin!
	layout "admin"


	

	def index
		@breadcrumb = ["liste des menus"]
		
		@order = magick_order("name", "ASC")

		@menus = Menu.order(@order).page(magick_page()).per(magick_per_page())
	
		if @menus.num_pages.to_i < magick_page().to_i
			params[:page] = @menus.num_pages
			@menus = Menu.order(@order).page(magick_page()).per(magick_per_page())
		end
		
	end

	def show
	end

	def new
		@breadcrumb = [["liste des menus", admin_menus_path],"Ajouter un menu"]
		@menu = Menu.new
		
	end

	def create
		@breadcrumb = [["liste des menus", admin_menus_path],"Ajouter un menu"]
		@menu = Menu.new(params[:menu])

		respond_to do |format|
			if @menu.save
				flash[:notice] = "Le menu à été ajouté avec succès."
				format.html { redirect_to(admin_menus_path) }
			else
				format.html { render :action => "new" }
			end
		end
	end

	def edit
		@breadcrumb = [["liste des menus", admin_menus_path],"Modifier un menu"]
		@menu = Menu.find(params[:id])

		
	end

	def update
		@breadcrumb = [["liste des menus", admin_menus_path],"Modifier un menu"]
		@menu = Menu.find(params[:id])
		respond_to do |format|
			if @menu.update_attributes(params[:menu])
				
				flash[:notice] = "Le menu à été modifié avec succès."
				format.html { redirect_to(admin_menus_path) }
			else
				format.html { render :action => "edit" }
			end
		end
	end

	def destroy
		@menu = Menu.find(params[:id])
		@menu.destroy

		respond_to do |format|
			format.html { 
				redirect_to(admin_menus_url, :notice  => "Le menu a bien été supprimé.") 
			}
		end
		
	end

end