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