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>
2023-01-23 18:53:53 +01:00
2022-03-03 12:09:52 +01:00
<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>
2023-01-24 14:08:47 +01:00
<div id="taux_reduction">
{ foreach from = $plugin_config - > reduction key = "key" item = "taux" }
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 }
2023-01-24 14:08:47 +01:00
{ /foreach }
</div>
2022-02-07 14:32:17 +01:00
</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">
{ 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">
{ input type = "text" name = "fonction_responsable" source = $plugin.config label = "Fonction" help = "du responsable" maxlength = 5 0 }
</dl>
{ * Ville avant signature * }
<dl class="config">
{ 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>
2023-01-23 18:53:53 +01:00
{ * Numérotation des reçus * }
2022-03-17 15:55:54 +01:00
<fieldset>
2023-01-23 18:53:53 +01:00
<legend>Numérotation des reçus</legend>
2023-01-24 14:08:47 +01:00
<details>
<summary class="help block">
Sélectionner les éléments qui doivent faire partie du numéro de reçu
</summary>
<div class="help block">
<ul>
<li>Préfixe : texte qui sera imprimé tel quel au début du numéro (ex : sigle de l'association) ;
facultatif</li>
<li>Année fiscale : numéro de l'année fiscale (ex : 2022) ; facultatif</li>
<ul>
Sélectionner au moins un des deux numéros suivants
<li>Numéro de membre</li>
<li>Numéro séquentiel (1, 2, ...) : numéro d'ordre du reçu</li>
</ul>
<li>Valeur initiale : si vous avez choisi un numéro séquentiel, indiquez le numéro du premier reçu
</li>
</ul>
</div>
</details>
2023-01-23 18:53:53 +01:00
<div id="numero_recus">
2023-01-24 14:08:47 +01:00
{ * Préfixe * }
<dl class="config">
{ input type = "text" name = "prefixe" source = $numerotation label = "Préfixe" maxlength = 2 0 }
</dl>
2023-01-23 18:53:53 +01:00
2023-01-24 14:08:47 +01:00
{ * Autres éléments de la numérotation * }
<dl class="config">
{ input type = "checkbox" name = "annee" source = $numerotation label = "Année fiscale" value = 1 }
</dl>
2023-01-23 18:53:53 +01:00
2023-01-24 14:08:47 +01:00
<dl class="config">
{ input type = "checkbox" name = "membre" source = $numerotation label = "N° de membre" value = 1 }
</dl>
2023-01-23 18:53:53 +01:00
2023-01-24 14:08:47 +01:00
<dl class="config">
{ input type = "checkbox" name = "sequentiel" source = $numerotation label = "N° séquentiel" value = 1 }
</dl>
2023-01-23 18:53:53 +01:00
2023-01-24 14:08:47 +01:00
<dl class="config">
{ input type = "number" name = "valeur_init" source = $numerotation label = "Valeur initiale" }
</dl>
</div>
2023-01-23 18:53:53 +01:00
</fieldset>
<fieldset>
<legend>Autres informations</legend>
2023-01-19 17:54:00 +01:00
{ * Adresse de courriel * }
<div id="courriel">
2023-01-23 18:53:53 +01:00
<dl class="config">
<dt><label>Adresse de courriel</label></dt>
{ if $plugin.config.imprimerCourriel }
{ input type = "checkbox" name = "imprimerCourriel" value = "1" checked = "checked" label = "Imprimer" help = "Cocher pour imprimer l'adresse de courriel des membres sur les reçus" }
{ else }
{ input type = "checkbox" name = "imprimerCourriel" value = "1" label = "Imprimer" help = "Cocher pour imprimer l'adresse de courriel des membres sur les reçus" }
{ /if }
</dl>
2023-01-19 17:54:00 +01:00
</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" }
2023-01-23 18:53:53 +01:00
<div class="champnom">
<div class="actions"></div>
<div class="infos">
<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>
2023-01-23 18:53:53 +01:00
</div>
2022-03-18 20:39:02 +01:00
{ /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" }
2023-01-24 14:08:47 +01:00
{ button type = "submit" name = "save" label = "Enregistrer" shape = "right" class = "main" onclick = "return verifierConfig(articles_cgi, taux_reduction)" }
2022-01-29 15:00:04 +01:00
</p>
2022-03-18 20:39:02 +01:00
</form>
{ literal }
2023-01-23 18:53:53 +01:00
<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 }
{ * scripts divers * }
2023-01-24 14:08:47 +01:00
<script src="script.js"></script>