70 lines
3.0 KiB
HTML
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"}} |