Index: branches/5.2.x/core/units/users/users_event_handler.php =================================================================== diff -u -N -r14728 -r14758 --- branches/5.2.x/core/units/users/users_event_handler.php (.../users_event_handler.php) (revision 14728) +++ branches/5.2.x/core/units/users/users_event_handler.php (.../users_event_handler.php) (revision 14758) @@ -1,6 +1,6 @@ Application->RecallVar('user_id'); $items_info = $this->Application->GetVar($event->getPrefixSpecial(true)); - if ( $event->Name == 'OnCreate' && $user_id == USER_GUEST ) { + if ( ($event->Name == 'OnCreate' || $event->Name == 'OnRegisterAjax') && $user_id == USER_GUEST ) { // "Guest" can create new users return true; } @@ -404,6 +404,21 @@ } /** + * Processes user registration from ajax request + * + * @param kEvent $event + * @return void + * @access protected + */ + protected function OnRegisterAjax(kEvent &$event) + { + $ajax_form_helper =& $this->Application->recallObject('AjaxFormHelper'); + /* @var $ajax_form_helper AjaxFormHelper */ + + $ajax_form_helper->transitEvent($event, 'OnCreate'); + } + + /** * Returns subscribed user ID by given e-mail address * * @param string $email