Skip to content

Commit 31f1830

Browse files
committed
Get the templateGroupID for the shared template group from the TemplateGroupCacheBuilder instead of directly from the database.
1 parent e33bc1e commit 31f1830

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

wcfsetup/install/files/lib/system/template/TemplateEngine.class.php

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44

55
use Laminas\Diactoros\Stream;
66
use Psr\Http\Message\StreamInterface;
7+
use wcf\data\template\group\TemplateGroup;
78
use wcf\data\template\Template;
89
use wcf\system\cache\builder\TemplateGroupCacheBuilder;
910
use wcf\system\cache\builder\TemplateListenerCodeCacheBuilder;
1011
use wcf\system\event\EventHandler;
1112
use wcf\system\exception\SystemException;
1213
use wcf\system\Regex;
1314
use wcf\system\SingletonFactory;
14-
use wcf\system\WCF;
1515
use wcf\util\DirectoryUtil;
1616
use wcf\util\HeaderUtil;
1717
use wcf\util\StringUtil;
@@ -1045,14 +1045,15 @@ protected function getCompileFilePrefix(string $templateName): string
10451045
private function getSharedTemplateGroupID(): int
10461046
{
10471047
if (!isset($this->sharedTemplateGroupID)) {
1048-
$sql = "SELECT templateGroupID
1049-
FROM wcf1_template_group
1050-
WHERE templateGroupFolderName = ?";
1051-
$statement = WCF::getDB()->prepare($sql);
1052-
$statement->execute(['_wcf_shared/']);
1053-
1054-
$this->sharedTemplateGroupID = $statement->fetchSingleColumn();
1048+
/** @var TemplateGroup $templateGroup */
1049+
foreach (TemplateGroupCacheBuilder::getInstance()->getData() as $templateGroup) {
1050+
if ($templateGroup->templateGroupFolderName === '_wcf_shared/') {
1051+
$this->sharedTemplateGroupID = $templateGroup->templateGroupID;
1052+
break;
1053+
}
1054+
}
10551055
}
1056+
10561057
return $this->sharedTemplateGroupID;
10571058
}
10581059
}

0 commit comments

Comments
 (0)