Files
equipment_resa/reservation/decline_reservation.html
T

102 lines
3.7 KiB
HTML

{{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{*
Décliner 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="Refuser la réservation" current="module_%s"|args:$module.name}}
{{*
-------------------- Traiter la demande de réservation --------------------
*}}
{{if $_POST.resa_key}}
{{#form on="save"}}
{{* Refus *}}
{{:save key=$_POST.resa_key
type="reservation"
status="refusé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é refusée pour cette raison : %s\n Cordialement\n L'équipe Recycl'arz"|args:$resa.name:$_POST.comment notification=true}}
<p>Réservation refusée : un email a été envoyé automatiquement à : {{$resa.name}} / {{$resa.email}}. Cliquer {{:link href="decline_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 la config des entrées/sorties
{{:include file="../_get_config.html" keep="config, directions"}}
*}}
{{* infos pour affichage
{{:assign var="op_label" from="config.%s_nature.%s.label"|args:$mvt_new.direction:$mvt_new.operation}}
{{:assign amount_init=$mvt_new.amount}}
{{:assign operation_init=$mvt_new.operation}}
{{:assign date_init=$mvt_new.date|date_short}}
{{:assign eqpmt_key=$mvt_new.equipment}}
*}}
{{* 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 refus 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="Motif du refus" 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}}