Correction erreurs, sécurisation code, personnalisation présentation (Jordan)
This commit is contained in:
parent
717fc5320f
commit
fffbfcac93
19 changed files with 822 additions and 471 deletions
|
|
@ -63,7 +63,7 @@
|
|||
<dt><label>Document adressé à :</label></dt>
|
||||
{if !empty($clients)}
|
||||
<dd>
|
||||
{input type="radio" name="base_receveur" value="membre" label="Un·e membre" default=1 source=$doc}
|
||||
{input type="radio" name="base_receveur" value="membre" label="Un·e membre" default="membre" source=$doc}
|
||||
{input type="radio" name="base_receveur" value="client" label="Un·e client·e" source=$doc}
|
||||
</dd>
|
||||
{/if}
|
||||
|
|
|
|||
|
|
@ -45,9 +45,15 @@
|
|||
function changeTypeSaisie(type)
|
||||
{
|
||||
g.toggle(['.type_client', '.type_membre'], false);
|
||||
document.querySelectorAll('.type_client input, .type_client select, .type_client textarea, .type_membre input, .type_membre select, .type_membre textarea').forEach((e) => {
|
||||
e.disabled = true;
|
||||
});
|
||||
|
||||
if (type) {
|
||||
g.toggle('.type_' + type, true);
|
||||
document.querySelectorAll('.type_' + type + ' input, .type_' + type + ' select, .type_' + type + ' textarea').forEach((e) => {
|
||||
e.disabled = false;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -76,9 +82,11 @@
|
|||
}
|
||||
|
||||
const selclient = document.querySelector('#f_client');
|
||||
selclient.addEventListener("change", () => {
|
||||
modifierContact(selclient, '#f_contact_list', '#f_nom_contact');
|
||||
});
|
||||
if (selclient) {
|
||||
selclient.addEventListener("change", () => {
|
||||
modifierContact(selclient, '#f_contact_list', '#f_nom_contact');
|
||||
});
|
||||
}
|
||||
|
||||
} ());
|
||||
|
||||
|
|
@ -86,12 +94,18 @@
|
|||
// Hide type specific parts of the form
|
||||
function hideAllTypes() {
|
||||
g.toggle('[data-types]', false);
|
||||
document.querySelectorAll('[data-types] input, [data-types] select, [data-types] textarea, [data-types] button').forEach((e) => {
|
||||
e.disabled = true;
|
||||
});
|
||||
}
|
||||
|
||||
// Toggle parts of the form when a type is selected
|
||||
function selectType(v) {
|
||||
hideAllTypes();
|
||||
g.toggle('[data-types~=t' + v + ']', true);
|
||||
document.querySelectorAll('[data-types~=t' + v + '] input, [data-types~=t' + v + '] select, [data-types~=t' + v + '] textarea, [data-types~=t' + v + '] button').forEach((e) => {
|
||||
e.disabled = false;
|
||||
});
|
||||
g.toggle('[data-types=all-but-advanced]', v != 0);
|
||||
// Disable required form elements, or the form won't be able to be submitted
|
||||
$('[data-types=all-but-advanced] input[required]').forEach((e) => {
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@
|
|||
{if $session->canAccess($session::SECTION_ACCOUNTING, $session::ACCESS_ADMIN)}
|
||||
{linkbutton shape="delete" href="client_supprimer.php?id=%d"|args:$row.id label="Supprimer"}
|
||||
{/if}
|
||||
{if $session->canAccess($session::SECTION_USERS, $session::ACCESS_ADMIN)}
|
||||
{if $session->canAccess($session::SECTION_ACCOUNTING, $session::ACCESS_WRITE)}
|
||||
{linkbutton shape="edit" href="client_modifier.php?id=%d"|args:$row.id label="Modifier"}
|
||||
{/if}
|
||||
{linkbutton shape="user" href="client.php?id=%d"|args:$row.id label="Fiche client"}
|
||||
|
|
|
|||
|
|
@ -38,14 +38,27 @@
|
|||
{input type="checkbox" name="logo" value="1" source=$conf label="Imprimer le logo de l'association"}
|
||||
{input type="textarea" class="full-width" rows="5" name="footer" source=$conf label="Pied de document — informations légales" required=true}
|
||||
</dl>
|
||||
<fieldset>
|
||||
<legend>Présentation des factures</legend>
|
||||
<dl>
|
||||
{input type="select" name="invoice_theme" label="Style visuel" options=$invoice_themes source=$conf}
|
||||
{input type="color" name="invoice_accent_color" label="Couleur d'accent" source=$conf default="#4656A5"}
|
||||
{input type="text" name="payment_terms" label="Conditions de paiement" source=$conf}
|
||||
{input type="textarea" class="full-width" rows="3" name="invoice_note" source=$conf label="Note affichée sous le tableau"}
|
||||
{input type="checkbox" name="invoice_show_status" value="1" source=$conf label="Afficher le statut de règlement sur la facture"}
|
||||
{input type="checkbox" name="invoice_show_address_borders" value="1" source=$conf label="Afficher les bordures des blocs émetteur et destinataire"}
|
||||
{input type="checkbox" name="invoice_show_email" value="1" source=$conf label="Afficher les adresses email"}
|
||||
{input type="checkbox" name="invoice_show_web" value="1" source=$conf label="Afficher le site web de l'association"}
|
||||
</dl>
|
||||
</fieldset>
|
||||
<fieldset>
|
||||
<legend>
|
||||
Choisir les champs à faire figurer sur la facture ou le devis pour l'adresse d'un membre
|
||||
</legend>
|
||||
<dl>
|
||||
{input type="select" name="adresse_client" label="Adresse" required=true options=$champsPaheko source=$conf}
|
||||
{input type="select" name="code_postal_client" label="Code postal" required=true options=$champsPaheko source=$conf}
|
||||
{input type="select" name="ville_client" label="Ville" required=true options=$champsPaheko source=$conf}
|
||||
{input type="select" name="adresse_client" label="Adresse" required=false options=$champsPaheko source=$conf}
|
||||
{input type="select" name="code_postal_client" label="Code postal" required=false options=$champsPaheko source=$conf}
|
||||
{input type="select" name="ville_client" label="Ville" required=false options=$champsPaheko source=$conf}
|
||||
</dl>
|
||||
</fieldset>
|
||||
</fieldset>
|
||||
|
|
@ -60,7 +73,6 @@
|
|||
F = Facture, D = Devis
|
||||
</dd>
|
||||
</dl>
|
||||
<i>Pour personnaliser l'apparence de la facture, il faut pour l'instant se retrousser les manches et éditer soi-même le fichier admin/pdf.php du plugin ! </i>
|
||||
</fieldset>
|
||||
|
||||
<p class="submit">
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@
|
|||
</fieldset>
|
||||
|
||||
<p class="submit">
|
||||
{csrf_field key="delete_doc_"|cat:$doc.id}
|
||||
{csrf_field key=$csrf_key}
|
||||
<input type="submit" name="delete" value="Supprimer →" />
|
||||
</p>
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue