Index: trunk/core/units/users/users_event_handler.php =================================================================== diff -u -N -r8428 -r8620 --- trunk/core/units/users/users_event_handler.php (.../users_event_handler.php) (revision 8428) +++ trunk/core/units/users/users_event_handler.php (.../users_event_handler.php) (revision 8620) @@ -1102,13 +1102,30 @@ * * @param kEvent $event */ - function getPassedId(&$event) + function getPassedID(&$event) { - if ($event->Special == 'ord') { - $order =& $this->Application->recallObject('ord'); - return $order->GetDBField('PortalUserId'); + switch ($event->Special) { + case 'ord': + $order =& $this->Application->recallObject('ord'); + /* @var $order OrdersItem */ + + $id = $order->GetDBField('PortalUserId'); + break; + + case 'profile': + $id = $this->Application->GetVar('user_id'); + if (!$id) { + // if none user_id given use current user id + $id = $this->Application->RecallVar('user_id'); + } + break; + + default: + $id = parent::getPassedID($event); + break; } - return parent::getPassedID($event); + + return $id; } /**