From bcaf3868587017fd8678fdb63b4b89f32af69fdd Mon Sep 17 00:00:00 2001 From: jmontoyaa Date: Tue, 17 Oct 2017 09:23:50 +0200 Subject: [PATCH] Fix app/upload images included in a PDF see #2194 --- main/inc/lib/pdf.lib.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/main/inc/lib/pdf.lib.php b/main/inc/lib/pdf.lib.php index 81325661c0..4895dde7ac 100755 --- a/main/inc/lib/pdf.lib.php +++ b/main/inc/lib/pdf.lib.php @@ -301,6 +301,13 @@ class PDF $document_html = str_replace('../', '', $document_html); $document_path = api_get_path(SYS_COURSE_PATH).$course_data['path'].'/document/'; + // Fix app/upload links convert web to system paths + $document_html = str_replace( + api_get_path(WEB_UPLOAD_PATH), + api_get_path(SYS_UPLOAD_PATH), + $document_html + ); + $doc = new DOMDocument(); $result = @$doc->loadHTML($document_html); @@ -310,6 +317,7 @@ class PDF if (!empty($elements)) { foreach ($elements as $item) { $old_src = $item->getAttribute('src'); + if (strpos($old_src, $protocol) === false) { if (strpos($old_src, '/main/default_course_document') === false) { $old_src_fixed = '';