Files

96 lines
3.4 KiB
HTML

{{* -*- brindille -*- *}}
{{#restrict block=true section="accounting" level="write"}}{{/restrict}}
{{#form on="save"}}
{{* vérifier la validité du champ états *}}
{{if $_POST.resaactif == true}}
{{:assign resa_active=true}}
{{else}}
{{:assign resa_active=false}}
{{/if}}
{{* vérifier la validité du champ états *}}
{{:assign var="states_table" value=$_POST.states|explode:","}}
{{if $states_table == null}}
{{:error message="Chaine de caractères erronée ; chaque état doit être séparé du suivant par une virgule!"}}
{{/if}}
{{* Enregistrer membre *}}
{{if $_POST.user|count > 1}}
{{:error message="Un membre au plus peut être associé à un équipement !"}}
{{else}}
{{#foreach from=$_POST.user key="id" item="name"}}
{{:assign var="user.id" value=$id}}
{{:assign var="user.name" value=$name}}
{{/foreach}}
{{/if}}
{{:save
key="config"
resa_active=$resa_active|boolval
states=$_POST.states|trim
member=$user.id|intval|or:null
}}
{{:redirect url="?ok=1&msg=%s"|args:"Configuration enregistrée." }}
{{/form}}
{{#form on="import"}}
{{#load module="equipment" type="equipment" assign="eq_lignes."}}{{/load}}
{{:save from=$eq_lignes}}
{{#load module="equipment" type="category" assign="ca_lignes."}}{{/load}}
{{:save from=$ca_lignes}}
{{#load module="equipment" type="movement" assign="mo_lignes."}}{{/load}}
{{:save from=$mo_lignes}}
{{#load module="equipment" type="link" assign="li_lignes."}}{{/load}}
{{:save from=$li_lignes}}
{{#load module="equipment" type="storage" assign="st_lignes."}}{{/load}}
{{:save from=$st_lignes}}
{{:redirect url="?ok=1&msg=%s"|args:"Import effectué." }}
{{/form}}
{{:admin_header title="Configuration" current="module_%s"|args:$module.name}}
{{:include file="../_nav.html" current="config" subcurrent="resaconfig"}}
{{:form_errors}}
{{if $_GET.ok}}
<p class="block confirm">{{$_GET.msg}}</p>
{{/if}}
{{* Récupère le membre si présent *}}
{{if $module.config.member >= 1}}
{{#users id=$module.config.member}}
{{:assign var="user.%s"|args:$_id value=$_name}}
{{/users}}
{{/if}}
{{* États du matériel par défaut *}}
{{if !$module.config.states}}
{{:assign _states="très mauvais, mauvais, moyen, bon, très bon, excellent, neuf"}}
{{else}}
{{:assign _states=$module.config.states}}
{{/if}}
<form method="post" action="" data-focus="1">
<fieldset>
<legend>Réservations</legend>
<dl>
{{:input type="checkbox" name="resaactif" label="Activer les réservations" help="Activer ou désactiver les réservations de matériel" checked=$module.config.resa_active value=true}}
</dl>
<dl>
{{:input type="text" name="states" label="États possibles du matériel" default=$_states help="Ajouter ou supprimer des états, séparés par des virgules (à ajouter à la fin de la liste pour ne pas casser l'ordre !)"}}
</dl>
<dl>
{{:input type="list" name="user" label="Représentant" target="!users/selector.php" default=$user multiple=false can_delete=true help="Représentant de l'association pour la convention de prêt/location"}}
</dl>
<p class="submit">
{{:button type="submit" name="save" label="Enregistrer" shape="right" class="main"}}
</p>
</fieldset>
<fieldset>
<legend>Import données depuis le module Gestion de Matériel</legend>
<dl>
{{:button type="submit" name="import" label="Importer" shape="right" class="main"}}
</dl>
</fieldset>
</form>
{{*:debug mod=$module.config*}}
{{:admin_footer}}