Added proper support for i18n in database and PIP
authorAlexander Ebert <ebert@woltlab.com>
Thu, 29 Sep 2011 15:00:24 +0000 (17:00 +0200)
committerAlexander Ebert <ebert@woltlab.com>
Thu, 29 Sep 2011 15:00:24 +0000 (17:00 +0200)
wcfsetup/install/files/lib/system/package/plugin/OptionPackageInstallationPlugin.class.php
wcfsetup/setup/db/install.sql

index 0702b3eb6d8f610a9eb25e95d9aeb45b8e2b32f3..c91ad26f1e077a0f6bc477d8b8259a11685a471f 100644 (file)
@@ -21,7 +21,7 @@ class OptionPackageInstallationPlugin extends AbstractOptionPackageInstallationP
         */     
        public $tableName = 'option';
 
-       public static $reservedTags = array('name', 'optiontype', 'defaultvalue', 'validationpattern', 'enableoptions', 'showorder', 'hidden', 'selectoptions', 'categoryname', 'permissions', 'options', 'attrs', 'cdata');
+       public static $reservedTags = array('name', 'optiontype', 'defaultvalue', 'validationpattern', 'enableoptions', 'showorder', 'hidden', 'selectoptions', 'categoryname', 'permissions', 'options', 'attrs', 'cdata', 'supporti18n');
        
        /**
         * @see wcf\system\package\plugin\AbstractOptionPackageInstallationPlugin::saveOption()
@@ -30,7 +30,7 @@ class OptionPackageInstallationPlugin extends AbstractOptionPackageInstallationP
                // default values
                $optionName = $optionType = $defaultValue = $validationPattern = $selectOptions = $enableOptions = $permissions = $options = '';
                $showOrder = null;
-               $hidden = 0;
+               $hidden = $supportI18n = 0;
                
                // get values
                if (isset($option['name'])) $optionName = $option['name'];
@@ -44,6 +44,7 @@ class OptionPackageInstallationPlugin extends AbstractOptionPackageInstallationP
                if (isset($option['selectoptions'])) $selectOptions = $option['selectoptions'];
                if (isset($option['permissions'])) $permissions = $option['permissions'];
                if (isset($option['options'])) $options = $option['options'];
+               if (isset($option['supporti18n'])) $supportI18n = $option['supporti18n'];
                
                // check if optionType exists
                $className = 'wcf\system\option\\'.StringUtil::firstCharToUpperCase($optionType).'OptionType';
@@ -68,6 +69,7 @@ class OptionPackageInstallationPlugin extends AbstractOptionPackageInstallationP
                        'hidden' => $hidden,
                        'permissions' => $permissions,
                        'options' => $options,
+                       'supportI18n' => $supportI18n,
                        'additionalData' => serialize($additionalData)
                );
                
index f571904e802ed4f94e0ee80d4a6b1adffacdfb5b..4731a85fc156b44b775b8f2a67ceec8437f42361 100644 (file)
@@ -244,6 +244,7 @@ CREATE TABLE wcf1_option (
        hidden TINYINT(1) NOT NULL DEFAULT 0,
        permissions TEXT,
        options TEXT,
+       supportI18n TINYINT(1) NOT NULL DEFAULT 0,
        additionalData MEDIUMTEXT,
        UNIQUE KEY optionName (optionName, packageID)
 );