{{* -*- 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}}

{{$_GET.msg}}

{{/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}}
Réservations
{{: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}}
{{: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 !)"}}
{{: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"}}

{{:button type="submit" name="save" label="Enregistrer" shape="right" class="main"}}

Import données depuis le module Gestion de Matériel
{{:button type="submit" name="import" label="Importer" shape="right" class="main"}}
{{*:debug mod=$module.config*}} {{:admin_footer}}