135 lines
3.1 KiB
Ruby
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
|