コード例 #1
0
 /**
  * @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);
 }
コード例 #2
0
<?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();
     }
 }