36 lines
1.0 KiB
Ruby
36 lines
1.0 KiB
Ruby
class Netig
|
|
hash_branch "contact" do |r|
|
|
@page_title = "Contact — NETig"
|
|
@page_description = "Contacter NETig pour toute question concernant ses services."
|
|
@canonical_url = "https://netig.net/contact"
|
|
|
|
r.is do
|
|
r.get do
|
|
view "contact"
|
|
end
|
|
end
|
|
|
|
r.post "send" do
|
|
form = ContactForm.new(r.params)
|
|
|
|
if form.spam?
|
|
flash["notice"] = "Votre message a été reçu."
|
|
r.redirect "/contact"
|
|
elsif form.valid?
|
|
begin
|
|
ContactMailer.new(r.params).deliver
|
|
flash["notice"] = "Votre message a été envoyé."
|
|
rescue Net::SMTPError, SocketError, SystemCallError, IOError, Timeout::Error, OpenSSL::SSL::SSLError => error
|
|
warn "Échec SMTP : #{error.class}"
|
|
flash["error"] = "L'envoi a échoué. Veuillez réessayer plus tard."
|
|
end
|
|
r.redirect "/contact"
|
|
else
|
|
response.status = 422
|
|
flash.now["error"] = "Veuillez vérifier les champs du formulaire."
|
|
view "contact"
|
|
end
|
|
end
|
|
end
|
|
end
|