Correct the loading of shared templates
authorCyperghost <olaf_schmitz_1@t-online.de>
Mon, 29 Jan 2024 14:25:03 +0000 (15:25 +0100)
committerCyperghost <olaf_schmitz_1@t-online.de>
Mon, 29 Jan 2024 14:25:03 +0000 (15:25 +0100)
com.woltlab.wcf/acpTemplateDelete.xml
com.woltlab.wcf/templateDelete.xml
wcfsetup/install/files/lib/system/template/TemplateEngine.class.php

index 93f78fd32f38ed3c5da24bf8f23a8a29f74e8e27..64c66d0cc1eba5808f612f1eb9da3b21dab396d0 100644 (file)
                <template>userOptionsCondition</template>
                <template>worker</template>
                <template>wysiwyg</template>
+               <template>articleBBCode</template>
+               <template>mediaBBCodeTag</template>
+               <template>groupBBCodeTag</template>
+               <template>__videoAttachmentBBCode</template>
+               <template>__audioAttachmentBBCode</template>
        </delete>
 </data>
index 0c21a55b99d87e6376b8e8bf154c96198558cc54..68a1dabbdca6f028e8602f1ab62b0000adf52fbb 100644 (file)
                <template>userOptionsCondition</template>
                <template>worker</template>
                <template>wysiwyg</template>
+               <template>articleBBCode</template>
+               <template>mediaBBCodeTag</template>
                <template>groupBBCodeTag</template>
                <template>__videoAttachmentBBCode</template>
                <template>__audioAttachmentBBCode</template>
index 9265c5df4c4f24cfcd261ad4f5740fc086c79fcd..76eee33e6db9a12e3466b36568b22dac664daced 100755 (executable)
@@ -387,7 +387,11 @@ class TemplateEngine extends SingletonFactory
     protected function getPath($templatePath, $templateName)
     {
         if (!Template::isSystemCritical($templateName)) {
-            $templateGroupID = $this->getTemplateGroupID();
+            if (TemplateEngine::isSharedTemplate($templateName)) {
+                $templateGroupID = $this->getSharedTemplateGroupID();
+            } else {
+                $templateGroupID = $this->getTemplateGroupID();
+            }
             while ($templateGroupID != 0) {
                 $templateGroup = $this->templateGroupCache[$templateGroupID];
 
@@ -917,8 +921,8 @@ class TemplateEngine extends SingletonFactory
     {
         if (!isset($this->sharedTemplateGroupID)) {
             $sql = "SELECT  templateGroupID
-                FROM    wcf" . WCF_N . "_template_group
-                WHERE   templateGroupFolderName = ?";
+                    FROM    wcf" . WCF_N . "_template_group
+                    WHERE   templateGroupFolderName = ?";
             $statement = WCF::getDB()->prepareStatement($sql);
             $statement->execute(['_wcf_shared/']);