Index: branches/RC/core/units/users/users_config.php =================================================================== diff -u -N -r11141 -r11329 --- branches/RC/core/units/users/users_config.php (.../users_config.php) (revision 11141) +++ branches/RC/core/units/users/users_config.php (.../users_config.php) (revision 11329) @@ -175,6 +175,12 @@ LEFT JOIN '.TABLE_PREFIX.'UserGroup ug ON %1$s.PortalUserId = ug.PortalUserId AND ug.PrimaryGroup = 1 LEFT JOIN '.TABLE_PREFIX.'PortalGroup g ON ug.GroupId = g.GroupId LEFT JOIN '.TABLE_PREFIX.'%3$sPortalUserCustomData cust ON %1$s.ResourceId = cust.ResourceId', + + 'online' => ' SELECT %1$s.* %2$s FROM %1$s + LEFT JOIN '.TABLE_PREFIX.'UserSession s ON s.PortalUserId = %1$s.PortalUserId + LEFT JOIN '.TABLE_PREFIX.'UserGroup ug ON %1$s.PortalUserId = ug.PortalUserId AND ug.PrimaryGroup = 1 + LEFT JOIN '.TABLE_PREFIX.'PortalGroup g ON ug.GroupId = g.GroupId + LEFT JOIN '.TABLE_PREFIX.'%3$sPortalUserCustomData cust ON %1$s.ResourceId = cust.ResourceId', ), 'ItemSQLs' => Array( '' => ' SELECT %1$s.* %2$s FROM %1$s Index: branches/RC/core/units/users/users_event_handler.php =================================================================== diff -u -N -r11294 -r11329 --- branches/RC/core/units/users/users_event_handler.php (.../users_event_handler.php) (revision 11294) +++ branches/RC/core/units/users/users_event_handler.php (.../users_event_handler.php) (revision 11329) @@ -57,6 +57,10 @@ $object->addFilter('status_filter', '%1$s.Status = '.STATUS_ACTIVE); } + if ($event->Special == 'online') { + $object->addFilter('online_users_filter', 's.PortalUserId IS NOT NULL'); + } + if ($event->Special == 'group') { $group_id = $this->Application->GetVar('g_id'); if ($group_id !== false) {