From 0a51406f601deb91e5db8704faa065f6cac17647 Mon Sep 17 00:00:00 2001 From: Lainow Date: Tue, 18 Jun 2024 09:56:30 +0200 Subject: [PATCH] Fix ticket task picture visibility --- inc/tickettask.class.php | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/inc/tickettask.class.php b/inc/tickettask.class.php index 863d913..b82524b 100644 --- a/inc/tickettask.class.php +++ b/inc/tickettask.class.php @@ -123,8 +123,21 @@ static function pdfForTicket(PluginPdfSimplePDF $pdf, Ticket $job, $private) { Html::timestampToString($data["actiontime"], 0), Toolbox::stripTags($dbu->getUserName($data["users_id"])), $planification); + $content = Glpi\Toolbox\Sanitizer::unsanitize(Html::entity_decode_deep($data['content'])); + $content = preg_replace('#data:image/[^;]+;base64,#', '@', $content); + + preg_match_all('/]*src=[\'"]([^\'"]*docid=([0-9]*))[^>]*>/', $content, $res, PREG_SET_ORDER); + + foreach ($res as $img) { + $docimg = new Document(); + $docimg->getFromDB($img[2]); + + $path = ''; + $content = str_replace($img[0], $path, $content); + } + $pdf->displayText("".sprintf(__('%1$s: %2$s')."", __('Description'), ''), - '
'.$data["content"], 1); + $content, 1); } }