]> BookStack Code Mirror - bookstack/commitdiff
Fixed broken page content includes
authorDan Brown <redacted>
Sat, 2 Sep 2017 15:06:03 +0000 (16:06 +0100)
committerDan Brown <redacted>
Sat, 2 Sep 2017 15:06:03 +0000 (16:06 +0100)
app/Repos/EntityRepo.php

index a682e696bae5d1c4e633d649ef260433480e8426..9a6db3fc35f9504bd2e74f5eebaa7a675883feb3 100644 (file)
@@ -691,19 +691,19 @@ class EntityRepo
             $pageId = intval($splitInclude[0]);
             if (is_nan($pageId)) continue;
 
-            $page = $this->getById('page', $pageId, false, $ignorePermissions);
-            if ($page === null) {
+            $matchedPage = $this->getById('page', $pageId, false, $ignorePermissions);
+            if ($matchedPage === null) {
                 $content = str_replace($matches[0][$index], '', $content);
                 continue;
             }
 
             if (count($splitInclude) === 1) {
-                $content = str_replace($matches[0][$index], $page->html, $content);
+                $content = str_replace($matches[0][$index], $matchedPage->html, $content);
                 continue;
             }
 
             $doc = new DOMDocument();
-            $doc->loadHTML(mb_convert_encoding('<body>'.$page->html.'</body>', 'HTML-ENTITIES', 'UTF-8'));
+            $doc->loadHTML(mb_convert_encoding('<body>'.$matchedPage->html.'</body>', 'HTML-ENTITIES', 'UTF-8'));
             $matchingElem = $doc->getElementById($splitInclude[1]);
             if ($matchingElem === null) {
                 $content = str_replace($matches[0][$index], '', $content);
@@ -716,7 +716,7 @@ class EntityRepo
             $content = str_replace($matches[0][$index], trim($innerContent), $content);
         }
 
-        $page->renderedHTML = $content;
+        $page->setAttribute('renderedHTML', $content);
         return $content;
     }