Merci des retours, voici quelques correctifs et améliorations.
La plus grosse nouveauté est la possibilité de partager un document
avec un lien privé.
Cela permet notamment de partager un document dans un envoi de message
collectif, en copiant-collant le lien donné par la fonction de partage.
La mise à jour est en cours sur Garradin.eu.
Pour les associations hébergées sur leur propre serveur les infos sont
ici : https://fossil.kd2.org/garradin/wiki?name=Mise+%C3%A0+jour
## Version 1.1.29 (2 septembre 2022)
* On peut désormais partager un document (bouton **Partager** dans la
liste des documents)
* Dans les pages web, les fichiers SVG sont désormais traités comme des
images et non comme des documents
* Amélioration du rendu des liens vers les documents dans les pages web
* Correctif : lors de la duplication d'écriture de type
recette/dépense, les comptes n'étaient pas dupliqués
* Les fichiers qui peuvent contenir du code malveillant sont interdits
dans les documents (.exe/.com/.php, etc.)
* Désactiver la suppression de lien entre écriture et activité depuis
la modification d'écriture, permettre de dé-lier entre activité et
écriture depuis la liste des écritures d'une activité souscrite
* Lors de l'import d'un fichier de compta, si le type d'écriture
n'est
pas précisé, l'import essaiera de déterminer si c'est une recette ou
une dépense (merci @André), sinon le type sera "avancé".
* Corrigé : lors du règlement d'une dette/créance, la date était
positionnée au début de l'exercice.
* Corrigé : parfois les pages web apparaissaient en double dans la
recherche après que leur URI ait été modifiée.
Bonsoir,
Tout semble fonctionner saut l'interface avec Dompdf lorsqu'on utilise
le bouton télécharger en pdf (cf. erreur ci-dessous) ... Tout cela
fonctionnait très bien jusqu'à cette version.
Bonne soirée,
Marc
\__/
(xx)
//||\\
Une erreur s'est produite
PHP error
Warning: mb_convert_encoding(): Unable to detect character encoding
in .../data/cache/dompdf/dompdf/src/*Dompdf.php*:/463/
|*459* } *460* } *461* *462* if (in_array(strtoupper($encoding),
array('UTF-8','UTF8')) === false) { _*463* $str =
mb_convert_encoding($str, 'UTF-8', $encoding);_ *464* *465* //Update
encoding after converting *466* $encoding = 'UTF-8'; *467* } |
in .../data/cache/dompdf/dompdf/src/*Dompdf.php*:/463/
→ mb_convert_encoding /(3 arg.)/
$str
$to
string(5) "UTF-8"
$from
string(4) "auto"
|*459* } *460* } *461* *462* if (in_array(strtoupper($encoding),
array('UTF-8','UTF8')) === false) { _*463* $str =
mb_convert_encoding($str, 'UTF-8', $encoding);_ *464* *465* //Update
encoding after converting *466* $encoding = 'UTF-8'; *467* } |
in
phar:///home/solidairwg/compta-garradin/data/plugins/dompdf.tar.gz/lib/*PDF.php*:/49/
→ Dompdf\Dompdf->loadHtml /(1 arg.)/
$str
|*45* static public function stream(array $params): bool *46* { *47*
$dompdf = self::DomPDF(); *48* _*49*
$dompdf->loadHtml($params['string']);_ *50* *51* // (Optional) Setup the
paper size and orientation *52* $dompdf->setPaper('A4',
'landscape'); *53* |
→ Garradin\Plugin\Dompdf\PDF::stream /(2 arg.)/
$params
1
NULL
in .../include/lib/Garradin/*Plugin.php*:/827/
→ call_user_func_array /(2 arg.)/
$function_name
string(34) "Garradin\Plugin\Dompdf\PDF::stream"
$parameters
|*823* } *824* *825* $params['plugin_root'] = $path; *826* _*827*
$return = call_user_func_array('Garradin\\Plugin\\' . $row->callback,
[&$params, &$callback_return]);_ *828* *829* if (true === $return) {
*830* return true; *831* } |
in .../include/lib/Garradin/*Utils.php*:/956/
→ Garradin\Plugin::fireSignal /(2 arg.)/
$signal
string(10) "pdf.stream"
$params
|*952* if (!PDF_COMMAND) { *953* // Try to see if there's a plugin *954*
$in = ['string' => $str]; *955* _*956* if
(Plugin::fireSignal('pdf.stream', $in)) {_ *957* return; *958* } *959*
*960* unset($in); |
in .../include/lib/Garradin/*Template.php*:/45/
→ Garradin\Utils::streamPDF /(1 arg.)/
$str
|*41* } *42* *43* header('Content-type: application/pdf'); *44*
header(sprintf('Content-Disposition: attachment; filename="%s.pdf"',
Utils::safeFileName($title ?: 'Page'))); _*45* Utils::streamPDF($out);_
*46* return $this; *47* } *48* *49* private function __clone() |
in .../include/lib/Garradin/*Template.php*:/29/
→ Garradin\Template->PDF /(1 arg.)/
$template
NULL
|*25* *26* public function display($template = null) *27* { *28* if
(isset($_GET['_pdf'])) { _*29* return $this->PDF($template);_ *30* }
*31* *32* return parent::display($template); *33* } |
in
.../data/cache/shared/compiled/*2471f80e50601d0d41ba1979162205be7be1db35.tpl.php*:/26/
→ Garradin\Template->display /(0 arg.)/
|*22* </p> *23*<?php endif; //#12?> *24* *25* _*26*<?php $_s =
get_class($this); $_s = new $_s('acc/reports/_statement.tpl', $this);
$_s->assign(array_merge(get_defined_vars(), ['statement' => $balance,
])); $_s->display(); unset($_s); //#14?>_ *27* *28* *29*<p
class="help">Toutes les écritures sont libellées en <?php echo
self::escape($this->_magicVar($config, array ( *30* 0 => 'monnaie', |
in .../include/lib/KD2/*Smartyer.php*:/357/
→ include /(1 arg.)/
0
string(79)
".../data/cache/shared/compiled/2471f80e50601d0d41ba1979162205be7be1db35.tpl.php"
|*353* extract($this->variables, EXTR_REFS); *354* *355* ob_start();
*356* _*357* include $this->compiled_template_path;_ *358* *359* return
ob_get_clean(); *360* } *361* |
in .../include/lib/Garradin/*Template.php*:/37/
→ KD2\Smartyer->fetch /(1 arg.)/
$template
string(29) "acc/reports/balance_sheet.tpl"
|*33* } *34* *35* public function PDF(?string $template = null, ?string
$title = null) *36* { _*37* $out = $this->fetch($template);_ *38* *39*
if (!$title && preg_match('!<title>(.*)</title>!U', $out,
$match)) {
*40* $title = trim($match[1]); *41* } |
in .../include/lib/Garradin/*Template.php*:/29/
→ Garradin\Template->PDF /(1 arg.)/
$template
string(29) "acc/reports/balance_sheet.tpl"
|*25* *26* public function display($template = null) *27* { *28* if
(isset($_GET['_pdf'])) { _*29* return $this->PDF($template);_ *30* }
*31* *32* return parent::display($template); *33* } |
in .../www/admin/acc/reports/*balance_sheet.php*:/18/
→ Garradin\Template->display /(1 arg.)/
$template
string(29) "acc/reports/balance_sheet.tpl"
|*14* $years = Years::listClosedAssocExcept($criterias['year']); *15*
$tpl->assign('other_years', count($years) ? [null => '-- Ne pas
comparer'] + $years : $years); *16*} *17*
_*18*$tpl->display('acc/reports/balance_sheet.tpl');_ *19* |
Context
date 2022-09-02T19:56:10+02:00
duration 347.51105308533
environment development
garradin_data_root /home/solidairwg/compta-garradin/data
garradin_version 1.1.29
hostname compta.solidairesconti.org
http_files array(0) { }
http_method GET
http_post array(0) { }
http_referrer
https://compta.solidairesconti.org/admin/acc/reports/balance_sheet.php?year=5
http_user_agent Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:104.0)
Gecko/20100101 Firefox/104.0
id bykqb332
language PHP 7.4.25
memory_peak 18874368
memory_used 18874368
os Linux
php_sapi fpm-fcgi
remote_ip 109.10.8.131
root_directory /home/solidairwg/compta-garradin
server_addr 10.21.20.77
user_addr 109.10.8.131
url
https://compta.solidairesconti.org/admin/acc/reports/balance_sheet.php?year=5&_pdf
Le 02/09/2022 à 19:11, BohwaZ/Garradin a écrit :
> Merci des retours, voici quelques correctifs et améliorations.
>
> La plus grosse nouveauté est la possibilité de partager un document
> avec un lien privé.
>
> Cela permet notamment de partager un document dans un envoi de message
> collectif, en copiant-collant le lien donné par la fonction de partage.
>
> La mise à jour est en cours sur Garradin.eu.
>
> Pour les associations hébergées sur leur propre serveur les infos sont
> ici :https://fossil.kd2.org/garradin/wiki?name=Mise+%C3%A0+jour
>
> ## Version 1.1.29 (2 septembre 2022)
>
> * On peut désormais partager un document (bouton **Partager** dans la
> liste des documents)
> * Dans les pages web, les fichiers SVG sont désormais traités comme des
> images et non comme des documents
> * Amélioration du rendu des liens vers les documents dans les pages web
> * Correctif : lors de la duplication d'écriture de type
> recette/dépense, les comptes n'étaient pas dupliqués
> * Les fichiers qui peuvent contenir du code malveillant sont interdits
> dans les documents (.exe/.com/.php, etc.)
> * Désactiver la suppression de lien entre écriture et activité depuis
> la modification d'écriture, permettre de dé-lier entre activité et
> écriture depuis la liste des écritures d'une activité souscrite
> * Lors de l'import d'un fichier de compta, si le type d'écriture
n'est
> pas précisé, l'import essaiera de déterminer si c'est une recette
ou
> une dépense (merci @André), sinon le type sera "avancé".
> * Corrigé : lors du règlement d'une dette/créance, la date était
> positionnée au début de l'exercice.
> * Corrigé : parfois les pages web apparaissaient en double dans la
> recherche après que leur URI ait été modifiée.
>
> Tout semble fonctionner saut l'interface avec Dompdf lorsqu'on
> utilise le bouton télécharger en pdf (cf. erreur ci-dessous) ... Tout
> cela fonctionnait très bien jusqu'à cette version.
Essaye de re-télécharger le .tar.gz et recommencer ? Il y avait un souci
avec une dépendance, je l'ai corrigée, ça devrait être bon.
Bonsoir,
DomPdf ok pour moi, pas de soucis d'impression.
Pour les graphiques, les montants sont bien visibles sous les légendes
mais par contre le total n'est plus égal à 100% :
69 + 31 + 1 = 101 % ???
Michel
Le 02/09/2022 à 20:10, BohwaZ/Garradin a écrit :
>> Tout semble fonctionner saut l'interface avec Dompdf lorsqu'on
>> utilise le bouton télécharger en pdf (cf. erreur ci-dessous) ... Tout
>> cela fonctionnait très bien jusqu'à cette version.
> Essaye de re-télécharger le .tar.gz et recommencer ? Il y avait un souci
> avec une dépendance, je l'ai corrigée, ça devrait être bon.
>
Bonsoir,
Effectivement c'est corrigé.
Merci encore pour la réactivité et tout le travail effectué pour
améliorer ce logiciel en permanence.
Bravo et merci.
Marc
Le 02/09/2022 à 20:10, BohwaZ/Garradin a écrit :
>> Tout semble fonctionner saut l'interface avec Dompdf lorsqu'on
>> utilise le bouton télécharger en pdf (cf. erreur ci-dessous) ... Tout
>> cela fonctionnait très bien jusqu'à cette version.
> Essaye de re-télécharger le .tar.gz et recommencer ? Il y avait un souci
> avec une dépendance, je l'ai corrigée, ça devrait être bon.
>