accescible_app/app/controllers/admin/menus_controller.rb
Nicolas Bally e4e4463be1 suite
2021-05-15 15:14:41 +02:00

81 lines
1.7 KiB
Ruby

# -*- encoding : utf-8 -*-
class Admin::MenusController < ApplicationController
before_filter :authenticate_admin!
layout "admin"
before_filter :authenticate_admin!
#load_and_authorize_resource
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