91 lines
3.3 KiB
HTML
91 lines
3.3 KiB
HTML
{{* -*- brindille -*- *}}
|
|
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
|
|
|
|
{{*
|
|
Accepter une réservation
|
|
paramètres :
|
|
- key : clé de la réservation à modifier
|
|
- eid : id du matériel concerné
|
|
*}}
|
|
{{if $_GET.ok}}
|
|
{{* Redirect vers la page de suppression de la réservation WEB *}}
|
|
{{:redirect url="/equipment.html?fonc=resadel&key=%s"|args:$_GET.ok}}
|
|
{{*:redirect reload="resa_details.html?key=%s"|args:$resa.key*}}
|
|
{{/if}}
|
|
{{* récupérer les infos de la réservation à modifier depuis le module equipement (prioritaire) ou depuis le module web *}}
|
|
{{#load key=$_GET.key assign="resa"}}
|
|
{{else}}
|
|
{{#load module=web key=$_GET.key assign="resa"}}
|
|
{{else}}
|
|
{{:error message="Aucune réservation avec la clé %s"|args:$_GET.key}}
|
|
{{/load}}
|
|
{{/load}}
|
|
|
|
{{#module name="equipment"}}
|
|
{{* Récupère le membre si présent *}}
|
|
{{if $resa.member >= 1}}
|
|
{{#users id=$resa.member}}
|
|
{{:assign var="_rep_name" value=$_name}}
|
|
{{/users}}
|
|
{{else}}
|
|
{{* Récupère la personne non membre *}}
|
|
{{:assign var="_rep_name" value=$resa.name}}
|
|
{{:assign var="_non_member" value=true}}
|
|
{{/if}}
|
|
{{else}}
|
|
Le module Équipement est désactivé.
|
|
{{/module}}
|
|
{{:admin_header title="Accepter la réservation" current="module_%s"|args:$module.name}}
|
|
{{*
|
|
-------------------- Traiter la demande de réservation --------------------
|
|
*}}
|
|
{{if $_POST.resa_key}}
|
|
{{#form on="save"}}
|
|
|
|
{{:save key=$_POST.resa_key
|
|
type="reservation"
|
|
status="acceptée"
|
|
comment=$_POST.comment|trim
|
|
equipment=$_POST.equi_key|trim
|
|
}}
|
|
|
|
{{*
|
|
-------------------- Envoyer un mail de confirmation --------------------
|
|
*}}
|
|
{{*:assign var="recipients[]" value="recyclarz@free.fr"*}}
|
|
{{if $resa.email|check_email}}
|
|
{{:assign var="recipients[]" value=$resa.email}}
|
|
{{else}}
|
|
<p class="alert">L'adresse e-mail indiquée est invalide.</p>
|
|
{{/if}}
|
|
{{:mail to=$recipients subject="[Recycl'arz] Votre réservation de matériel" body="Bonjour %s,\n Votre réservation a été acceptée avec cette consigne: %s\n Cordialement\n L'équipe Recycl'arz"|args:$resa.name:$_POST.comment notification=true}}
|
|
<p>Réservation acceptée : un email a été envoyé automatiquement à : {{$resa.name}} / {{$resa.email}}. Cliquer {{:link href="accept_reservation.html?ok=%s"|args:$resa.key label="ici"}} pour terminer.</p>
|
|
{{if $_non_member ==true }}
|
|
<p>Veuillez maintenant créer ce membre.</p>
|
|
{{/if}}
|
|
{{:form_errors}}
|
|
{{:break}}
|
|
{{/form}}
|
|
{{else}}
|
|
|
|
{{* récupérer les infos du matériel associé *}}
|
|
{{#load key=$resa.equipment assign="equipment"}}
|
|
{{else}}
|
|
{{:error message="Aucun matériel avec la clé « %s »"|args:$resa.equipment}}
|
|
{{/load}}
|
|
|
|
{{* -------------------- Formulaire acceptation réservation matériel -------------------- *}}
|
|
<form method="post" action="">
|
|
<fieldset class="entree">
|
|
<legend>pour ce matériel : {{$equipment.name}} ({{$category.name}})</legend>
|
|
<dl>
|
|
{{:input type="textarea" cols=40 rows=2 name="comment" label="Consigne" default="Contacter l'asso pour récupérer le matériel !" required=true}}
|
|
{{:input type="hidden" name="resa_key" required=true default=$resa.key readonly=true}}
|
|
{{:input type="hidden" name="equi_key" required=true default=$equipment.key readonly=true}}
|
|
</dl>
|
|
</fieldset>
|
|
<p class="submit">
|
|
{{:button type="submit" name="save" label="Enregistrer" shape="right" class="main"}}
|
|
</p>
|
|
</form>
|
|
{{/if}} |