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

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