70 lines
1.8 KiB
Ruby
70 lines
1.8 KiB
Ruby
# -*- encoding : utf-8 -*-
|
|
class Public::InscritsController < ApplicationController
|
|
layout "front"
|
|
|
|
|
|
|
|
|
|
# GET /inscrits/new
|
|
# GET /inscrits/new.xml
|
|
def new
|
|
@inscrit = Inscrit.new
|
|
|
|
respond_to do |format|
|
|
format.html # new.html.erb
|
|
format.xml { render :xml => @inscrit }
|
|
end
|
|
end
|
|
|
|
|
|
|
|
# POST /inscrits
|
|
# POST /inscrits.xml
|
|
def create
|
|
@inscrit = Inscrit.new(params[:inscrit])
|
|
|
|
|
|
if @inscrit.save
|
|
redirect_to(:back, :notice => "Votre inscription à bien été prise en compte, merci de bien vouloir confirmer celle-ci en cliquant sur le lien du mail qui vient de vous être envoyé.")
|
|
General.confirm_inscription(@inscrit).deliver
|
|
elsif
|
|
@test_ins = Inscrit.find_by_email(params[:inscrit][:email])
|
|
if @test_ins and @test_ins.enabled != true
|
|
redirect_to(:back, :notice => "Votre inscription à bien été prise en compte, merci de bien vouloir confirmer celle-ci en cliquant sur le lien du mail qui vient de vous être envoyé.")
|
|
General.confirm_inscription(@test_ins).deliver
|
|
elsif @test_ins
|
|
redirect_to(:back, :notice => "Vous êtes déjà inscrit à notre newsletter.")
|
|
|
|
end
|
|
|
|
else
|
|
redirect_to(:back, :notice => "L'adresse mail n'est pas valide.")
|
|
end
|
|
|
|
end
|
|
|
|
def verify_key
|
|
@inscrit = Inscrit.find_by_verify_key(params[:id])
|
|
@inscrit.enabled = true
|
|
@inscrit.save
|
|
General.valide_inscription(@inscrit).deliver
|
|
|
|
redirect_to("/", :notice => "Votre inscription a bien été validée.")
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
# DELETE /inscrits/1
|
|
# DELETE /inscrits/1.xml
|
|
def delete
|
|
@inscrit = Inscrit.find(params[:id])
|
|
@inscrit.destroy
|
|
|
|
General.destroy_inscription(@inscrit).deliver
|
|
|
|
redirect_to("/", :notice => "Votre adresse mail à bien été supprimée de nos fichiers.")
|
|
end
|
|
end
|