# -*- encoding : utf-8 -*- class Admin::AdminsController < ApplicationController before_filter :authenticate_admin! layout "admin" # navigation :admins def index @breadcrumb = ["liste des administrateurs"] #@order = magick_order("email", "DESC") @admins = Admin.all end def show @admin = Admin.find(params[:id]) respond_to do |format| format.html end end def new @breadcrumb = [["liste des administrateurs", admin_admins_path],"Ajouter un administrateur"] @admin = Admin.new respond_to do |format| format.js end end def edit @breadcrumb = [["liste des administrateurs", admin_admins_path],"Modifier un administrateur"] @admin = Admin.find(params[:id]) end def create @admin = Admin.new(params[:admin]) respond_to do |format| if @admin.save flash[:notice] = "L'administrateur "+@admin.email.to_s+" à été ajouté avec succès." format.html { redirect_to(admin_admins_path) } format.js else format.html { render :action => "new" } format.js { render :action => "new" } end end end def update @breadcrumb = [["liste des administrateurs", admin_admins_path],"Modifier un administrateur"] @admin = Admin.find(params[:id]) if params[:admin][:password] == "" params[:admin].delete(:password) params[:admin].delete(:password_confirmation) end respond_to do |format| if @admin.update_attributes(params[:admin]) flash[:notice] = "L'administrateur "+@admin.email.to_s+" à été modifié avec succès." format.html { redirect_to(admin_admins_path) } format.js else format.html { render :action => "edit" } format.js { render :action => "edit" } end end end def destroy @admin = Admin.find(params[:id]) if @admin == current_admin respond_to do |format| format.html { redirect_to(admin_admins_url, :alert => "Vous ne pouvez pas supprimer l'administrateur actuellement connecté.") } end else @admin.destroy respond_to do |format| format.html { redirect_to(admin_admins_url, :notice => "L'utilisateur "+@admin.email.to_s+" à bien été supprimé.") } end end end end