Index: trunk/core/units/general/my_application.php =================================================================== diff -u -N -r2596 -r2707 --- trunk/core/units/general/my_application.php (.../my_application.php) (revision 2596) +++ trunk/core/units/general/my_application.php (.../my_application.php) (revision 2707) @@ -38,6 +38,30 @@ $this->SetVar('u_id', $user_id); $this->StoreVar('user_id', $user_id); } + + function getUserGroups($user_id) + { + switch($user_id) + { + case -1: + $user_groups = $this->ConfigValue('User_LoggedInGroup'); + break; + case -2: + $user_groups = $this->ConfigValue('User_LoggedInGroup'); + $user_groups .= ','.$this->ConfigValue('User_GuestGroup'); + break; + default: + $sql = 'SELECT GroupId FROM '.TABLE_PREFIX.'UserGroup WHERE PortalUserId = '.$user_id; + $res = $this->DB->GetCol($sql); + $user_groups = Array( $this->ConfigValue('User_LoggedInGroup') ); + if(is_array($res)) + { + $user_groups = array_merge($user_groups, $res); + } + $user_groups = implode(',', $user_groups); + } + return $user_groups; + } } ?> \ No newline at end of file Index: trunk/kernel/units/general/my_application.php =================================================================== diff -u -N -r2596 -r2707 --- trunk/kernel/units/general/my_application.php (.../my_application.php) (revision 2596) +++ trunk/kernel/units/general/my_application.php (.../my_application.php) (revision 2707) @@ -38,6 +38,30 @@ $this->SetVar('u_id', $user_id); $this->StoreVar('user_id', $user_id); } + + function getUserGroups($user_id) + { + switch($user_id) + { + case -1: + $user_groups = $this->ConfigValue('User_LoggedInGroup'); + break; + case -2: + $user_groups = $this->ConfigValue('User_LoggedInGroup'); + $user_groups .= ','.$this->ConfigValue('User_GuestGroup'); + break; + default: + $sql = 'SELECT GroupId FROM '.TABLE_PREFIX.'UserGroup WHERE PortalUserId = '.$user_id; + $res = $this->DB->GetCol($sql); + $user_groups = Array( $this->ConfigValue('User_LoggedInGroup') ); + if(is_array($res)) + { + $user_groups = array_merge($user_groups, $res); + } + $user_groups = implode(',', $user_groups); + } + return $user_groups; + } } ?> \ No newline at end of file