87 lines
1.3 KiB
Ruby
87 lines
1.3 KiB
Ruby
# -*- encoding : utf-8 -*-
|
|
|
|
class Admin::AdminsController < ApplicationController
|
|
|
|
before_filter :authenticate_admin!
|
|
|
|
layout "admin"
|
|
|
|
navigation :admins
|
|
|
|
|
|
def index
|
|
|
|
@admins = Admin.order( "email" )
|
|
|
|
end
|
|
|
|
|
|
def new
|
|
@admin = Admin.new
|
|
|
|
end
|
|
|
|
def edit
|
|
@admin = Admin.find(params[:id])
|
|
|
|
end
|
|
|
|
|
|
def create
|
|
@admin = Admin.new(params[:admin])
|
|
|
|
if @admin.save
|
|
flash[:notice] = "L'administrateur "+@admin.email.to_s+" à été ajouté avec succès."
|
|
|
|
else
|
|
render :action => "new"
|
|
|
|
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
|
|
|
|
|
|
if @admin.update_attributes(params[:admin])
|
|
|
|
flash[:notice] = "L'administrateur "+@admin.email.to_s+" à été modifié avec succès."
|
|
|
|
else
|
|
|
|
render :action => "edit"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
def destroy
|
|
@admin = Admin.find(params[:id])
|
|
|
|
if @admin == current_admin
|
|
|
|
flash[:alert] = "Vous ne pouvez pas supprimer l'administrateur actuellement connecté."
|
|
|
|
else
|
|
|
|
@admin.destroy
|
|
flash[:notice] = "L'utilisateur "+@admin.email.to_s+" à bien été supprimé."
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
end
|