Fixed handling of required user options during registration process
authorMarcel Werk <burntime@woltlab.com>
Thu, 4 Feb 2016 22:36:30 +0000 (23:36 +0100)
committerMarcel Werk <burntime@woltlab.com>
Thu, 4 Feb 2016 22:36:39 +0000 (23:36 +0100)
wcfsetup/install/files/lib/system/option/user/UserOptionHandler.class.php

index be2e775cdd04d0652282bf3314b8998604a5f8cd..5387eacdf0b0e124703a1eb590b16b2fc7f92cea 100644 (file)
@@ -264,7 +264,7 @@ class UserOptionHandler extends OptionHandler {
                // remove options which are not asked during registration
                if ($this->inRegistration && !empty($options)) {
                        foreach ($this->options as $option) {
-                               if (!$option->askDuringRegistration && array_key_exists($option->optionID, $options)) {
+                               if (array_key_exists($option->optionID, $options) && !$option->askDuringRegistration && !$option->required && ($option->optionName != 'birthday' || !REGISTER_MIN_USER_AGE)) {
                                        unset($options[$option->optionID]);
                                }
                        }