Files
equipment_resa/_web_exemple/contact.html
T

70 lines
3.0 KiB
HTML

{{if !$module.config.contact_form || !$config.org_email}}
{{:redirect to="./"}}
{{/if}}
{{if $logged_user.id }}
{{:assign user=$logged_user.nom email=$logged_user.email}}
{{/if}}
{{:assign var=sujets a="Question générale" b="Proposition de matériel" c="Problème sur le site" d="Réservation de matériel" e="Vélo" f="Autre"}}
{{* Si demande de réservation de matériel NON propriété de l'association *}}
{{if $_GET.fonc|trim === 'resa'}}
{{:assign var=sujet value="d"}}
{{* Charge le matériel *}}
{{#load module="equipment" key=$_GET.key assign="equipment"}}
{{:assign var=message value="Bonjour, je souhaite me renseigner pour la réservation de %s du __/__/__ au __/__/__ ."|args:$name}}
{{/load}}
{{elseif $_GET.fonc|trim === 'velo'}}
{{:assign var=sujet value="e"}}
{{#select id, modele FROM plugin_stock_velos WHERE id = :id; :id=$_GET.key }}
{{:assign var=message value="Bonjour, je suis intéressé.e par le vélo %s n° %s ."|args:$modele:$id}}
{{/select}}
{{/if}}
{{#form on="send"}}
{{:captcha verify=true}}
{{if $_POST.name|trim === ''}}
{{:error message="Merci de renseigner un nom."}}
{{elseif $_POST.name|regexp_match:'/https?:|www\./'}}
{{:error message="Le nom ne peut pas comporter d'adresse web"}}
{{elseif $_POST.email|regexp_match:'/https?:|www\./'}}
{{:error message="L'adresse e-mail ne peut pas comporter d'adresse web"}}
{{elseif $_POST.message|trim === ''}}
{{:error message="Merci de renseigner un message."}}
{{elseif !$_POST.email|trim === ''}}
{{:error message="Merci d'indiquer votre adresse e-mail."}}
{{elseif !$_POST.email|check_email}}
{{:error message="L'adresse e-mail renseignée est invalide."}}
{{/if}}
{{if $_POST.subject|trim === ''}}
{{:error message="Merci de choisir un sujet."}}
{{else}}
{{:assign var="sujet" from="sujets.%s"|args:$_POST.subject}}
{{/if}}
{{:assign body="Message de :\n%s\n%s\n\n---\n\n%s"|args:$_POST.name:$_POST.email:$_POST.message}}
{{:mail to=$config.org_email subject=$sujet|trim body=$body replyto=$_POST.email|trim}}
{{:redirect to="%s?sent=ok"|args:$request_url}}
{{/form}}
{{:include file="./_head.html" title="Contact"}}
<article class="single">
<h1>Contactez nous</h1>
{{if $_GET.sent}}
<p class="alert">Votre message a bien été transmis !</p>
{{else}}
<form method="post" action="">
<fieldset>
<legend>Renseignez ce formulaire pour nous envoyer un message</legend>
{{:form_errors}}
<dl>
{{:input type="text" name="name" label="Votre nom" default=$user required=true}}
{{:input type="email" name="email" label="Votre adresse e-mail" default=$email required=true}}
{{:input type="select" name="subject" label="Sujet du message" options=$sujets default=$sujet required=true}}
{{:input type="textarea" cols=40 rows=10 name="message" label="Message" default=$message required=true}}
<dd class="captcha">{{:captcha html=true}}</dd>
</dl>
<p class="submit">{{:button type="submit" name="send" label="Envoyer"}}</p>
</fieldset>
</form>
{{/if}}
</article>
{{:include file="./_foot.html"}}