diff --git a/garradin_plugin.ini b/garradin_plugin.ini
index 08b577b..2221e6f 100644
--- a/garradin_plugin.ini
+++ b/garradin_plugin.ini
@@ -2,7 +2,7 @@ nom="Facturation"
description="Permet d'éditer des factures, devis et reçus à ses membres ainsi qu'à une base de clients supplémentaire."
auteur="zou"
url="https://gitlab.com/ramoloss/garradin-plugin-facturation/"
-version="0.4.0"
+version="0.5.0"
menu=1
config=1
-min_version="0.9.2"
\ No newline at end of file
+min_version="1.1.0"
\ No newline at end of file
diff --git a/templates/_menu.tpl b/templates/_menu.tpl
index 82016d2..06e223f 100644
--- a/templates/_menu.tpl
+++ b/templates/_menu.tpl
@@ -4,11 +4,11 @@
Liste documents
- {if $session->canAccess('compta', Membres::DROIT_ECRITURE)}
+ {if $session->canAccess($session::SECTION_ACCOUNTING, $session::ACCESS_WRITE)}
Nouveau document
{/if}
Liste clients
- {if $session->canAccess('compta', Membres::DROIT_ADMIN)}
+ {if $session->canAccess($session::SECTION_ACCOUNTING, $session::ACCESS_ADMIN)}
Configuration
{/if}
Aide
diff --git a/templates/_menu_client.tpl b/templates/_menu_client.tpl
index c993bbb..d934b21 100644
--- a/templates/_menu_client.tpl
+++ b/templates/_menu_client.tpl
@@ -2,10 +2,10 @@
Liste clients
{$client.nom}
- {if $session->canAccess('compta', Membres::DROIT_ECRITURE)}
+ {if $session->canAccess($session::SECTION_ACCOUNTING, $session::ACCESS_WRITE)}
Modifier {/if}
- {if $session->canAccess('compta', Membres::DROIT_ADMIN)}
+ {if $session->canAccess($session::SECTION_ACCOUNTING, $session::ACCESS_ADMIN)}
Supprimer {/if}
diff --git a/templates/aide.tpl b/templates/aide.tpl
index b86b428..ef32085 100644
--- a/templates/aide.tpl
+++ b/templates/aide.tpl
@@ -14,6 +14,8 @@
Hésitez pas à faire des retours, proposer meilleures explications, ou quoi, vous pouvez venir en causer soit sur mon gitlab , soit sur l'adresse d'entraide de garradin. Si vous êtes un peu dev, le code est un peu cracra mais j'espère que ça vous repoussera pas trop à le bidouiller :)
+
+ Remarque : la gestion de la signature pour les reçus fiscaux a été désactivée temporairement, dû au changements de Garradin 1.1 sur les fichiers
diff --git a/templates/client.tpl b/templates/client.tpl
index add06e2..e30dc2b 100644
--- a/templates/client.tpl
+++ b/templates/client.tpl
@@ -37,7 +37,7 @@
Date d'ajout
- {$client.date_creation|date_fr:'d/m/Y'}
+ {$client.date_creation|date:'d/m/Y'}
@@ -61,17 +61,17 @@
{$f_obj->types[$facture.type_facture]['label'] }
{$facture.numero}
- {$facture.date_emission|date_fr:'d/m/Y'}
- {$facture.date_echeance|date_fr:'d/m/Y'}
+ {$facture.date_emission|date:'d/m/Y'}
+ {$facture.date_echeance|date:'d/m/Y'}
{$facture.reglee}
{$facture.archivee}
{$facture.moyen_paiement}
{foreach from=$facture.contenu item=contenu}
- {$contenu.designation} : {$contenu.prix|escape|html_money} {$config.monnaie}
+ {$contenu.designation} : {$contenu.prix|escape|money} {$config.monnaie}
{/foreach}
- {$facture.total|escape|html_money} {$config.monnaie}
+ {$facture.total|escape|money} {$config.monnaie}
{/foreach}
diff --git a/templates/clients.tpl b/templates/clients.tpl
index 801e551..3cf12cb 100644
--- a/templates/clients.tpl
+++ b/templates/clients.tpl
@@ -10,7 +10,7 @@
- {if $session->canAccess('membres', Membres::DROIT_ADMIN)} {/if}
+ {if $session->canAccess($session::SECTION_USERS, $session::ACCESS_ADMIN)} {/if}
{foreach from=$champs key="c" item="champ"}
{if $c == "numero"}#{else}{$champ.title}{/if}
{/foreach}
@@ -20,7 +20,7 @@
{foreach from=$clients item="membre"}
- {if $session->canAccess('membres', Membres::DROIT_ADMIN)}
+ {if $session->canAccess($session::SECTION_USERS, $session::ACCESS_ADMIN)}
{input type="checkbox" name="selected" value=$membre.id default=0}
{/if}
@@ -33,12 +33,12 @@
{/foreach}
👤
- {if $session->canAccess('membres', Membres::DROIT_ECRITURE)}✎ {/if}
+ {if $session->canAccess($session::SECTION_USERS, $session::ACCESS_WRITE)}✎ {/if}
{/foreach}
- {if $session->canAccess('membres', Membres::DROIT_ADMIN)}
+ {if $session->canAccess($session::SECTION_USERS, $session::ACCESS_ADMIN)}
{include file="%s/templates/_list_actions.tpl"|args:$plugin_root colspan=count((array)$champs)}
{/if}
diff --git a/templates/config.tpl b/templates/config.tpl
index 7aa4b70..ab44cd2 100644
--- a/templates/config.tpl
+++ b/templates/config.tpl
@@ -72,7 +72,7 @@
-
+{*
-
+*}
{include file="admin/_foot.tpl"}
\ No newline at end of file
diff --git a/templates/facture.tpl b/templates/facture.tpl
index ba7c69b..a3f1dbc 100644
--- a/templates/facture.tpl
+++ b/templates/facture.tpl
@@ -3,7 +3,7 @@
{form_errors}
-{if $session->canAccess('compta', Membres::DROIT_ECRITURE)}
+{if $session->canAccess($session::SECTION_ACCOUNTING, $session::ACCESS_WRITE)}
Modifier ce document
{/if}
diff --git a/templates/index.tpl b/templates/index.tpl
index cd038b8..71010bc 100644
--- a/templates/index.tpl
+++ b/templates/index.tpl
@@ -44,17 +44,17 @@
{/if}
{$facture.receveur.adresse}
{$facture.receveur.ville}
- {$facture.date_emission|date_fr:'d/m/Y'}
- {$facture.date_echeance|date_fr:'d/m/Y'}
+ {$facture.date_emission|date:'d/m/Y'}
+ {$facture.date_echeance|date:'d/m/Y'}
= $facture->reglee?'Réglée':'Non' ?>
= $facture->archivee?'Archivée':'Non' ?>
{$facture.moyen_paiement}
{foreach from=$facture.contenu item=contenu}
- {$contenu.designation} : {$contenu.prix|escape|html_money} {$config.monnaie}
+ {$contenu.designation} : {$contenu.prix|escape|money} {$config.monnaie}
{/foreach}
- {$facture.total|escape|html_money} {$config.monnaie}
+ {$facture.total|escape|money} {$config.monnaie}
{/foreach}
diff --git a/www/admin/aide.php b/www/admin/aide.php
index 7932ef1..227e783 100644
--- a/www/admin/aide.php
+++ b/www/admin/aide.php
@@ -4,6 +4,6 @@ namespace Garradin;
require_once __DIR__ . '/_inc.php';
-$session->requireAccess('compta', Membres::DROIT_ACCES);
+$session->requireAccess($session::SECTION_ACCOUNTING, $session::ACCESS_READ);
$tpl->display(PLUGIN_ROOT . '/templates/aide.tpl');
\ No newline at end of file
diff --git a/www/admin/client.php b/www/admin/client.php
index 689300e..cbdf7e3 100644
--- a/www/admin/client.php
+++ b/www/admin/client.php
@@ -4,7 +4,7 @@ namespace Garradin;
require_once __DIR__ . '/_inc.php';
-$session->requireAccess('compta', Membres::DROIT_ACCES);
+$session->requireAccess($session::SECTION_ACCOUNTING, $session::ACCESS_READ);
qv(['id' => 'required|numeric']);
diff --git a/www/admin/client_modifier.php b/www/admin/client_modifier.php
index f87df96..067619a 100644
--- a/www/admin/client_modifier.php
+++ b/www/admin/client_modifier.php
@@ -4,7 +4,7 @@ namespace Garradin;
require_once __DIR__ . '/_inc.php';
-$session->requireAccess('compta', Membres::DROIT_ECRITURE);
+$session->requireAccess($session::SECTION_ACCOUNTING, $session::ACCESS_WRITE);
qv(['id' => 'required|numeric']);
$id = (int) qg('id');
diff --git a/www/admin/client_supprimer.php b/www/admin/client_supprimer.php
index 4ff6752..b91cb80 100644
--- a/www/admin/client_supprimer.php
+++ b/www/admin/client_supprimer.php
@@ -4,7 +4,7 @@ namespace Garradin;
require_once __DIR__ . '/_inc.php';
-$session->requireAccess('compta', Membres::DROIT_ADMIN);
+$session->requireAccess($session::SECTION_ACCOUNTING, $session::ACCESS_WRITE);
qv(['id' => 'required|numeric']);
diff --git a/www/admin/clients.php b/www/admin/clients.php
index 8889177..8dcd5f2 100644
--- a/www/admin/clients.php
+++ b/www/admin/clients.php
@@ -4,7 +4,7 @@ namespace Garradin;
require_once __DIR__ . '/_inc.php';
-$session->requireAccess('compta', Membres::DROIT_ACCES);
+$session->requireAccess($session::SECTION_ACCOUNTING, $session::ACCESS_READ);
if(f('add'))
{
diff --git a/www/admin/config.php b/www/admin/config.php
index 128dde8..9b9c8ce 100644
--- a/www/admin/config.php
+++ b/www/admin/config.php
@@ -4,7 +4,7 @@ namespace Garradin;
require_once __DIR__ . '/_inc.php';
-$session->requireAccess('compta', Membres::DROIT_ADMIN);
+$session->requireAccess($session::SECTION_ACCOUNTING, $session::ACCESS_ADMIN);
if (f('save') && $form->check('facturation_config'))
{
@@ -39,6 +39,7 @@ if (f('save') && $form->check('facturation_config'))
// Traitement de l'image de signature
// Copié du plugin de nfrery
+/*
if (f('upload') || isset($_POST['uploadHelper_status']))
{
$form->check('signature_config');
@@ -115,12 +116,12 @@ else
{
$tpl->assign('image', false);
}
-
+*/
$tpl->assign('ok', qg('ok') !== null);
-$tpl->assign('max_size', Utils::getMaxUploadSize());
+// $tpl->assign('max_size', Utils::getMaxUploadSize());
$tpl->display(PLUGIN_ROOT . '/templates/config.tpl');
diff --git a/www/admin/facture.php b/www/admin/facture.php
index 25acf77..72f3b71 100644
--- a/www/admin/facture.php
+++ b/www/admin/facture.php
@@ -4,7 +4,7 @@ namespace Garradin;
require_once __DIR__ . '/_inc.php';
-$session->requireAccess('compta', Membres::DROIT_ACCES);
+$session->requireAccess($session::SECTION_ACCOUNTING, $session::ACCESS_READ);
use Garradin\Membres;
diff --git a/www/admin/facture_ajouter.php b/www/admin/facture_ajouter.php
index 7069e11..7debf4d 100644
--- a/www/admin/facture_ajouter.php
+++ b/www/admin/facture_ajouter.php
@@ -4,7 +4,7 @@ namespace Garradin;
require_once __DIR__ . '/_inc.php';
-$session->requireAccess('compta', Membres::DROIT_ECRITURE);
+$session->requireAccess($session::SECTION_ACCOUNTING, $session::ACCESS_WRITE);
use Garradin\DB;
use stdClass;
@@ -223,7 +223,7 @@ $tpl->assign('date', $date->format('d/m/Y'));
$tpl->assign('designations', $designations);
$tpl->assign('prix', $prix);
$tpl->assign('identite', $identite);
-$tpl->assign('membres', $db->getAssoc('SELECT id, '.$identite.' FROM membres WHERE id_categorie != -2 NOT IN (SELECT id FROM membres_categories WHERE cacher = 1);'));
+$tpl->assign('membres', $db->getAssoc('SELECT id, '.$identite.' FROM membres WHERE id_category != -2 NOT IN (SELECT id FROM users_categories WHERE hidden = 1);'));
$tpl->assign('clients', $db->getAssoc('SELECT id, nom FROM plugin_facturation_clients;'));
$tpl->display(PLUGIN_ROOT . '/templates/facture_ajouter.tpl');
diff --git a/www/admin/facture_modifier.php b/www/admin/facture_modifier.php
index df7ba2a..2fdfe0b 100644
--- a/www/admin/facture_modifier.php
+++ b/www/admin/facture_modifier.php
@@ -4,7 +4,7 @@ namespace Garradin;
require_once __DIR__ . '/_inc.php';
-$session->requireAccess('compta', Membres::DROIT_ECRITURE);
+$session->requireAccess($session::SECTION_ACCOUNTING, $session::ACCESS_WRITE);
use Garradin\DB;
@@ -262,7 +262,7 @@ if ($f->type_facture != COTIS)
$tpl->assign('designations', $designations??[]);
$tpl->assign('prix', $prix??[]);
$tpl->assign('identite', $identite);
-$tpl->assign('membres', $db->getAssoc('SELECT id, '.$identite.' FROM membres WHERE id_categorie != -2 NOT IN (SELECT id FROM membres_categories WHERE cacher = 1);'));
+$tpl->assign('membres', $db->getAssoc('SELECT id, '.$identite.' FROM membres WHERE id_category != -2 NOT IN (SELECT id FROM users_categories WHERE hidden = 1);'));
$tpl->assign('clients', $db->getAssoc('SELECT id, nom FROM plugin_facturation_clients;'));
$date = new \DateTime;
diff --git a/www/admin/index.php b/www/admin/index.php
index 51526c3..0bbbeff 100644
--- a/www/admin/index.php
+++ b/www/admin/index.php
@@ -5,7 +5,7 @@ namespace Garradin;
require_once __DIR__ . '/_upgrade_trick.php';
require_once __DIR__ . '/_inc.php';
-$session->requireAccess('compta', Membres::DROIT_ACCES);
+$session->requireAccess($session::SECTION_ACCOUNTING, $session::ACCESS_READ);
$membres = new Membres;
diff --git a/www/admin/pdf.php b/www/admin/pdf.php
index ff53fae..aa70809 100644
--- a/www/admin/pdf.php
+++ b/www/admin/pdf.php
@@ -5,7 +5,7 @@ namespace Garradin;
require_once __DIR__ . '/_inc.php';
require_once PLUGIN_ROOT . '/lib/MPDF/vendor/autoload.php';
-$session->requireAccess('compta', Membres::DROIT_ACCES);
+$session->requireAccess($session::SECTION_ACCOUNTING, $session::ACCESS_READ);
$membres = new Membres;
@@ -306,6 +306,7 @@ elseif ($f->type_facture == 2)
$pdf->WriteText(160, 246.2, utf8_decode($f->date_echeance->format('Y')));
// Signature
+ /*
$img = new Fichiers($plugin->getConfig('signaturetxt'));
$cache_id = 'fichiers.' . $img->id_contenu;
if (!Static_Cache::exists($cache_id))
@@ -316,7 +317,7 @@ elseif ($f->type_facture == 2)
}
$uri = Static_Cache::getPath($cache_id);
$pdf->Image($uri, 150, 245, 32, 0, 'PNG' ); // Emplacement de la signature avec restriction de largeur pour tenir dans sur la case.
-
+ */
} // End if cerfa
elseif ($f->type_facture == 3)
{