Fixes bug in I18nHandler::validateValues()
authorMatthias Schmidt <gravatronics@live.com>
Sat, 31 Dec 2011 12:14:29 +0000 (13:14 +0100)
committerMatthias Schmidt <gravatronics@live.com>
Sat, 31 Dec 2011 12:14:29 +0000 (13:14 +0100)
If a plain value is validated there are two errors possible:

1. The value has to be a I18n value, but isn't it.
2. The plain value is empty.

So, when checking, there need to be an `or` instead of an `and`.

wcfsetup/install/files/lib/system/language/I18nHandler.class.php

index 1f75c7c992435f140088df3a22a05f16937c5981..504b541891701ff2f230beba50eb8f3d69b6b8a0 100644 (file)
@@ -126,7 +126,7 @@ class I18nHandler extends SingletonFactory {
         */
        public function validateValue($elementID, $requireI18n) {
                if ($this->isPlainValue($elementID)) {
-                       if ($requireI18n && $this->getValue($elementID) == '') {
+                       if ($requireI18n || $this->getValue($elementID) == '') {
                                return false;
                        }
                }