Upgrade pour Garradin 1.0

This commit is contained in:
Noizette 2020-12-29 17:07:26 +00:00
parent 9c52dc8b4e
commit 3001646e37
29 changed files with 860 additions and 828 deletions

View file

@ -1,75 +1,84 @@
{include file="admin/_head.tpl" title="Créer un document — %s"|args:$plugin.nom current="plugin_%s"|args:$plugin.id js=1}
{include file="%s/templates/_menu.tpl"|args:$plugin_root current="facture"}
<style>
{literal}
#Line1 > .fact_rm_line {
display: none;
}
{{/literal}}
</style>
{form_errors}
<form method="post" action="{$self_url}">
<ul class="actions">
<li><input type="radio" name="type" value="facture" {form_field data=$radio name=type checked=facture default=facture} id="f_type_facture"/><label for="f_type_facture">Facture</label></li>
<li><input type="radio" name="type" value="devis" {form_field data=$radio name=type checked=devis} id="f_type_devis" /><label for="f_type_devis">Devis</label></li>
<li><input type="radio" name="type" value="cerfa" {form_field data=$radio name=type checked=cerfa} id="f_type_cerfa"/><label for="f_type_cerfa">Reçu fiscal</label></li>
<li><a href="{plugin_url file="cotis_ajouter.php"}"/>Reçu de cotisaition</a></li>
</ul>
<fieldset>
<legend>Créer une facture</legend>
<legend>Type d'écriture</legend>
<dl>
<dt><label for="f_numero_facture">Numéro facture</label> <b title="(Champ obligatoire et unique)">obligatoire et unique</b></dt>
<dd><input type="numero" name="numero_facture" maxlength="12" id="f_numero_facture" value="{form_field name=numero_facture}"/></dd>
<p> Chaque facture doit comporter un numéro unique délivré chronologiquement et de façon continue.<br>Il faut que le système adopté par l'association garantisse que deux factures émises la même année ne peuvent pas porter le même numéro. </p>
<br>
<dt><label for="f_date_emission">Date d'émission</label> <b title="(Champ obligatoire)">obligatoire</b></dt>
<dd><input type="date" name="date_emission" id="f_date_emission" size="10" required="required" value="{form_field name=date_emission}"/></dd>
<dt><label for="f_date_echeance">Date d'échéance</label> <b title="(Champ obligatoire)">obligatoire</b></dt>
<dd><input type="date" name="date_echeance" id="f_date_echeance" size="10" required="required" value="{form_field name=date_echeance}"/></dd>
<dt><label for="f_reglee">Réglée</label></dt>
<dd><input type="checkbox" name="reglee" id="f_reglee" {form_field name=reglee checked=on default=off}></dd>
<dt><label for="f_archivee">Archivée</label></dt>
<dd><input type="checkbox" name="archivee" id="f_archivee" disabled></dd>
{foreach from=$types_details item="type"}
<dd class="radio-btn">
{input type="radio" name="type" value=$type.id source=$radio label=null}
<label for="f_type_{$type.id}">
<div>
<h3>{$type.label}</h3>
{if !empty($type.help)}
<p>{$type.help}</p>
{/if}
</div>
</label>
</dd>
{/foreach}
</dl>
</fieldset>
<fieldset>
<legend data-types="t0">Créer un devis</legend>
<legend data-types="t1">Créer une facture</legend>
<legend data-types="t2">Créer un reçu fiscal</legend>
<legend data-types="t3">Créer un reçu de cotisation</legend>
<dl>
{input type="text" name="numero_facture" maxlength=12 label="Numéro du document" required=1 help="Chaque document doit comporter un numéro unique délivré chronologiquement et de façon continue. Il faut que le système adopté par l'association garantisse que deux factures émises la même année ne peuvent pas porter le même numéro."}
{input type="date" name="date_emission" default=$date label="Date d'émission" required=1 }
<dd class="help" data-types="t2">
<p>Date du versemen du don</p>
</dd>
<div data-types="t0 t1 t2">
{input type="date" name="date_echeance" default=$date label="Date d'échéance" required=1 }
<dd class="help" data-types="t2">
<p>Date d'établissement du document</p>
</dd>
</div>
<dt><label>Statut</label></dt>
{input type="checkbox" name="reglee" value="" label="Réglée" data-types="t1"}
<div data-types="t0 t1 t2">
{input type="checkbox" name="archivee" value="" label="Archivée" disabled="disabled"}
</div>
</dl>
</fieldset>
<fieldset data-types="t0 t1 t2">
<legend>Client</legend>
<dl>
<dt><label>Facture adressée à un·e :</label></dt>
<dt><label>Document adressée à :</label></dt>
{if !empty($clients)}
<dd>
<input type="radio" name="base_receveur" value="membre" id="f_base_membre" {form_field name=base_receveur checked=membre}/><label for="f_base_membre"> Membre</label>
<input type="radio" name="base_receveur" value="client" id="f_base_client" {form_field name=base_receveur checked=client default=client}/><label for="f_base_client"> Client·e</label>
{input type="radio" name="base_receveur" value="membre" label="Un·e membre" default=1}
{input type="radio" name="base_receveur" value="client" label="Un·e client·e"}
</dd>
{/if}
<dt><label>Client</label> <b title="(Champ obligatoire)">obligatoire</b></dt>
<dd>
<select class="type_membre" name="membre" id="f_membre" required="required">
{foreach from=$membres item="membre"}
<option value="{$membre.id}"{if $membre.id == $membre_id} selected="selected"{/if}>{$membre->$identite}</option>
{/foreach}
</select>
<select class="type_client" name="client" id="f_client" required="required">
{foreach from=$clients item="client"}
<option value="{$client.id}"{if $client.id == $client_id} selected="selected"{/if}>{$client.nom}</option>
{/foreach}
</select>
</dd>
<div class="type_membre">
{input type="select" name="membre" label="Membre" options=$membres required=1}
</div>
{if !empty($clients)}
<div class="type_client">
{input type="select" name="client" label="Client" options=$clients required=1 class="type_client"}
</div>
{/if}
</dl>
</fieldset>
<fieldset>
<fieldset data-types="t0 t1 t2">
<legend>Contenu</legend>
<dl>
@ -102,7 +111,7 @@
<tr id="Line1" class="hidden">
<td><textarea name="designation[]" style="width:98%;"></textarea></td>
<td><input type="number" step="0.01" value="0" style="width: 60%" onchange="updateSum();" name="prix[]"><span style="position: relative;right: 50px;">€</span></td>
<td class="fact_rm_line"><button type="button" onclick="this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);updateSum();">Supprimer</button></td>
<td class="fact_rm_line">{button label="Enlever" title="Enlever la ligne" shape="minus" min="2" name="remove_line"}</td>
</tr>
{foreach from=$designations item=designation key=key}
@ -110,7 +119,7 @@
<tr>
<td><textarea name="designation[]" style="width:98%;">{$designation}</textarea></td>
<td><input type="number" step="0.01" value="{$prix[$key]}" style="width: 60%" onchange="updateSum();" name="prix[]"><span style="position: relative;right: 50px;">€</span></td>
<td class="fact_rm_line"><button type="button" onclick="this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);updateSum();">Supprimer</button></td>
<td class="fact_rm_line">{button label="Enlever" title="Enlever la ligne" shape="minus" min="2" name="remove_line"}</td>
</tr>
{/foreach}
@ -120,7 +129,7 @@
<tr id="Line1">
<td><textarea name="designation[]" style="width:98%;"></textarea></td>
<td><input type="number" step="0.01" value="0" style="width: 60%" onchange="updateSum();" name="prix[]"><span style="position: relative;right: 50px;">€</span></td>
<td class="fact_rm_line"><button type="button" onclick="this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode);updateSum();">Supprimer</button></td>
<td class="fact_rm_line">{button label="Enlever" title="Enlever la ligne" shape="minus" min="2" name="remove_line"}</td>
</tr>
{/if}
</tbody>
@ -128,21 +137,99 @@
<tr>
<td style="text-align: right;">Total :</td>
<td><span id="total">0.00</span> €</td>
<td></td>
<td>{button label="Ajouter" title="Ajouter une ligne" id="ajouter_ligne" shape="plus"}</td>
</tr>
</tfoot>
</table>
<button type="button" id="ajouter_ligne">Ajouter une ligne</button>
</dd>
</dl>
</fieldset>
{include file="%s/templates/_js.tpl"|args:$plugin_root}
<p class="submit">
<p class="submit" data-types="t0 t1 t2">
{csrf_field key="ajout_facture"}
<input type="submit" name="add" value="Enregistrer &rarr;" />
{button type="submit" name="add" label="Enregistrer" shape="right" class="main"}
</p>
<fieldset data-types="t3">
<legend>Membre</legend>
<dl>
<dt><label>Reçu adressée à :</label></dt>
<dd>
{input type="select" name="membre" label="Membre" options=$membres required=1}
</dd>
</dl>
</fieldset>
<p class="submit" data-types="t3">
{csrf_field key="add_cotis_1"}
{button type="submit" name="select_cotis" label="Sélectionner" shape="right" class="main"}
</p>
{if $step}
<fieldset data-types="t3">
<legend>Cotisation</legend>
{if count($liste)}
<dl>
<dt>Sélectionnez la cotisation concernée :</dt>
<table class='list'>
<thead>
<td></td>
<td>Id</td>
<td>Intitulé</td>
<td>Date d'inscription</td>
<td>Expiration d'expiration</td>
<td>Tarif</td>
<td>Montant</td>
<td>Somme payée</td>
</thead>
{foreach from=$liste item=cotis key=i}
{if !$cotis.paid}
{continue}
{/if}
<tr>
<td>
{input type="radio" name="cotisation" value="%s"|args:$i}
</td>
{foreach from=$cotis item=element key=key}
{if $key == 'paid'}
{continue}
{/if}
<td>
<label for="f_cotisation_{$i}">
{if ($key == 'date' || $key == 'expiry') && $element > 0}
{$element|date_short}
{elseif $key == 'amount' OR $key == 'paid_amount'}
{$element|raw|money_currency}
{else}
{$element}
{/if}
<input type="hidden" name="{$key}_{$i}" value="{$element}">
</label>
</td>
{/foreach}
</tr>
{/foreach}
</table>
</dl>
</fieldset>
<p class="submit" data-types="t3">
{csrf_field key="add_cotis_2"}
{button type="submit" name="add_cotis" label="Enregistrer" shape="right" class="main"}
</p>
{else}
<p>Ce membre n'a aucune cotisation payée.</p>
</fieldset>
{/if}
{/if}
</form>
{include file="%s/templates/_js.tpl"|args:$plugin_root}
{include file="admin/_foot.tpl"}