Added support for update from 2.1
authorMarcel Werk <burntime@woltlab.com>
Fri, 4 Nov 2016 11:16:39 +0000 (12:16 +0100)
committerMarcel Werk <burntime@woltlab.com>
Fri, 4 Nov 2016 11:16:47 +0000 (12:16 +0100)
16 files changed:
com.woltlab.wcf/acpMenu.xml
com.woltlab.wcf/coreObject.xml
com.woltlab.wcf/objectType.xml
com.woltlab.wcf/objectTypeDefinition.xml
com.woltlab.wcf/option.xml
com.woltlab.wcf/package.xml
com.woltlab.wcf/packageInstallationPlugin.xml
com.woltlab.wcf/update.sql [new file with mode: 0644]
com.woltlab.wcf/userGroupOption.xml
wcfsetup/install/files/acp/update_com.woltlab.wcf_3.0.0.php [deleted file]
wcfsetup/install/files/acp/update_com.woltlab.wcf_3.0_post_sql.php [new file with mode: 0644]
wcfsetup/install/files/acp/update_com.woltlab.wcf_3.0_pre_sql.php [new file with mode: 0644]
wcfsetup/install/files/lib/system/cache/builder/EventListenerCacheBuilder.class.php
wcfsetup/install/files/lib/system/package/plugin/FilePackageInstallationPlugin.class.php
wcfsetup/install/files/lib/system/style/StyleCompiler.class.php
wcfsetup/setup/db/install.sql

index a951c64058ee2464ddfd3fd57bc0367032be6081..a494499fa5501a5ea5425ca5cf7ee1695eaccfbf 100644 (file)
                
                <!-- /management -->
        </import>
+       
+       <delete>
+               <acpmenuitem name="wcf.acp.menu.link.system" />
+               <acpmenuitem name="wcf.acp.menu.link.option.management" />
+               <acpmenuitem name="wcf.acp.menu.link.option.importAndExport" />
+               <acpmenuitem name="wcf.acp.menu.link.captcha" />
+               <acpmenuitem name="wcf.acp.menu.link.log.stat" />
+               <acpmenuitem name="wcf.acp.menu.link.user.option.setDefaults" />
+               <acpmenuitem name="wcf.acp.menu.link.display" />
+               <acpmenuitem name="wcf.acp.menu.link.dashboard" />
+               <acpmenuitem name="wcf.acp.menu.link.dashboard.list" />
+               <acpmenuitem name="wcf.acp.menu.link.pageMenu" />
+               <acpmenuitem name="wcf.acp.menu.link.pageMenu.list" />
+               <acpmenuitem name="wcf.acp.menu.link.pageMenu.add" />
+               <acpmenuitem name="wcf.acp.menu.link.community" />
+       </delete>
 </data>
index d7bce7fc5fd824378330fdb81569bfe2c95401bc..d7cfa3471ef755651bfaa2487a9c623cd534880d 100644 (file)
@@ -66,4 +66,7 @@
                        <objectname>wcf\system\search\SearchEngine</objectname>
                </coreobject>
        </import>
+       <delete>
+               <coreobject name="wcf\system\menu\page\PageMenu" />
+       </delete>
 </data>
index 5e14c1269de197ced4179a695f5497ea4e5cdb26..772f4ea941de3da877b290b7cefaeb98e2ec3936 100644 (file)
                </type>
                <!-- /deprecated -->
        </import>
+       <delete>
+               <type name="com.woltlab.wcf.collapsibleSidebar">
+                       <definitionname>com.woltlab.wcf.collapsibleContent</definitionname>
+               </type>
+       </delete>
 </data>
index cbdfc79f86761cadc86a9f898c29f296aff1576d..72bc7deeed6210b950f2bd90d52cddef50393121 100644 (file)
                        <interfacename>wcf\system\condition\IObjectListCondition</interfacename>
                </definition>
                <!-- /box conditions -->
-               
-               <!-- deprecated -->
-               <definition>
-                       <name>com.woltlab.wcf.page</name>
-               </definition>
-               
-               <definition>
-                       <name>com.woltlab.wcf.user.online.location</name>
-                       <interfacename>wcf\system\user\online\location\IUserOnlineLocation</interfacename>
-               </definition>
-               <!-- /deprecated -->
        </import>
        
        <delete>
                <definition name="com.woltlab.wcf.versionableObject" />
+               <definition name="com.woltlab.wcf.user.dashboardContainer" />
+               <definition name="com.woltlab.wcf.page" />
+               <definition name="com.woltlab.wcf.user.online.location" />
        </delete>
 </data>
index a64d841ffe66014e1c19f2d5bbf894e2f71dad0e..c16cdc4c138a09d55cc9a23b7f2a909115b4f973 100644 (file)
@@ -1555,14 +1555,24 @@ DESC:wcf.global.sortOrder.descending</selectoptions>
                <option name="mail_debug_logfile_path" />
                <option name="recent_activity_items" />
                <option name="recent_activity_sidebar_items" />
-               
                <option name="enable_bbcodes_default_value" />
                <option name="enable_html_default_value" />
                <option name="enable_smilies_default_value" />
                <option name="pre_parse_default_value" />
                <option name="show_signature_default_value" />
+               <option name="module_dashboard_page" />
+               <option name="module_privacy_policy_page" />
+               <option name="show_clock" />
+               <option name="url_controller_replacement" />
+               <option name="share_buttons_show_count" />
+               <option name="max_avatar_width" />
+               <option name="max_avatar_height" />
+               <option name="message_sidebar_enable_rank" /> 
+               <option name="message_sidebar_enable_avatar" />
+               <option name="message_sidebar_enable_message_group_starter_icon" />
                
                <optioncategory name="dashboard.content.recentActivities" />
                <optioncategory name="dashboard.sidebar.recentActivities" />
+               <optioncategory name="module.display" />
        </delete>
 </data>
index 36e33aa1d1f0ab76a7700373e18c26e76de3e3ef..6bd2595b7c1b6b119de843b15a40610d99e64404 100644 (file)
@@ -43,8 +43,6 @@
                <instruction type="script">acp/post_install.php</instruction>
        </instructions>
        
-       <!-- TODO for updates: remember update_com.woltlab.wcf_3.0.0.php -->
-       
        <instructions type="update" fromversion="3.0.0 Beta 3">
                <instruction type="acpTemplate">acptemplates_update.tar</instruction>
                <instruction type="file">files_update.tar</instruction>
                
                <instruction type="language" />
        </instructions>
+       
+       <instructions type="update" fromversion="2.1.12">
+               <instruction type="file">files_pre_update.tar</instruction>
+               <instruction type="script">acp/update_com.woltlab.wcf_3.0_pre_sql.php</instruction>
+               
+               <instruction type="file" run="standalone">files.tar</instruction>
+               <instruction type="sql" run="standalone">update.sql</instruction>
+               
+               <instruction type="acpTemplate">acptemplates.tar</instruction>
+               <instruction type="template">templates.tar</instruction>
+               <instruction type="language" run="standalone">language/*.xml</instruction>
+               
+               <instruction type="packageInstallationPlugin">packageInstallationPlugin.xml</instruction>
+               <instruction type="objectTypeDefinition">objectTypeDefinition.xml</instruction>
+               <instruction type="objectType">objectType.xml</instruction>
+               <instruction type="aclOption">aclOption.xml</instruction>
+               <instruction type="acpMenu">acpMenu.xml</instruction>
+               <instruction type="acpSearchProvider">acpSearchProvider.xml</instruction>
+               <instruction type="bbcode">bbcode.xml</instruction>
+               <instruction type="clipboardAction">clipboardAction.xml</instruction>
+               <instruction type="coreObject">coreObject.xml</instruction>
+               <instruction type="cronjob">cronjob.xml</instruction>
+               <instruction type="eventListener">eventListener.xml</instruction>
+               <instruction type="option">option.xml</instruction>
+               <instruction type="smiley">smiley.xml</instruction>
+               <instruction type="userGroupOption">userGroupOption.xml</instruction>
+               <instruction type="userNotificationEvent">userNotificationEvent.xml</instruction>
+               <instruction type="userOption">userOption.xml</instruction>
+               
+               <instruction type="page">page.xml</instruction>
+               <instruction type="menu">menu.xml</instruction>
+               <instruction type="menuItem">menuItem.xml</instruction>
+               <instruction type="box">box.xml</instruction>
+               
+               <instruction type="style">defaultStyle.tar</instruction>
+               
+               <instruction type="script">acp/update_com.woltlab.wcf_3.0_post_sql.php</instruction>
+       </instructions>
 </package>
index b7df653f1d46a035562666933180f5ba5f6ef652..ce1937fb7bbc20773c3f88872e75daea23fd2847 100644 (file)
@@ -31,4 +31,9 @@
                <pip name="menu">wcf\system\package\plugin\MenuPackageInstallationPlugin</pip>
                <pip name="menuItem">wcf\system\package\plugin\MenuItemPackageInstallationPlugin</pip>
        </import>
+       <delete>
+               <pip name="pageMenu" />
+               <pip name="sitemap" />
+               <pip name="dashboardBox" />
+       </delete>
 </data>
diff --git a/com.woltlab.wcf/update.sql b/com.woltlab.wcf/update.sql
new file mode 100644 (file)
index 0000000..c8f762b
--- /dev/null
@@ -0,0 +1,615 @@
+-- reduce column length to support utf8mb4_unicode_ci
+UPDATE wcf1_acl_option SET optionName = SUBSTRING(optionName, 1, 191);
+ALTER TABLE wcf1_acl_option CHANGE optionName optionName VARCHAR(191) NOT NULL;
+UPDATE wcf1_acl_option SET categoryName = SUBSTRING(categoryName, 1, 191);
+ALTER TABLE wcf1_acl_option CHANGE categoryName        categoryName VARCHAR(191) NOT NULL;
+UPDATE wcf1_acl_option_category SET categoryName = SUBSTRING(categoryName, 1, 191);
+ALTER TABLE wcf1_acl_option_category CHANGE categoryName categoryName VARCHAR(191) NOT NULL;
+UPDATE wcf1_acp_menu_item SET menuItem = SUBSTRING(menuItem, 1, 191);
+ALTER TABLE wcf1_acp_menu_item CHANGE menuItem menuItem VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_acp_menu_item SET parentMenuItem = SUBSTRING(parentMenuItem, 1, 191);
+ALTER TABLE wcf1_acp_menu_item CHANGE parentMenuItem parentMenuItem VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_acp_search_provider SET providerName = SUBSTRING(providerName, 1, 191);
+ALTER TABLE wcf1_acp_search_provider CHANGE providerName providerName VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_acp_template SET templateName = SUBSTRING(templateName, 1, 191);
+ALTER TABLE wcf1_acp_template CHANGE templateName templateName VARCHAR(191) NOT NULL;
+UPDATE wcf1_bbcode SET bbcodeTag = SUBSTRING(bbcodeTag, 1, 191);
+ALTER TABLE wcf1_bbcode CHANGE bbcodeTag bbcodeTag VARCHAR(191) NOT NULL;
+UPDATE wcf1_clipboard_action SET actionClassName = SUBSTRING(actionClassName, 1, 191);
+ALTER TABLE wcf1_clipboard_action CHANGE actionClassName actionClassName VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_core_object SET objectName = SUBSTRING(objectName, 1, 191);
+ALTER TABLE wcf1_core_object CHANGE objectName objectName VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_import_mapping SET oldID = SUBSTRING(oldID, 1, 191);
+ALTER TABLE wcf1_import_mapping CHANGE oldID oldID VARCHAR(191) NOT NULL;
+UPDATE wcf1_language_category SET languageCategory = SUBSTRING(languageCategory, 1, 191);
+ALTER TABLE wcf1_language_category CHANGE languageCategory languageCategory VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_language_item SET languageItem = SUBSTRING(languageItem, 1, 191);
+ALTER TABLE wcf1_language_item CHANGE languageItem languageItem VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_object_type SET objectType = SUBSTRING(objectType, 1, 191);
+ALTER TABLE wcf1_object_type CHANGE objectType objectType VARCHAR(191) NOT NULL;
+UPDATE wcf1_object_type_definition SET definitionName = SUBSTRING(definitionName, 1, 191);
+ALTER TABLE wcf1_object_type_definition CHANGE definitionName definitionName VARCHAR(191) NOT NULL;
+UPDATE wcf1_option SET optionName = SUBSTRING(optionName, 1, 191);
+ALTER TABLE wcf1_option CHANGE optionName optionName VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_option SET categoryName = SUBSTRING(categoryName, 1, 191);
+ALTER TABLE wcf1_option CHANGE categoryName categoryName VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_option_category SET categoryName = SUBSTRING(categoryName, 1, 191);
+ALTER TABLE wcf1_option_category CHANGE categoryName categoryName VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_option_category SET parentCategoryName = SUBSTRING(parentCategoryName, 1, 191);
+ALTER TABLE wcf1_option_category CHANGE parentCategoryName parentCategoryName VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_package SET package = SUBSTRING(package, 1, 191);
+ALTER TABLE wcf1_package CHANGE package package VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_package_exclusion SET excludedPackage = SUBSTRING(excludedPackage, 1, 191);
+ALTER TABLE wcf1_package_exclusion CHANGE excludedPackage excludedPackage VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_package_installation_file_log SET filename = SUBSTRING(filename, 1, 191);
+ALTER TABLE wcf1_package_installation_file_log CHANGE filename filename VARBINARY(765) NOT NULL;
+UPDATE wcf1_package_installation_plugin SET pluginName = SUBSTRING(pluginName, 1, 191);
+ALTER TABLE wcf1_package_installation_plugin CHANGE pluginName pluginName VARCHAR(191) NOT NULL;
+UPDATE wcf1_package_update SET package = SUBSTRING(package, 1, 191);
+ALTER TABLE wcf1_package_update CHANGE package package VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_package_update_exclusion SET excludedPackage = SUBSTRING(excludedPackage, 1, 191);
+ALTER TABLE wcf1_package_update_exclusion CHANGE excludedPackage excludedPackage VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_package_update_requirement SET package = SUBSTRING(package, 1, 191);
+ALTER TABLE wcf1_package_update_requirement CHANGE package package VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_search_keyword SET keyword = SUBSTRING(keyword, 1, 191);
+ALTER TABLE wcf1_search_keyword CHANGE keyword keyword VARCHAR(191) NOT NULL;
+UPDATE wcf1_session SET userAgent = SUBSTRING(userAgent, 1, 191);
+ALTER TABLE wcf1_session CHANGE userAgent userAgent VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_session_virtual SET userAgent = SUBSTRING(userAgent, 1, 191);
+ALTER TABLE wcf1_session_virtual CHANGE userAgent userAgent VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_smiley SET smileyCode = SUBSTRING(smileyCode, 1, 191);
+ALTER TABLE wcf1_smiley CHANGE smileyCode smileyCode VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_spider SET spiderIdentifier = SUBSTRING(spiderIdentifier, 1, 191);
+ALTER TABLE wcf1_spider CHANGE spiderIdentifier spiderIdentifier VARCHAR(191) DEFAULT '';
+UPDATE wcf1_tag SET name = SUBSTRING(name, 1, 191);
+ALTER TABLE wcf1_tag CHANGE name name VARCHAR(191) NOT NULL;
+UPDATE wcf1_template SET templateName = SUBSTRING(templateName, 1, 191);
+ALTER TABLE wcf1_template CHANGE templateName templateName VARCHAR(191) NOT NULL;
+UPDATE wcf1_user SET username = SUBSTRING(username, 1, 100);
+ALTER TABLE wcf1_user CHANGE username username VARCHAR(100) NOT NULL DEFAULT '';
+UPDATE wcf1_user SET email = SUBSTRING(email, 1, 191);
+ALTER TABLE wcf1_user CHANGE email email VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_user SET authData = SUBSTRING(authData, 1, 191);
+ALTER TABLE wcf1_user CHANGE authData authData VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_user_collapsible_content SET objectID = SUBSTRING(objectID, 1, 191);
+ALTER TABLE wcf1_user_collapsible_content CHANGE objectID objectID VARCHAR(191) NOT NULL;
+UPDATE wcf1_user_group_option SET optionName = SUBSTRING(optionName, 1, 191);
+ALTER TABLE wcf1_user_group_option CHANGE optionName optionName VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_user_group_option SET categoryName = SUBSTRING(categoryName, 1, 191);
+ALTER TABLE wcf1_user_group_option CHANGE categoryName categoryName VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_user_group_option_category SET categoryName = SUBSTRING(categoryName, 1, 191);
+ALTER TABLE wcf1_user_group_option_category CHANGE categoryName categoryName VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_user_group_option_category SET parentCategoryName = SUBSTRING(parentCategoryName, 1, 191);
+ALTER TABLE wcf1_user_group_option_category CHANGE parentCategoryName parentCategoryName VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_user_menu_item SET menuItem = SUBSTRING(menuItem, 1, 191);
+ALTER TABLE wcf1_user_menu_item CHANGE menuItem menuItem VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_user_menu_item SET parentMenuItem = SUBSTRING(parentMenuItem, 1, 191);
+ALTER TABLE wcf1_user_menu_item CHANGE parentMenuItem parentMenuItem VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_user_notification_event SET eventName = SUBSTRING(eventName, 1, 191);
+ALTER TABLE wcf1_user_notification_event CHANGE eventName eventName VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_user_option SET optionName = SUBSTRING(optionName, 1, 191);
+ALTER TABLE wcf1_user_option CHANGE optionName optionName VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_user_option SET categoryName = SUBSTRING(categoryName, 1, 191);
+ALTER TABLE wcf1_user_option CHANGE categoryName categoryName VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_user_option_category SET categoryName = SUBSTRING(categoryName, 1, 191);
+ALTER TABLE wcf1_user_option_category CHANGE categoryName categoryName VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_user_option_category SET parentCategoryName = SUBSTRING(parentCategoryName, 1, 191);
+ALTER TABLE wcf1_user_option_category CHANGE parentCategoryName parentCategoryName VARCHAR(191) NOT NULL DEFAULT '';
+UPDATE wcf1_user_profile_menu_item SET menuItem = SUBSTRING(menuItem, 1, 191);
+ALTER TABLE wcf1_user_profile_menu_item CHANGE menuItem        menuItem VARCHAR(191) NOT NULL;
+
+-- other changes
+DROP TABLE IF EXISTS wcf1_acl_simple_to_user;
+CREATE TABLE wcf1_acl_simple_to_user (
+       objectTypeID INT(10) NOT NULL,
+       objectID INT(10) NOT NULL,
+       userID INT(10) NOT NULL,
+       UNIQUE KEY userKey (objectTypeID, objectID, userID)
+);
+
+DROP TABLE IF EXISTS wcf1_acl_simple_to_group;
+CREATE TABLE wcf1_acl_simple_to_group (
+       objectTypeID INT(10) NOT NULL,
+       objectID INT(10) NOT NULL,
+       groupID INT(10) NOT NULL,
+       UNIQUE KEY groupKey (objectTypeID, objectID, groupID)
+);
+
+ALTER TABLE wcf1_acp_menu_item ADD icon VARCHAR(255) NOT NULL DEFAULT '';
+
+ALTER TABLE wcf1_acp_session DROP COLUMN controller;
+ALTER TABLE wcf1_acp_session DROP COLUMN parentObjectType;
+ALTER TABLE wcf1_acp_session DROP COLUMN parentObjectID;
+ALTER TABLE wcf1_acp_session DROP COLUMN objectType;
+ALTER TABLE wcf1_acp_session DROP COLUMN objectID;
+ALTER TABLE wcf1_acp_session DROP COLUMN sessionVariables;
+
+ALTER TABLE wcf1_application DROP COLUMN cookiePath;
+ALTER TABLE wcf1_application DROP COLUMN isPrimary;
+ALTER TABLE wcf1_application ADD isTainted TINYINT(1) NOT NULL DEFAULT 0;
+
+DROP TABLE IF EXISTS wcf1_article;
+CREATE TABLE wcf1_article (
+       articleID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
+       userID INT(10),
+       username VARCHAR(255) NOT NULL DEFAULT '',
+       time INT(10) NOT NULL DEFAULT 0,
+       categoryID INT(10),
+       isMultilingual TINYINT(1) NOT NULL DEFAULT 0,
+       publicationStatus TINYINT(1) NOT NULL DEFAULT 1,
+       publicationDate INT(10) NOT NULL DEFAULT 0,
+       enableComments TINYINT(1) NOT NULL DEFAULT 1,
+       comments SMALLINT(5) NOT NULL DEFAULT 0,
+       views MEDIUMINT(7) NOT NULL DEFAULT 0,
+       cumulativeLikes MEDIUMINT(7) NOT NULL DEFAULT 0,
+       
+       KEY (time)
+);
+
+DROP TABLE IF EXISTS wcf1_article_content;
+CREATE TABLE wcf1_article_content (
+       articleContentID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
+       articleID INT(10) NOT NULL,
+       languageID INT(10),
+       title VARCHAR(255) NOT NULL,
+       teaser TEXT,
+       content MEDIUMTEXT,
+       imageID INT(10),
+       hasEmbeddedObjects TINYINT(1) NOT NULL DEFAULT 0,
+       
+       UNIQUE KEY (articleID, languageID)
+);
+
+DROP TABLE IF EXISTS wcf1_background_job;
+CREATE TABLE wcf1_background_job (
+       jobID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
+       job MEDIUMBLOB NOT NULL,
+       status ENUM('ready', 'processing') NOT NULL DEFAULT 'ready',
+       time INT(10) NOT NULL,
+       KEY (status, time)
+);
+
+ALTER TABLE wcf1_bbcode DROP COLUMN allowedChildren;
+ALTER TABLE wcf1_bbcode DROP COLUMN isDisabled;
+ALTER TABLE wcf1_bbcode ADD isBlockElement TINYINT(1) NOT NULL DEFAULT 0;
+
+DROP TABLE IF EXISTS wcf1_box;
+CREATE TABLE wcf1_box (
+       boxID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
+       objectTypeID INT(10),
+       identifier VARCHAR(255) NOT NULL,
+       name VARCHAR(255) NOT NULL,
+       boxType VARCHAR(255) NOT NULL,
+       position VARCHAR(255) NOT NULL,
+       showOrder INT(10) NOT NULL DEFAULT 0,
+       visibleEverywhere TINYINT(1) NOT NULL DEFAULT 1,
+       isMultilingual TINYINT(1) NOT NULL DEFAULT 0,
+       cssClassName VARCHAR(255) NOT NULL DEFAULT '',
+       showHeader TINYINT(1) NOT NULL DEFAULT 1,
+       originIsSystem TINYINT(1) NOT NULL DEFAULT 0,
+       packageID INT(10) NOT NULL,
+       menuID INT(10) NULL,
+       linkPageID INT(10),
+       linkPageObjectID INT(10) NOT NULL DEFAULT 0,
+       externalURL VARCHAR(255) NOT NULL DEFAULT '',
+       additionalData TEXT
+);
+
+DROP TABLE IF EXISTS wcf1_box_content;
+CREATE TABLE wcf1_box_content (
+       boxContentID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
+       boxID INT(10) NOT NULL,
+       languageID INT(10),
+       title VARCHAR(255) NOT NULL,
+       content MEDIUMTEXT,
+       imageID INT(10),
+       hasEmbeddedObjects TINYINT(1) NOT NULL DEFAULT 0,
+       
+       UNIQUE KEY (boxID, languageID)
+);
+
+DROP TABLE IF EXISTS wcf1_box_to_page;
+CREATE TABLE wcf1_box_to_page (
+       boxID INT(10) NOT NULL,
+       pageID INT(10) NOT NULL,
+       visible TINYINT(1) NOT NULL DEFAULT 1,
+       
+       UNIQUE KEY (pageID, boxID),
+       KEY (pageID, visible)
+);
+
+ALTER TABLE wcf1_clipboard_item ADD KEY (userID);
+
+ALTER TABLE wcf1_cronjob ADD cronjobName VARCHAR(191) NOT NULL;
+ALTER TABLE wcf1_cronjob ADD options TEXT;
+UPDATE wcf1_cronjob SET cronjobName = CONCAT('com.woltlab.wcf.generic', cronjobID);
+ALTER TABLE wcf1_cronjob ADD UNIQUE KEY cronjobName (cronjobName, packageID);
+
+DROP TABLE IF EXISTS wcf1_dashboard_option;
+DROP TABLE IF EXISTS wcf1_dashboard_box;
+
+-- we have to drop the foreign key first to drop the normal key
+ALTER TABLE wcf1_event_listener DROP FOREIGN KEY packageID;
+ALTER TABLE wcf1_event_listener DROP KEY packageID;
+ALTER TABLE wcf1_event_listener ADD listenerName VARCHAR(191) NOT NULL;
+ALTER TABLE wcf1_event_listener CHANGE eventName eventName TEXT;
+ALTER TABLE wcf1_event_listener ADD permissions TEXT;
+ALTER TABLE wcf1_event_listener ADD options TEXT;
+
+UPDATE wcf1_event_listener SET listenerName = CONCAT('com.woltlab.wcf.generic', listenerID);
+ALTER TABLE wcf1_event_listener ADD UNIQUE KEY listenerName (listenerName, packageID);
+
+ALTER TABLE wcf1_label ADD showOrder INT(10) NOT NULL DEFAULT 0;
+
+ALTER TABLE wcf1_language ADD isDisabled TINYINT(1) NOT NULL DEFAULT 0;
+
+DROP TABLE IF EXISTS wcf1_language_server;
+
+DROP TABLE IF EXISTS wcf1_media;
+CREATE TABLE wcf1_media (
+       mediaID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
+       
+       filename VARCHAR(255) NOT NULL DEFAULT '',
+       filesize INT(10) NOT NULL DEFAULT 0,
+       fileType VARCHAR(255) NOT NULL DEFAULT '',
+       fileHash VARCHAR(255) NOT NULL DEFAULT '',
+       uploadTime INT(10) NOT NULL DEFAULT 0,
+       userID INT(10),
+       username VARCHAR(255) NOT NULL,
+       languageID INT(10),
+       isMultilingual TINYINT(1) NOT NULL DEFAULT 0,
+       
+       isImage TINYINT(1) NOT NULL DEFAULT 0,
+       width SMALLINT(5) NOT NULL DEFAULT 0,
+       height SMALLINT(5) NOT NULL DEFAULT 0,
+       
+       tinyThumbnailType VARCHAR(255) NOT NULL DEFAULT '',
+       tinyThumbnailSize INT(10) NOT NULL DEFAULT 0,
+       tinyThumbnailWidth SMALLINT(5) NOT NULL DEFAULT 0,
+       tinyThumbnailHeight SMALLINT(5) NOT NULL DEFAULT 0,
+       
+       smallThumbnailType VARCHAR(255) NOT NULL DEFAULT '',
+       smallThumbnailSize INT(10) NOT NULL DEFAULT 0,
+       smallThumbnailWidth SMALLINT(5) NOT NULL DEFAULT 0,
+       smallThumbnailHeight SMALLINT(5) NOT NULL DEFAULT 0,
+       
+       mediumThumbnailType VARCHAR(255) NOT NULL DEFAULT '',
+       mediumThumbnailSize INT(10) NOT NULL DEFAULT 0,
+       mediumThumbnailWidth SMALLINT(5) NOT NULL DEFAULT 0,
+       mediumThumbnailHeight SMALLINT(5) NOT NULL DEFAULT 0,
+       
+       largeThumbnailType VARCHAR(255) NOT NULL DEFAULT '',
+       largeThumbnailSize INT(10) NOT NULL DEFAULT 0,
+       largeThumbnailWidth SMALLINT(5) NOT NULL DEFAULT 0,
+       largeThumbnailHeight SMALLINT(5) NOT NULL DEFAULT 0
+);
+
+DROP TABLE IF EXISTS wcf1_media_content;
+CREATE TABLE wcf1_media_content (
+       mediaID INT(10) NOT NULL,
+       languageID INT(10),
+       title VARCHAR(255) NOT NULL,
+       caption TEXT,
+       altText VARCHAR(255) NOT NULL DEFAULT '',
+       UNIQUE KEY (mediaID, languageID)
+);
+
+DROP TABLE IF EXISTS wcf1_menu;
+CREATE TABLE wcf1_menu (
+       menuID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
+       identifier VARCHAR(255) NOT NULL,
+       title VARCHAR(255) NOT NULL,
+       originIsSystem TINYINT(1) NOT NULL DEFAULT 0,
+       packageID INT(10) NOT NULL
+);
+
+DROP TABLE IF EXISTS wcf1_menu_item;
+CREATE TABLE wcf1_menu_item (
+       itemID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
+       menuID INT(10) NOT NULL,
+       parentItemID INT(10),
+       identifier VARCHAR(255) NOT NULL,
+       title VARCHAR(255) NOT NULL,
+       pageID INT(10),
+       pageObjectID INT(10) NOT NULL DEFAULT 0,
+       externalURL VARCHAR(255) NOT NULL DEFAULT '',
+       showOrder INT(10) NOT NULL DEFAULT 0,
+       isDisabled TINYINT(1) NOT NULL DEFAULT 0,
+       originIsSystem TINYINT(1) NOT NULL DEFAULT 0,
+       packageID INT(10) NOT NULL
+);
+
+ALTER TABLE wcf1_modification_log ADD parentObjectID INT(10);
+
+ALTER TABLE wcf1_package_update_version DROP COLUMN isCritical;
+
+DROP TABLE IF EXISTS wcf1_page_menu_item;
+
+DROP TABLE IF EXISTS wcf1_page;
+CREATE TABLE wcf1_page (
+       pageID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
+       parentPageID INT(10),
+       identifier VARCHAR(255) NOT NULL,
+       name VARCHAR(255) NOT NULL,
+       pageType VARCHAR(255) NOT NULL,
+       isDisabled TINYINT(1) NOT NULL DEFAULT 0,
+       isLandingPage TINYINT(1) NOT NULL DEFAULT 0,
+       isMultilingual TINYINT(1) NOT NULL DEFAULT 0,
+       originIsSystem TINYINT(1) NOT NULL DEFAULT 0,
+       packageID INT(10) NOT NULL,
+       applicationPackageID INT(10),
+       controller VARCHAR(255) NOT NULL DEFAULT '',
+       handler VARCHAR(255) NOT NULL DEFAULT '',
+       controllerCustomURL VARCHAR(255) NOT NULL DEFAULT '',
+       requireObjectID TINYINT(1) NOT NULL DEFAULT 0,
+       hasFixedParent TINYINT(1) NOT NULL DEFAULT 0,
+       lastUpdateTime INT(10) NOT NULL DEFAULT 0,
+       permissions TEXT NULL,
+       options TEXT NULL
+);
+
+DROP TABLE IF EXISTS wcf1_page_content;
+CREATE TABLE wcf1_page_content (
+       pageContentID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
+       pageID INT(10) NOT NULL,
+       languageID INT(10),
+       title VARCHAR(255) NOT NULL,
+       content MEDIUMTEXT,
+       metaDescription TEXT,
+       metaKeywords TEXT,
+       customURL VARCHAR(255) NOT NULL,
+       hasEmbeddedObjects TINYINT(1) NOT NULL DEFAULT 0,
+       
+       UNIQUE KEY (pageID, languageID)
+);
+
+ALTER TABLE wcf1_session DROP COLUMN controller;
+ALTER TABLE wcf1_session DROP COLUMN parentObjectType;
+ALTER TABLE wcf1_session DROP COLUMN parentObjectID;
+ALTER TABLE wcf1_session DROP COLUMN objectType;
+ALTER TABLE wcf1_session DROP COLUMN objectID;
+ALTER TABLE wcf1_session DROP COLUMN sessionVariables;
+
+ALTER TABLE wcf1_session ADD pageID INT(10);
+ALTER TABLE wcf1_session ADD pageObjectID INT(10);
+ALTER TABLE wcf1_session ADD parentPageID INT(10);
+ALTER TABLE wcf1_session ADD parentPageObjectID INT(10);
+ALTER TABLE wcf1_session ADD KEY pageID (pageID, pageObjectID);
+ALTER TABLE wcf1_session ADD KEY parentPageID (parentPageID, parentPageObjectID);
+
+ALTER TABLE wcf1_session_virtual ADD sessionVariables MEDIUMTEXT;
+
+DROP TABLE IF EXISTS wcf1_sitemap;
+
+ALTER TABLE wcf1_smiley ADD smileyPath2x VARCHAR(255) NOT NULL DEFAULT '';
+
+ALTER TABLE wcf1_style ADD packageName VARCHAR(255) NOT NULL DEFAULT '';
+ALTER TABLE wcf1_style ADD isTainted TINYINT(1) NOT NULL DEFAULT 0;
+
+ALTER TABLE wcf1_template_listener ADD permissions TEXT;
+ALTER TABLE wcf1_template_listener ADD options TEXT;
+
+ALTER TABLE wcf1_user CHANGE lostPasswordKey lostPasswordKey CHAR(40) DEFAULT NULL;
+ALTER TABLE wcf1_user DROP COLUMN signatureEnableBBCodes;
+ALTER TABLE wcf1_user DROP COLUMN signatureEnableSmilies;
+ALTER TABLE wcf1_user DROP COLUMN socialNetworkPrivacySettings;
+
+ALTER TABLE wcf1_user_avatar DROP COLUMN cropX;
+ALTER TABLE wcf1_user_avatar DROP COLUMN cropY;
+
+ALTER TABLE wcf1_user_notification ADD KEY (confirmTime);
+
+DELETE FROM wcf1_user_profile_visitor WHERE userID IS NULL OR ownerID IS NULL;
+ALTER TABLE wcf1_user_profile_visitor CHANGE ownerID ownerID INT(10) NOT NULL;
+ALTER TABLE wcf1_user_profile_visitor CHANGE userID userID INT(10) NOT NULL;
+
+ALTER TABLE wcf1_user_storage ADD KEY (field);
+
+/* foreign keys */
+ALTER TABLE wcf1_acl_simple_to_user ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
+ALTER TABLE wcf1_acl_simple_to_user ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE CASCADE;
+
+ALTER TABLE wcf1_acl_simple_to_group ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
+ALTER TABLE wcf1_acl_simple_to_group ADD FOREIGN KEY (groupID) REFERENCES wcf1_user_group (groupID) ON DELETE CASCADE;
+
+ALTER TABLE wcf1_acp_session_virtual ADD FOREIGN KEY (sessionID) REFERENCES wcf1_acp_session (sessionID) ON DELETE CASCADE ON UPDATE CASCADE;
+
+ALTER TABLE wcf1_article ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE SET NULL;
+ALTER TABLE wcf1_article ADD FOREIGN KEY (categoryID) REFERENCES wcf1_category (categoryID) ON DELETE SET NULL;
+
+ALTER TABLE wcf1_article_content ADD FOREIGN KEY (articleID) REFERENCES wcf1_article (articleID) ON DELETE CASCADE;
+ALTER TABLE wcf1_article_content ADD FOREIGN KEY (languageID) REFERENCES wcf1_language (languageID) ON DELETE SET NULL;
+ALTER TABLE wcf1_article_content ADD FOREIGN KEY (imageID) REFERENCES wcf1_media (mediaID) ON DELETE SET NULL;
+
+ALTER TABLE wcf1_box ADD FOREIGN KEY (objectTypeID) REFERENCES wcf1_object_type (objectTypeID) ON DELETE CASCADE;
+ALTER TABLE wcf1_box ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
+ALTER TABLE wcf1_box ADD FOREIGN KEY (menuID) REFERENCES wcf1_menu (menuID) ON DELETE CASCADE;
+ALTER TABLE wcf1_box ADD FOREIGN KEY (linkPageID) REFERENCES wcf1_page (pageID) ON DELETE SET NULL;
+
+ALTER TABLE wcf1_box_content ADD FOREIGN KEY (boxID) REFERENCES wcf1_box (boxID) ON DELETE CASCADE;
+ALTER TABLE wcf1_box_content ADD FOREIGN KEY (languageID) REFERENCES wcf1_language (languageID) ON DELETE CASCADE;
+ALTER TABLE wcf1_box_content ADD FOREIGN KEY (imageID) REFERENCES wcf1_media (mediaID) ON DELETE SET NULL;
+
+ALTER TABLE wcf1_box_to_page ADD FOREIGN KEY (boxID) REFERENCES wcf1_box (boxID) ON DELETE CASCADE;
+ALTER TABLE wcf1_box_to_page ADD FOREIGN KEY (pageID) REFERENCES wcf1_page (pageID) ON DELETE CASCADE;
+
+-- re-add dropped foreign key
+ALTER TABLE wcf1_event_listener ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
+
+ALTER TABLE wcf1_media ADD FOREIGN KEY (userID) REFERENCES wcf1_user (userID) ON DELETE SET NULL;
+ALTER TABLE wcf1_media ADD FOREIGN KEY (languageID) REFERENCES wcf1_language (languageID) ON DELETE SET NULL;
+
+ALTER TABLE wcf1_media_content ADD FOREIGN KEY (mediaID) REFERENCES wcf1_media (mediaID) ON DELETE CASCADE;
+ALTER TABLE wcf1_media_content ADD FOREIGN KEY (languageID) REFERENCES wcf1_language (languageID) ON DELETE CASCADE;
+
+ALTER TABLE wcf1_menu ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
+
+ALTER TABLE wcf1_menu_item ADD FOREIGN KEY (menuID) REFERENCES wcf1_menu (menuID) ON DELETE CASCADE;
+ALTER TABLE wcf1_menu_item ADD FOREIGN KEY (parentItemID) REFERENCES wcf1_menu_item (itemID) ON DELETE SET NULL;
+ALTER TABLE wcf1_menu_item ADD FOREIGN KEY (pageID) REFERENCES wcf1_page (pageID) ON DELETE CASCADE;
+ALTER TABLE wcf1_menu_item ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
+
+ALTER TABLE wcf1_page ADD FOREIGN KEY (parentPageID) REFERENCES wcf1_page (pageID) ON DELETE SET NULL;
+ALTER TABLE wcf1_page ADD FOREIGN KEY (packageID) REFERENCES wcf1_package (packageID) ON DELETE CASCADE;
+ALTER TABLE wcf1_page ADD FOREIGN KEY (applicationPackageID) REFERENCES wcf1_package (packageID) ON DELETE SET NULL;
+
+ALTER TABLE wcf1_page_content ADD FOREIGN KEY (pageID) REFERENCES wcf1_page (pageID) ON DELETE CASCADE;
+ALTER TABLE wcf1_page_content ADD FOREIGN KEY (languageID) REFERENCES wcf1_language (languageID) ON DELETE CASCADE;
+
+ALTER TABLE wcf1_session ADD FOREIGN KEY (pageID) REFERENCES wcf1_page (pageID) ON DELETE SET NULL;
+ALTER TABLE wcf1_session ADD FOREIGN KEY (parentPageID) REFERENCES wcf1_page (pageID) ON DELETE SET NULL;
+
+-- remove obsolete update servers
+DELETE FROM wcf1_package_update_server WHERE serverURL IN ('http://update.woltlab.com/maelstrom/', 'http://store.woltlab.com/maelstrom/', 'http://update.woltlab.com/typhoon/', 'http://store.woltlab.com/typhoon/');
+
+-- style default values
+DELETE FROM wcf1_style;
+DELETE FROM wcf1_style_variable;
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('individualScss', '');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('messageSidebarOrientation', 'left');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('overrideScss', '');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('pageLogo', '');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('pageLogoWidth', '281');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('pageLogoHeight', '40');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('pageLogoMobile', '');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('useFluidLayout', '1');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('useGoogleFont', '1');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonBackground', 'rgba(207, 216, 220, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonBackgroundActive', 'rgba(120, 144, 156, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonDisabledBackground', 'rgba(223, 223, 223, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonDisabledText', 'rgba(165, 165, 165, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonPrimaryBackground', 'rgba(33, 150, 243, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonPrimaryBackgroundActive', 'rgba(26, 119, 201, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonPrimaryText', 'rgba(255, 255, 255, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonPrimaryTextActive', 'rgba(255, 255, 255, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonText', 'rgba(33, 33, 33, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfButtonTextActive', 'rgba(255, 255, 255, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContentBackground', 'rgba(250, 250, 250, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContentBorder', 'rgba(65, 121, 173, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContentBorderInner', 'rgba(224, 224, 224, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContentDimmedLink', 'rgba(52, 73, 94, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContentDimmedLinkActive', 'rgba(52, 73, 94, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContentDimmedText', 'rgba(125, 130, 135, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContentHeadlineBorder', 'rgba(238, 238, 238, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContentHeadlineLink', 'rgba(44, 62, 80, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContentHeadlineLinkActive', 'rgba(44, 62, 80, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContentHeadlineText', 'rgba(44, 62, 80, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContentLink', 'rgba(230, 81, 0, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContentLinkActive', 'rgba(191, 54, 12, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfContentText', 'rgba(44, 62, 80, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDropdownBackground', 'rgba(255, 255, 255, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDropdownBackgroundActive', 'rgba(238, 238, 238, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDropdownBorderInner', 'rgba(238, 238, 238, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDropdownLink', 'rgba(33, 33, 33, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDropdownLinkActive', 'rgba(33, 33, 33, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfDropdownText', 'rgba(33, 33, 33, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFontFamilyFallback', '"Segoe UI", "DejaVu Sans", "Lucida Grande", "Helvetica", sans-serif');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFontFamilyGoogle', 'Open Sans');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFontLineHeight', '1.48');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFontSizeDefault', '14px');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFontSizeHeadline', '18px');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFontSizeSection', '23px');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFontSizeSmall', '12px');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFontSizeTitle', '28px');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterBackground', 'rgba(58, 109, 156, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterBoxBackground', 'rgba(236, 239, 241, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterBoxHeadlineLink', 'rgba(44, 62, 80, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterBoxHeadlineLinkActive', 'rgba(44, 62, 80, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterBoxHeadlineText', 'rgba(44, 62, 80, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterBoxLink', 'rgba(230, 81, 0, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterBoxLinkActive', 'rgba(191, 54, 12, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterBoxText', 'rgba(44, 62, 80, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterCopyrightBackground', 'rgba(50, 92, 132, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterCopyrightLink', 'rgba(217, 220, 222, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterCopyrightLinkActive', 'rgba(255, 255, 255, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterCopyrightText', 'rgba(217, 220, 222, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterHeadlineLink', 'rgba(255, 255, 255, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterHeadlineLinkActive', 'rgba(255, 255, 255, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterHeadlineText', 'rgba(189, 195, 199, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterLink', 'rgba(255, 255, 255, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterLinkActive', 'rgba(255, 255, 255, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfFooterText', 'rgba(217, 220, 222, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderBackground', 'rgba(58, 109, 156, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderText', 'rgba(255, 255, 255, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderLink', 'rgba(255, 255, 255, .8)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderLinkActive', 'rgba(255, 255, 255, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderMenuBackground', 'rgba(50, 92, 132, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderMenuLinkBackground', 'rgba(43, 79, 113, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderMenuLinkBackgroundActive', 'rgba(36, 66, 95, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderMenuLink', 'rgba(255, 255, 255, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderMenuLinkActive', 'rgba(255, 255, 255, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderMenuDropdownBackground', 'rgba(36, 66, 95, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderMenuDropdownBackgroundActive', 'rgba(65, 121, 173, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderMenuDropdownBorder', 'rgba(55, 73, 95, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderMenuDropdownLink', 'rgba(255, 255, 255, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderMenuDropdownLinkActive', 'rgba(255, 255, 255, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderSearchBoxBackground', 'rgba(50, 92, 132, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderSearchBoxBackgroundActive', 'rgba(50, 92, 132, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderSearchBoxText', 'rgba(255, 255, 255, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderSearchBoxTextActive', 'rgba(255, 255, 255, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderSearchBoxPlaceholder', 'rgba(207, 207, 207, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfHeaderSearchBoxPlaceholderActive', 'rgba(207, 207, 207, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputBackground', 'rgba(241, 246, 251, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputBackgroundActive', 'rgba(241, 246, 251, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputBorder', 'rgba(176, 200, 224, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputBorderActive', 'rgba(41, 128, 185, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputDisabledBackground', 'rgba(245, 245, 245, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputDisabledBorder', 'rgba(174, 176, 179, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputDisabledText', 'rgba(125, 130, 100, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputLabel', 'rgba(59, 109, 169, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputText', 'rgba(44, 62, 80, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputTextActive', 'rgba(44, 62, 80, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputPlaceholder', 'rgba(169, 169, 169, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfInputPlaceholderActive', 'rgba(204, 204, 204, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfLayoutFixedWidth', '1200px');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfLayoutMaxWidth', '1400px');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfLayoutMinWidth', '1240px');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfNavigationBackground', 'rgba(236, 239, 241, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfNavigationLink', 'rgba(44, 62, 80, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfNavigationLinkActive', 'rgba(44, 62, 80, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfNavigationText', 'rgba(170, 170, 170, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSidebarBackground', 'rgba(236, 241, 247, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSidebarDimmedLink', 'rgba(44, 62, 80, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSidebarDimmedLinkActive', 'rgba(44, 62, 80, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSidebarDimmedText', 'rgba(127, 140, 141, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSidebarHeadlineLink', 'rgba(44, 62, 80, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSidebarHeadlineLinkActive', 'rgba(44, 62, 80, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSidebarHeadlineText', 'rgba(44, 62, 80, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSidebarLink', 'rgba(230, 81, 0, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSidebarLinkActive', 'rgba(191, 54, 12, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfSidebarText', 'rgba(44, 62, 80, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusErrorBackground', 'rgba(242, 222, 222, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusErrorBorder', 'rgba(235, 204, 204, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusErrorLink', 'rgba(169, 68, 66, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusErrorLinkActive', 'rgba(169, 68, 66, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusErrorText', 'rgba(169, 68, 66, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusInfoBackground', 'rgba(217, 237, 247, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusInfoBorder', 'rgba(188, 223, 241, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusInfoLink', 'rgba(49, 112, 143, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusInfoLinkActive', 'rgba(49, 112, 143, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusInfoText', 'rgba(49, 112, 143, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusSuccessBackground', 'rgba(223, 240, 216, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusSuccessBorder', 'rgba(208, 233, 198, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusSuccessLink', 'rgba(60, 118, 61, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusSuccessLinkActive', 'rgba(60, 118, 61, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusSuccessText', 'rgba(60, 118, 61, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusWarningBackground', 'rgba(252, 248, 227, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusWarningBorder', 'rgba(250, 242, 204, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusWarningLink', 'rgba(138, 109, 59, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusWarningLinkActive', 'rgba(138, 109, 59, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfStatusWarningText', 'rgba(138, 109, 59, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTabularBoxBackgroundActive', 'rgba(242, 242, 242, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTabularBoxBorderInner', 'rgba(238, 238, 238, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTabularBoxHeadline', 'rgba(65, 121, 173, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTabularBoxHeadlineActive', 'rgba(230, 81, 0, 1)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTextShadowDark', 'rgba(0, 0, 0, .8)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTextShadowLight', 'rgba(255, 255, 255, .8)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTooltipBackground', 'rgba(0, 0, 0, .8)');
+INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('wcfTooltipText', 'rgba(255, 255, 255, 1)');
+
+-- Email template group
+INSERT INTO wcf1_template_group (parentTemplateGroupID, templateGroupName, templateGroupFolderName) VALUES (NULL, 'wcf.acp.template.group.email', '_wcf_email/');
+
+-- media providers
+INSERT INTO wcf1_bbcode_media_provider (title, regex, html) VALUES ('YouTube Playlist', 'https?://(?:.+?\\.)?youtu(?:\\.be/|be\\.com/)playlist\\?(?:.*?&)?list=(?P<ID>[a-zA-Z0-9_-]+)', '<div class="videoContainer"><iframe src="https://www.youtube.com/embed/videoseries?list={$ID}" allowfullscreen></iframe></div>');
+UPDATE wcf1_bbcode_media_provider SET regex = 'https?://vimeo\\.com/(?:channels/[^/]+/)?(?P<ID>\\d+)' WHERE title = 'Vimeo';
index 7c3ed150dd3b5bfccb4c6b4ac8f2c8814b926bc2..ad520c7a5a50c77b879087a33d9ba944b22296f4 100644 (file)
@@ -863,4 +863,23 @@ png</defaultvalue>
                        </option>
                </options>
        </import>
+       <delete>
+               <option name="admin.system.canEditOption" />
+               <option name="admin.system.canViewLog" />
+               <option name="admin.system.canManageApplication" />
+               <option name="admin.system.canImportData" />
+               <option name="admin.system.canRebuildData" />
+               <option name="admin.system.canManageCronjob" />
+               <option name="admin.system.package.canUpdatePackage" />
+               <option name="admin.system.package.canUninstallPackage" />
+               <option name="admin.system.package.canEditServer" />
+               <option name="admin.content.dashboard.canEditDashboard" />
+               <option name="admin.display.canManagePageMenu" />
+               <option name="user.message.canUseSmilies" />
+               <option name="user.message.canUseHtml" />
+               <option name="user.message.canUseBBCodes" />
+               <option name="user.signature.canUseSmilies" />
+               <option name="user.signature.canUseHtml" />
+               <option name="user.signature.canUseBBCodes" />
+       </delete>
 </data>
diff --git a/wcfsetup/install/files/acp/update_com.woltlab.wcf_3.0.0.php b/wcfsetup/install/files/acp/update_com.woltlab.wcf_3.0.0.php
deleted file mode 100644 (file)
index e095d24..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<?php
-
-// TODO:
-// 1. update label's show order
-// 2. If a template group uses '_wcf_email' as the folder: Move it!
-// see: https://github.com/WoltLab/WCF/commit/76eee28f8502fec923fe1d374cf008ab42f23a28
-// 3. Fill in the mail_* constants with something sane.
-// see: https://github.com/WoltLab/WCF/commit/e1b6d09d705d6c153612bb36c70efbdb3d42871e
-// 4. Generate signature_secret
-// see: https://github.com/WoltLab/WCF/commit/9fe8b50cc6011628e2ac72d6e80c9561312503f4
-// 5. add application configs
-// if (!file_exists($appConfig)) { Package::writeConfigFile($appPackageID); }
diff --git a/wcfsetup/install/files/acp/update_com.woltlab.wcf_3.0_post_sql.php b/wcfsetup/install/files/acp/update_com.woltlab.wcf_3.0_post_sql.php
new file mode 100644 (file)
index 0000000..c556460
--- /dev/null
@@ -0,0 +1,27 @@
+<?php
+use wcf\system\WCF;
+
+// TODO:
+// 1. update label's show order
+// 2. If a template group uses '_wcf_email' as the folder: Move it!
+// see: https://github.com/WoltLab/WCF/commit/76eee28f8502fec923fe1d374cf008ab42f23a28
+// 3. Fill in the mail_* constants with something sane.
+// see: https://github.com/WoltLab/WCF/commit/e1b6d09d705d6c153612bb36c70efbdb3d42871e
+// 4. Generate signature_secret
+// see: https://github.com/WoltLab/WCF/commit/9fe8b50cc6011628e2ac72d6e80c9561312503f4
+// 5. add application configs
+// if (!file_exists($appConfig)) { Package::writeConfigFile($appPackageID); }
+
+// add vortex update servers if missing
+
+
+
+// set default landing page
+$sql = "UPDATE wcf".WCF_N."_page
+       SET     isLandingPage = ?
+       WHERE   identifier = ?";
+$statement = WCF::getDB()->prepareStatement($sql);
+$statement->execute([
+       1,
+       'com.woltlab.wcf.Dashboard'
+]);
diff --git a/wcfsetup/install/files/acp/update_com.woltlab.wcf_3.0_pre_sql.php b/wcfsetup/install/files/acp/update_com.woltlab.wcf_3.0_pre_sql.php
new file mode 100644 (file)
index 0000000..29aa19e
--- /dev/null
@@ -0,0 +1,30 @@
+<?php
+use wcf\system\WCF;
+// change encoding of wcf1_acp_session; necessary for foreign key in wcf1_acp_session_virtual
+$sql = "ALTER TABLE wcf".WCF_N."_acp_session CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci";
+$statement = WCF::getDB()->prepareStatement($sql);
+$statement->execute();
+
+// create wcf1_acp_session_virtual
+$sql = "DROP TABLE IF EXISTS wcf".WCF_N."_acp_session_virtual";
+$statement = WCF::getDB()->prepareStatement($sql);
+$statement->execute();
+$sql = "CREATE TABLE wcf".WCF_N."_acp_session_virtual (
+       virtualSessionID INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
+       sessionID CHAR(40) NOT NULL,
+       ipAddress VARCHAR(39) NOT NULL DEFAULT '',
+       userAgent VARCHAR(191) NOT NULL DEFAULT '',
+       lastActivityTime INT(10) NOT NULL DEFAULT 0,
+       sessionVariables MEDIUMTEXT,
+       UNIQUE KEY (sessionID, ipAddress, userAgent)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci";
+$statement = WCF::getDB()->prepareStatement($sql);
+$statement->execute();
+
+// create virtual session for current user
+$sql = "INSERT INTO wcf".WCF_N."_acp_session_virtual (sessionID, ipAddress, userAgent, lastActivityTime, sessionVariables) SELECT sessionID, ipAddress, userAgent, lastActivityTime, sessionVariables FROM wcf".WCF_N."_acp_session WHERE sessionID = ?";
+$statement = \wcf\system\WCF::getDB()->prepareStatement($sql);
+$statement->execute([WCF::getSession()->sessionID]);
+
+// create session cookie
+@header('Set-Cookie: '.rawurlencode(COOKIE_PREFIX . 'cookieHash_acp').'='.rawurlencode(WCF::getSession()->sessionID).'; path=/'.(\wcf\system\request\RouteHandler::secureConnection() ? '; secure' : '').'; HttpOnly', false);
index e14d7c203f848738e85617cef2c2287c2f97a31b..e057b0ebc3ab0a9bb74efc809c468ded01d99fbc 100644 (file)
@@ -1,6 +1,7 @@
 <?php
 namespace wcf\system\cache\builder;
 use wcf\data\event\listener\EventListener;
+use wcf\system\cache\CacheHandler;
 use wcf\system\event\EventHandler;
 use wcf\system\WCF;
 
@@ -74,4 +75,20 @@ class EventListenerCacheBuilder extends AbstractCacheBuilder {
                        'inheritedActions' => $inheritedActions
                ];
        }
+       
+       /**
+        * @inheritDoc
+        */
+       public function getData(array $parameters = [], $arrayIndex = '') {
+               $data = parent::getData($parameters, $arrayIndex);
+               
+               // work-around for update from 2.1 (changed cache structure :-()
+               if (is_array($data['inheritedActions']['admin']['wcf\page\AbstractPage']['readParameters'][0])) {
+                       $index = CacheHandler::getInstance()->getCacheIndex($parameters);
+                       $data = $this->cache[$index] = $this->rebuild($parameters);
+                       $this->reset();
+               }
+               
+               return $data;
+       }
 }
index 52830a14308063308eeb16b88f5d3f53f62b8893..dd192515762202fb6c8d1edd9ba5072c31e696c4 100644 (file)
@@ -2,6 +2,7 @@
 namespace wcf\system\package\plugin;
 use wcf\data\application\Application;
 use wcf\data\package\Package;
+use wcf\system\cache\CacheHandler;
 use wcf\system\exception\SystemException;
 use wcf\system\package\FilesFileHandler;
 use wcf\system\package\PackageArchive;
@@ -49,7 +50,7 @@ class FilePackageInstallationPlugin extends AbstractPackageInstallationPlugin {
                // extract content of files.tar
                $fileInstaller = $this->installation->extractFiles($packageDir, $sourceFile, $fileHandler);
                
-               // if this a an application, write config.inc.php for this package
+               // if this is an application, write config.inc.php for this package
                if ($this->installation->getPackage()->isApplication == 1 && $this->installation->getPackage()->package != 'com.woltlab.wcf' && $this->installation->getAction() == 'install' && $abbreviation != 'wcf') {
                        // touch file
                        $fileInstaller->touchFile(PackageInstallationDispatcher::CONFIG_FILE);
index 9b3c4ecdfdf8a4705b420658b898de3462f93c0c..e636f3b61738b122421aa3afb931402eb1611ee1 100644 (file)
@@ -107,6 +107,11 @@ class StyleCompiler extends SingletonFactory {
         * Compiles SCSS stylesheets for ACP usage.
         */
        public function compileACP() {
+               if (substr(WCF_VERSION, 0, 3) == '2.1') {
+                       // work-around for wcf2.1 update
+                       return;
+               }
+               
                $files = $this->getCoreFiles();
                
                // ACP uses a slightly different layout
index 99f38979465faa3e34ea5aa3e1bc2ed319cffb53..0a13ac1794ebbce5f36ebca67fc6b1cea9f7dbf0 100644 (file)
@@ -1992,7 +1992,6 @@ INSERT INTO wcf1_package_update_server (serverURL, status, isDisabled, errorMess
 INSERT INTO wcf1_package_update_server (serverURL, status, isDisabled, errorMessage, lastUpdateTime, loginUsername, loginPassword) VALUES ('http://store.woltlab.com/vortex/', 'online', 0, NULL, 0, '', '');
 
 -- style default values
-
 INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('individualScss', '');
 INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('messageSidebarOrientation', 'left');
 INSERT INTO wcf1_style_variable (variableName, defaultValue) VALUES ('overrideScss', '');