2022-01-29 15:00:04 +01:00
<!-- nav bar -->
{ include file = "%s/templates/_nav.tpl" | args : $plugin_root current_nav = "config" }
<h2>Configuration</h2>
{ if $ok & & ! $form - > hasErrors ( ) }
<p class="block confirm">
La configuration a bien été enregistrée.
</p>
{ /if }
{ form_errors }
2022-02-25 15:51:48 +01:00
<form method="post" action=" { $self_url } " enctype="multipart/form-data">
2022-01-29 15:00:04 +01:00
<fieldset>
2022-02-25 15:51:48 +01:00
<dl class="config">
<dt><label>Objet (but) de l'association</label> <b title="Champ obligatoire">(obligatoire)</b></dt>
2023-01-19 17:54:00 +01:00
{ input type = "textarea" name = "objet_asso" source = $plugin.config label = "" required = "required" cols = "100" rows = "3" maxlength = 3 0 0 }
2022-02-07 14:32:17 +01:00
</dl>
2022-01-29 15:00:04 +01:00
2022-02-25 15:51:48 +01:00
<dl class="config">
<dt><label>Articles du code général des impôts concernés par l'association : </label>
2022-03-18 20:39:02 +01:00
<b title="Champ obligatoire">(obligatoire ; sélectionnez tous les articles qui s'appliquent à
2022-03-23 09:05:43 +01:00
l'association)</b>
2022-02-07 14:32:17 +01:00
</dt>
2023-01-19 17:54:00 +01:00
<div id="articles_cgi">
{ foreach from = $plugin_config - > articlesCGI key = "key" item = "article" }
{ *
2022-03-18 20:39:02 +01:00
À VÉRIFIER : { input : checked ne fonctionne pas si l ' attribut name est un tableau . . .
2022-02-07 14:32:17 +01:00
{ input type = "checkbox" name = "articlesCGI[]" value = $key label = $article.titre }
*}
2023-01-19 17:54:00 +01:00
<div class="article">
<input type="checkbox" name="articlesCGI[]" id="article_ { $key } " value=" { $key } " class="choix"
{ if $article.valeur = = 1 } checked { /if } />
<label for="article_ { $key } ">Article { $article.titre } </label>
</div>
{ /foreach }
</div>
2022-03-03 12:09:52 +01:00
</dl>
<dl class="config">
<dt><label>Taux de réduction applicables : </label>
2022-03-18 20:39:02 +01:00
<b title="Champ obligatoire">(obligatoire ; sélectionnez tous les taux qui s'appliquent à
2022-03-23 09:05:43 +01:00
l'association)</b>
2022-03-03 12:09:52 +01:00
</dt>
{ foreach from = $plugin_config - > reduction key = "key" item = "taux" }
2022-03-18 20:39:02 +01:00
<div>
2022-05-05 13:57:45 +02:00
<input type="checkbox" name="tauxReduction[]" id="taux_ { $key } " value=" { $key } " class="choix"
2022-04-28 11:01:53 +02:00
{ if $taux.valeur = = 1 } checked { /if } />
2022-05-05 13:57:45 +02:00
<label for="taux_ { $key } ">Taux { $taux.taux } , ligne { $taux.ligne } de la déclaration
2022-03-18 20:39:02 +01:00
{ if $taux.remarque ! = = "" } ( { $taux.remarque } )</label> { /if }
</div>
2022-02-07 14:32:17 +01:00
{ /foreach }
</dl>
2022-01-29 15:00:04 +01:00
</fieldset>
2022-02-24 11:28:08 +01:00
<fieldset>
2022-02-25 15:51:48 +01:00
<legend>Nom, fonction et signature du responsable</legend>
2023-01-19 17:54:00 +01:00
<div id="config_nom_fonction">
2022-02-25 15:51:48 +01:00
2023-01-19 17:54:00 +01:00
{ * Nom du responsable * }
<dl class="config">
{ *
<dt><label>Nom</label></dt>
<p>du responsable</p>
*}
{ input type = "text" name = "nom_responsable" source = $plugin.config label = "Nom" help = "du responsable" required = true maxlength = 5 0 }
</dl>
2022-02-25 15:51:48 +01:00
2023-01-19 17:54:00 +01:00
{ * Fonction du responsable * }
<dl class="config">
{ *
<dt><label>Fonction</label></dt>
<p>du responsable</p>
*}
{ input type = "text" name = "fonction_responsable" source = $plugin.config label = "Fonction" help = "du responsable" maxlength = 5 0 }
</dl>
{ * Ville avant signature * }
<dl class="config">
{ *
<dt><label>Ville</label></dt>
<p>Précède la date sur le formulaire</p>
*}
{ input type = "text" name = "ville_asso" source = $plugin.config label = "Ville" help = "précède la date sur le formulaire" maxlength = 5 0 }
</dl>
</div>
{ * Signature * }
2022-02-25 15:51:48 +01:00
<dl class="config">
2022-03-04 09:39:20 +01:00
<dt><label>Signature</label></dt>
2022-03-18 20:39:02 +01:00
<p>L'image de la signature doit être d'une taille « raisonnable » et avoir un fond transparent</p>
{ if $plugin_config.signature ! = '' }
<img id="signature" src="/ { $plugin_config.signature } " />
{ else }
<img id="signature" src=" { $default_signature } " />
{ /if }
{ linkbutton shape = "upload" label = "Changer de signature" target = "_dialog" href = "upload.php?p=%s" | args : $path }
2022-02-24 11:28:08 +01:00
</dl>
</fieldset>
2022-03-17 15:55:54 +01:00
<fieldset>
<legend>Autres informations</legend>
2023-01-19 17:54:00 +01:00
{ * Numérotation des reçus * }
<div id="numerotation">
<dl class="config">
{ *
<dt><label>Numérotation des reçus</label></dt>
<p>%a : année ; %m : numéro membre ; %n : numéro séquentiel ; Exemple : HA-%a-%n donne HA-2022-51</p>
*}
{ input type = "text" name = "numerotation" default = $chaine_numerotation label = "Numérotation des reçus" maxlength = 5 0 }
</dl>
<details>
<summary class="help block">
Saisir ici un texte qui décrit le format de la numérotation des reçus.
</summary>
<div class="help block">
Symboles spéciaux :
<ul>
<li>%a : année du reçu</li>
<li>%m : numéro de membre</li>
<li>%n : numéro d'ordre séquentiel (1, 2, ...)</li>
</ul>
Exemple : HAL-%a-%m donnera « Reçu numéro HAL-2022-51 » pour le membre de numéro 51
</div>
</details>
</div>
{ * Adresse de courriel * }
<div id="courriel">
{ input type = "checkbox" name = "afficher_courriel" value = $afficher_courriel label = "Imprimer adresse courriel" help = "Cocher pour imprimer l'adresse de courriel des membres" }
</div>
2022-03-17 15:55:54 +01:00
2022-03-18 20:39:02 +01:00
{ * les champs de nom * }
2022-03-25 20:28:57 +01:00
<?php $nbChamps = count($champsNom); ?>
2022-03-18 20:39:02 +01:00
<dl class="config" { if $nbChamps = = 1 } hidden { /if } >
<dt><label>Champs nom et prénom</label></dt>
<p>Sélectionnez et classez le(s) champ(s) qui représente(nt) le nom et le prénom du donateur</p>
<div>
2022-03-25 20:28:57 +01:00
{ foreach from = $champsNom key = "nom" item = "champ" }
2022-05-05 09:58:55 +02:00
<div class="champnom">
<div class="actions"></div>
<div class="infos">
2023-01-19 17:54:00 +01:00
<input type="checkbox" name="champsNom[]" id="champ_ { $nom } " value= { $nom } class="choix"
{ if $nbChamps = = 1 | | $champ.position ! = 0 } checked { /if } />
<label for="champ_ { $nom } "> { $champ.titre } </label>
2022-03-18 20:39:02 +01:00
</div>
</div>
{ /foreach }
</div>
</dl>
</fieldset>
2022-03-17 15:55:54 +01:00
2022-02-25 13:23:30 +01:00
<h3 class="warning">N'oubliez pas d'enregistrer, sinon les modifications ne seront pas prises en compte !</h3>
2022-01-29 15:00:04 +01:00
<p class="submit">
{ csrf_field key = "recusfiscaux_config" }
{ button type = "submit" name = "save" label = "Enregistrer" shape = "right" class = "main" }
</p>
2022-03-18 20:39:02 +01:00
</form>
{ literal }
<script type="text/javascript">
(function() {
var lesDivs = document.querySelectorAll('.actions');
for (i = 0; i < lesDivs.length; ++i) {
var up = document.createElement('a');
up.className = 'icn up';
up.innerHTML = '↑';
up.title = 'Déplacer vers le haut';
up.onclick = function(e) {
var field = this.parentNode.parentNode;
var p = field.previousSibling;
while (p != null && p.nodeType == 3) { p = p . previousSibling ; }
field.parentNode.insertBefore(field, p);
return false;
};
lesDivs[i].appendChild(up);
}
}());
</script>
{ /literal }