diff --git a/README.md b/README.md
index d6a1513..a564a1e 100644
--- a/README.md
+++ b/README.md
@@ -1,10 +1,10 @@
-# Plugin reçus fiscaux pour Garradin/Paheko
+# Plugin reçus fiscaux pour Paheko
-Plugin de reçus fiscaux pour le logiciel de gestion d'association [Garradin/Paheko](https://paheko.cloud).
+Plugin de reçus fiscaux pour le logiciel de gestion d'association [Paheko](https://paheko.cloud).
## Installation
-**Attention :** les archives disponibles sur ce gitlab n'ont pas un format compatible avec Garradin/Paheko et ne peuvent donc être utilisées telles quelles ; il faut soit les transformer pour les rendre compatibles, soit télécharger [cette archive](https://ncloud6.zaclys.com/index.php/s/RZQK2So8HemkH3w), et la copier dans le dossier plugins de Garradin/Paheko.
+**Attention :** les archives disponibles sur ce gitlab n'ont pas un format compatible avec Paheko et ne peuvent donc être utilisées telles quelles ; il faut soit les transformer pour les rendre compatibles, soit télécharger [cette archive](https://ncloud6.zaclys.com/index.php/s/RZQK2So8HemkH3w), et la copier dans le dossier plugins de Paheko.
## Fonctionnalités
- Créer des reçus fiscaux pour les dons des membres
diff --git a/www/admin/action.php b/admin/action.php
similarity index 100%
rename from www/admin/action.php
rename to admin/action.php
diff --git a/www/admin/choix_annee.php b/admin/choix_annee.php
similarity index 100%
rename from www/admin/choix_annee.php
rename to admin/choix_annee.php
diff --git a/www/admin/config.php b/admin/config.php
similarity index 100%
rename from www/admin/config.php
rename to admin/config.php
diff --git a/www/admin/generer_recus.php b/admin/generer_recus.php
similarity index 91%
rename from www/admin/generer_recus.php
rename to admin/generer_recus.php
index a17eb44..a930188 100644
--- a/www/admin/generer_recus.php
+++ b/admin/generer_recus.php
@@ -97,6 +97,9 @@ function genererRecusPDF($totalPersonnes,
$libelles_taux
)
{
+ //
+ $fichierHTML = sprintf('%s/print-%s.html', CACHE_ROOT, md5(random_bytes(16)));
+ //
$listeFichiersPDF = array();
$fmt = new \NumberFormatter('fr_FR', \NumberFormatter::SPELLOUT);
$prefixeNum = getNumPrefixe($configNum);
@@ -162,22 +165,44 @@ function genererRecusPDF($totalPersonnes,
}
}
);
-
+
+ //
+ // récupérer les reçus au format html
+ $recuHTML = $tpl->fetch();
+ // enregistrer dans le fichier
+ file_put_contents($fichierHTML, $recuHTML, FILE_APPEND);
+ //
+
// fabriquer le fichier PDF
genererPDF($tpl->fetch(), $personne->nomPrenom, $listeFichiersPDF);
}
- // faire une archive zip
- $fichierZip = Utils::makeArchive(
- $listeFichiersPDF,
- $_SESSION['annee_recu'],
- PLUGIN_ROOT . "/zip"
- );
+ // afficher dans un dialog
+ //marche pas
+ // printf('
+ //
+ // ', $fichierHTML, "90%", "90%");
- //supprimer les fichiers pdf (utile ?)
- foreach ($listeFichiersPDF as $f) {
- // Utils::safe_unlink($f);
- }
+ // affiche une page vide
+ // $link = "";
+ // echo $link;
+
+ // faire une archive zip
+ // $fichierZip = Utils::makeArchive(
+ // $listeFichiersPDF,
+ // $_SESSION['annee_recu'],
+ // PLUGIN_ROOT . "/zip"
+ // );
+
+ //supprimer les fichiers pdf
+ // foreach ($listeFichiersPDF as $f) {
+ // \Garradin\Utils::safe_unlink($f);
+ // }
} // genererRecusPDF
function generererRecusHTML($tpl,
@@ -298,6 +323,7 @@ function cumulerVersementsTarif($versements)
$dateMax = -1;
$totalVersements = 0;
foreach ($versements as $ligne) {
+ error_log("\nligne=" . print_r($ligne, true));
if (
$ligne->idTarif != $idTarifCourant ||
$ligne->idUser != $idPersonneCourant ||
diff --git a/www/admin/imprimer_recu.css b/admin/imprimer_recu.css
similarity index 100%
rename from www/admin/imprimer_recu.css
rename to admin/imprimer_recu.css
diff --git a/www/admin/index.php b/admin/index.php
similarity index 100%
rename from www/admin/index.php
rename to admin/index.php
diff --git a/www/admin/previs_recu.css b/admin/previs_recu.css
similarity index 100%
rename from www/admin/previs_recu.css
rename to admin/previs_recu.css
diff --git a/www/admin/script.js b/admin/script.js
similarity index 100%
rename from www/admin/script.js
rename to admin/script.js
diff --git a/www/admin/style.css b/admin/style.css
similarity index 100%
rename from www/admin/style.css
rename to admin/style.css
diff --git a/www/admin/upload.php b/admin/upload.php
similarity index 100%
rename from www/admin/upload.php
rename to admin/upload.php
diff --git a/www/admin/versements_activites.php b/admin/versements_activites.php
similarity index 90%
rename from www/admin/versements_activites.php
rename to admin/versements_activites.php
index 7ffc9ec..6930a8e 100644
--- a/www/admin/versements_activites.php
+++ b/admin/versements_activites.php
@@ -25,10 +25,11 @@ if (null !== f('tarifs')) {
} else if (! isset($_SESSION['tauxSelectionnes'])) {
$tarifsSelectionnes = [];
}
-
+error_log("\ntarifsSelectionnes=" . print_r($tarifsSelectionnes, true));
// comptes sélectionnés
if (null !== f('comptes')) {
$_SESSION['comptesSelectionnes'] = f('comptes');
+ error_log("\ncomptesSelectionnes=" . print_r($_SESSION['comptesSelectionnes'], true));
} /*
else if (! isset($_SESSION['tauxSelectionnes'])) {
$_SESSION['comptesSelectionnes'] = [];
@@ -71,6 +72,7 @@ if (count($lesTarifs) != 0)
$lesTarifs,
$lesComptes,
$champsNom);
+ error_log("lesVersements=" . print_r($_SESSION['lesVersements'], true));
}
// ajouter les versements sans tarif (tri par nom, compte, date)
@@ -84,6 +86,8 @@ if (isset($_SESSION['comptesSelectionnes']))
$_SESSION['lesVersements'][] = $versement;
}
}
+error_log("lesVersements=" . print_r($_SESSION['lesVersements'], true));
+
// préparation de l'affichage
$tpl->assign('lesVersements', $_SESSION['lesVersements']);
$tpl->assign('annee_recu', $_SESSION['annee_recu']);
diff --git a/www/admin/versements_personnes.php b/admin/versements_personnes.php
similarity index 100%
rename from www/admin/versements_personnes.php
rename to admin/versements_personnes.php
diff --git a/install.php b/install.php
index 1117fa6..6fe5a5a 100644
--- a/install.php
+++ b/install.php
@@ -1,6 +1,6 @@
get($sql);
}
@@ -417,7 +418,7 @@ class Utils
/**
* récupérer dans la config du plugin les champs des membres
* utilisés pour le nom et le prénom ; ajouter/supprimer les
- * modifications par rapport à la config garradin
+ * modifications par rapport à la config paheko
* @return array tableau des champs : clé = nom, valeur = { titre, position }
*/
public static function getChampsNom($config, $plugin) : array
@@ -426,11 +427,11 @@ class Utils
// pour le nom et le prénom (le tableau est vide si pas mémorisé)
$champsNom = (array) $plugin->getConfig('champsNom');
- // récupérer dans la config Garradin les champs des membres
+ // récupérer dans la config Paheko les champs des membres
// utilisés pour le nom et le préno
- $champsGarradin = $config->get('champs_membres')->listAssocNames();
+ $champsPaheko = $config->get('champs_membres')->listAssocNames();
- foreach ($champsGarradin as $name => $title)
+ foreach ($champsPaheko as $name => $title)
{
if (stristr($title, 'nom'))
{
@@ -447,10 +448,10 @@ class Utils
}
}
// opération symétrique : un champ mémorisé dans la config du
- // plugin a-t-il disparu de la config garradin ?
+ // plugin a-t-il disparu de la config paheko ?
foreach ($champsNom as $nom => $champ)
{
- if (! array_key_exists($nom, $champsGarradin))
+ if (! array_key_exists($nom, $champsPaheko))
{
// absent => le supprimer
unset($champsNom[$nom]);
diff --git a/lib/Versement.php b/lib/Versement.php
index e52f98c..35fa9ec 100644
--- a/lib/Versement.php
+++ b/lib/Versement.php
@@ -1,6 +1,6 @@
-{include file="admin/_head.tpl" title="%s"|args:$plugin.nom current="plugin_%s"|args:$plugin.id}
+{include file="_head.tpl" title="%s"|args:$plugin.nom current="plugin_%s"|args:$plugin.id}
-{include file="admin/_foot.tpl"}
\ No newline at end of file
+{include file="_foot.tpl"}
\ No newline at end of file
diff --git a/templates/index.tpl b/templates/index.tpl
index 583e1ff..9a6dc51 100644
--- a/templates/index.tpl
+++ b/templates/index.tpl
@@ -212,4 +212,4 @@
{/literal}
-{include file="admin/_foot.tpl"}
\ No newline at end of file
+{include file="_foot.tpl"}
\ No newline at end of file
diff --git a/templates/recu_html.tpl b/templates/recu_html.tpl
index 6cfa2ff..8fb840a 100644
--- a/templates/recu_html.tpl
+++ b/templates/recu_html.tpl
@@ -140,4 +140,4 @@ document.addEventListener('DOMContentLoaded',
{/literal}
-{include file="admin/_foot.tpl"}
\ No newline at end of file
+{include file="_foot.tpl"}
\ No newline at end of file
diff --git a/templates/upload.tpl b/templates/upload.tpl
index 45089b0..70f4cff 100644
--- a/templates/upload.tpl
+++ b/templates/upload.tpl
@@ -1,4 +1,4 @@
-{include file="admin/_head.tpl" title="Envoi de fichier"}
+{include file="_head.tpl" title="Envoi de fichier"}
{form_errors}
@@ -15,4 +15,4 @@
-{include file="admin/_foot.tpl"}
+{include file="_foot.tpl"}
diff --git a/templates/versements_activites.tpl b/templates/versements_activites.tpl
index 4b50d24..fb7c370 100644
--- a/templates/versements_activites.tpl
+++ b/templates/versements_activites.tpl
@@ -86,4 +86,4 @@
-{include file="admin/_foot.tpl"}
\ No newline at end of file
+{include file="_foot.tpl"}
\ No newline at end of file
diff --git a/templates/versements_personnes.tpl b/templates/versements_personnes.tpl
index f6dcf59..a3fb04a 100644
--- a/templates/versements_personnes.tpl
+++ b/templates/versements_personnes.tpl
@@ -67,4 +67,4 @@
-{include file="admin/_foot.tpl"}
\ No newline at end of file
+{include file="_foot.tpl"}
\ No newline at end of file
diff --git a/uninstall.php b/uninstall.php
index 86e35bf..430e8f0 100644
--- a/uninstall.php
+++ b/uninstall.php
@@ -1,11 +1,11 @@
delete();
}
@@ -13,7 +13,7 @@ if (null !== $default_signature_file) {
// signature réelle
$signature = $plugin->getConfig('signature');
if (null !== $signature) {
- $sig_file = \Garradin\Files\Files::get($signature);
+ $sig_file = \Paheko\Files\Files::get($signature);
if (null !== $sig_file) {
$sig_file->delete();
}
diff --git a/upgrade.php b/upgrade.php
index de36e6c..7b08b05 100644
--- a/upgrade.php
+++ b/upgrade.php
@@ -1,8 +1,8 @@
getInfos('version');