96 lines
3.4 KiB
HTML
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}} |