maisonarbre_app/app/controllers/admin/admins_controller.rb
Nicolas Bally 1fa250e0e4 Initial
2011-07-15 12:29:09 +02:00

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