Index: branches/5.0.x/core/units/users/users_event_handler.php =================================================================== diff -u -r12159 -r12296 --- branches/5.0.x/core/units/users/users_event_handler.php (.../users_event_handler.php) (revision 12159) +++ branches/5.0.x/core/units/users/users_event_handler.php (.../users_event_handler.php) (revision 12296) @@ -1,6 +1,6 @@ _makePasswordRequired($event); + $email_as_login = $this->Application->ConfigValue('Email_As_Login'); $object =& $event->getObject(); if (!$this->checkBanRules($object)) { @@ -1816,6 +1818,50 @@ return !$found; } + + /** + * Makes password required for new users + * + * @param kEvent $event + */ + function OnPreCreate(&$event) + { + parent::OnPreCreate($event); + + if ($event->status == erSUCCESS) { + $this->_makePasswordRequired($event); + } + } + + /** + * Makes password required for new users + * + * @param kEvent $event + */ + function OnNew(&$event) + { + parent::OnNew($event); + + if ($event->status == erSUCCESS) { + $this->_makePasswordRequired($event); + } + } + + /** + * Makes password required for new users + * + * @param kEvent $event + */ + function _makePasswordRequired(&$event) + { + $object =& $event->getObject(); + /* @var $object kDBItem */ + + $required_fields = Array ('Password', 'Password_plain', 'VerifyPassword', 'VerifyPassword_plain'); + foreach ($required_fields as $required_field) { + $object->setRequired($required_field); + } + } } ?> \ No newline at end of file