From: Marcel Werk Date: Tue, 5 Dec 2017 16:13:39 +0000 (+0100) Subject: Fixed missing custom box / page templates X-Git-Tag: 3.1.0_Beta_4~4^2~3 X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=f54881928decc125c43147254715f5134e9315c6;p=GitHub%2FWoltLab%2FWCF.git Fixed missing custom box / page templates --- diff --git a/wcfsetup/install/files/lib/data/language/LanguageEditor.class.php b/wcfsetup/install/files/lib/data/language/LanguageEditor.class.php index 95cae4da48..cbaac08830 100644 --- a/wcfsetup/install/files/lib/data/language/LanguageEditor.class.php +++ b/wcfsetup/install/files/lib/data/language/LanguageEditor.class.php @@ -736,6 +736,17 @@ class LanguageEditor extends DatabaseObjectEditor implements IEditableCachedObje $statement = WCF::getDB()->prepareStatement($sql); $statement->execute([$destinationLanguageID, $sourceLanguageID]); + // create tpl files + $sql = "SELECT * + FROM wcf".WCF_N."_box_content + WHERE boxID IN (SELECT boxID FROM wcf".WCF_N."_box WHERE boxType = ?) + AND languageID = ?"; + $statement = WCF::getDB()->prepareStatement($sql); + $statement->execute(['tpl', $destinationLanguageID]); + while ($row = $statement->fetchArray()) { + file_put_contents(WCF_DIR . 'templates/__cms_box_' . $row['boxID'] . '_' . $destinationLanguageID . '.tpl', $row['content']); + } + // media content $sql = "INSERT IGNORE INTO wcf".WCF_N."_media_content (mediaID, languageID, title, caption, altText) @@ -754,6 +765,17 @@ class LanguageEditor extends DatabaseObjectEditor implements IEditableCachedObje $statement = WCF::getDB()->prepareStatement($sql); $statement->execute([$destinationLanguageID, $destinationLanguageID, $sourceLanguageID]); + // create tpl files + $sql = "SELECT * + FROM wcf".WCF_N."_page_content + WHERE pageID IN (SELECT pageID FROM wcf".WCF_N."_page WHERE pageType = ?) + AND languageID = ?"; + $statement = WCF::getDB()->prepareStatement($sql); + $statement->execute(['tpl', $destinationLanguageID]); + while ($row = $statement->fetchArray()) { + file_put_contents(WCF_DIR . 'templates/__cms_page_' . $row['pageID'] . '_' . $destinationLanguageID . '.tpl', $row['content']); + } + PageEditor::resetCache(); } }