crossey_app/app/controllers/admin/entreprises_controller.rb
2013-09-30 17:42:55 +02:00

135 lines
3.1 KiB
Ruby

class Admin::EntreprisesController < ApplicationController
layout "admin"
before_filter :auth_admin
# GET /entreprises
# GET /entreprises.xml
def index
@entreprises = Entreprise.all
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @entreprises }
end
end
# GET /entreprises/1
# GET /entreprises/1.xml
def show
@entreprise = Entreprise.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @entreprise }
end
end
# GET /entreprises/new
# GET /entreprises/new.xml
def new
@entreprise = Entreprise.new
respond_to do |format|
format.html # new.html.erb
format.xml { render :xml => @entreprise }
end
end
# GET /entreprises/1/edit
def edit
@entreprise = Entreprise.find(params[:id])
end
# POST /entreprises
# POST /entreprises.xml
def create
@entreprise = Entreprise.new(params.require(:entreprise).permit!)
respond_to do |format|
if @entreprise.save
format.html { redirect_to admin_entreprises_path }
format.xml { render :xml => @entreprise, :status => :created, :location => @entreprise }
else
format.html { render :action => "new" }
format.xml { render :xml => @entreprise.errors, :status => :unprocessable_entity }
end
end
end
# PUT /entreprises/1
# PUT /entreprises/1.xml
def update
@entreprise = Entreprise.find(params[:id])
respond_to do |format|
if @entreprise.update_attributes(params.require(:entreprise).permit!)
format.html { redirect_to admin_entreprises_path }
format.xml { head :ok }
else
format.html { render :action => "edit" }
format.xml { render :xml => @entreprise.errors, :status => :unprocessable_entity }
end
end
end
# DELETE /entreprises/1
# DELETE /entreprises/1.xml
def destroy
@entreprise = Entreprise.find(params[:id])
@entreprise.destroy
respond_to do |format|
format.html { redirect_to(admin_entreprises_path) }
format.xml { head :ok }
end
end
def public_new
@page = Page.find(95)
@entreprise = Entreprise.new()
render :layout => "front"
end
def public_create
@entreprise = Entreprise.new(params[:entreprise])
if @entreprise.save
@page = Page.find(97)
to_mail @entreprise.email, "newsletter.inscription", {'entreprise' => @entreprise, 'confirm_link' => verify_key_url(:key => @entreprise.verify_key)}
render :layout => "front"
else
@page = Page.find(96)
render :action => "public_new", :layout => "front"
end
end
def public_unsuscrib
@page = Page.find(98)
if Entreprise.find_by_verify_key(params[:key])
@entreprise = Entreprise.find_by_verify_key(params[:key])
@entreprise.destroy
end
render :layout => "front"
end
def public_verify
@page = Page.find(96)
@entreprise = Entreprise.find_by_verify_key(params[:key])
@entreprise.enabled = true
@entreprise.save
render :layout => "front"
end
end