/** * @see Form::save() */ public function save() { parent::save(); foreach ($this->styleIDArray as $styleID) { $style = new StyleEditor($styleID); if ($style->styleID) { $style->writeStyleFile(); } } $this->saved(); WCF::getTPL()->assign('success', true); }
<?php /** * @author Marcel Werk * @copyright 2001-2007 WoltLab GmbH * @license WoltLab Burning Board License <http://www.woltlab.com/products/burning_board/license.php> */ $packageID = $this->installation->getPackageID(); // admin options $sql = "UPDATE \twcf" . WCF_N . "_group_option_value\r\n\tSET\toptionValue = 1\r\n\tWHERE\tgroupID = 4\r\n\t\tAND optionID IN (\r\n\t\t\tSELECT\toptionID\r\n\t\t\tFROM\twcf" . WCF_N . "_group_option\r\n\t\t\tWHERE\tpackageID IN (\r\n\t\t\t\t\tSELECT\tdependency\r\n\t\t\t\t\tFROM\twcf" . WCF_N . "_package_dependency\r\n\t\t\t\t\tWHERE\tpackageID = " . $packageID . "\r\n\t\t\t\t)\r\n\t\t)\r\n\t\tAND optionValue = '0'"; WCF::getDB()->sendQuery($sql); // mod options $sql = "UPDATE \twcf" . WCF_N . "_group_option_value\r\n\tSET\toptionValue = 1\r\n\tWHERE\tgroupID IN (5,6)\r\n\t\tAND optionID IN (\r\n\t\t\tSELECT\toptionID\r\n\t\t\tFROM\twcf" . WCF_N . "_group_option\r\n\t\t\tWHERE\toptionName LIKE 'mod.board.%'\r\n\t\t\t\tAND optionName <> 'mod.board.isSuperMod'\r\n\t\t\t\tAND packageID IN (\r\n\t\t\t\t\tSELECT\tdependency\r\n\t\t\t\t\tFROM\twcf" . WCF_N . "_package_dependency\r\n\t\t\t\t\tWHERE\tpackageID = " . $packageID . "\r\n\t\t\t\t)\r\n\t\t)\r\n\t\tAND optionValue = '0'"; WCF::getDB()->sendQuery($sql); // super mod option $sql = "UPDATE \twcf" . WCF_N . "_group_option_value\r\n\tSET\toptionValue = 1\r\n\tWHERE\tgroupID = 6\r\n\t\tAND optionID IN (\r\n\t\t\tSELECT\toptionID\r\n\t\t\tFROM\twcf" . WCF_N . "_group_option\r\n\t\t\tWHERE\toptionName = 'mod.board.isSuperMod'\r\n\t\t\t\tAND packageID IN (\r\n\t\t\t\t\tSELECT\tdependency\r\n\t\t\t\t\tFROM\twcf" . WCF_N . "_package_dependency\r\n\t\t\t\t\tWHERE\tpackageID = " . $packageID . "\r\n\t\t\t\t)\r\n\t\t)\r\n\t\tAND optionValue = '0'"; WCF::getDB()->sendQuery($sql); // list admin & mod groups on team page by default $sql = "UPDATE\twcf" . WCF_N . "_group\r\n\tSET\tshowOnTeamPage = 1\r\n\tWHERE\tgroupID IN (4,5,6)"; WCF::getDB()->sendQuery($sql); // delete obsolet language items $sql = "DELETE FROM\twcf" . WCF_N . "_language_item\r\n\tWHERE\t\tlanguageItem IN (\r\n\t\t\t\t'wcf.help.item.board.index', 'wcf.help.item.board.index.description',\r\n\t\t\t\t'wcf.help.item.board.postadd', 'wcf.help.item.board.postadd.description',\r\n\t\t\t\t'wcf.help.item.board.moderation', 'wcf.help.item.board.board.moderation.description',\r\n\t\t\t\t'wcf.help.item.board.wiw', 'wcf.help.item.board.wiw.description',\r\n\t\t\t\t'wcf.help.item.usercp.moderation', 'wcf.help.item.usercp.moderation.description'\r\n\t\t\t)\r\n\t\t\tAND packageID = " . $this->installation->getPackageID(); WCF::getDB()->sendQuery($sql); // refresh style files require_once WCF_DIR . 'lib/data/style/StyleEditor.class.php'; $sql = "SELECT * FROM wcf" . WCF_N . "_style"; $result = WCF::getDB()->sendQuery($sql); while ($row = WCF::getDB()->fetchArray($result)) { $style = new StyleEditor(null, $row); $style->writeStyleFile(); }
/** * Updates styles files of all styles. */ protected function updateStyleFiles() { require_once WCF_DIR . 'lib/data/style/StyleEditor.class.php'; // get all styles $sql = "SELECT\t*\n\t\t\tFROM\twcf" . WCF_N . "_style"; $result = WCF::getDB()->sendQuery($sql); while ($row = WCF::getDB()->fetchArray($result)) { $style = new StyleEditor(null, $row); $style->writeStyleFile(); } }