if ( $shoutbox_config['sb_group_sel'] != 'all')
{
$sql = 'SELECT ug.group_id
FROM (' . USER_GROUP_TABLE . ' ug, ' . GROUPS_TABLE . ' g)
WHERE ug.user_id = ' . $userdata['user_id'] . '
AND g.group_id = ug.group_id
AND g.group_single_user = 0
AND ug.user_pending <> 1
ORDER BY g.group_order ASC';
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_MESSAGE, 'Can not find username');
}
$row2 = $db->sql_fetchrow($result);
$id_row_group = $row2['group_id'];
if( strstr($shoutbox_config['sb_group_sel'], ',') ) {
$fids = explode(',', $shoutbox_config['sb_group_sel']);
while( list
($foo, $id) = each($fids) ) {
}
}
else
{
$fid[] = intval( trim($shoutbox_config['sb_group_sel']) ); }
if ( in_array($id_row_group, $fid) != false ) {
$shoutbox_view_group = true;
}
}
else
{
$shoutbox_view_group = true;
}
Czy jest szansa, że powyższy kod jest błędny? Gdy zaznaczam, że jedna grupa ma mieć SB - wszystko jest ok. Jeśli więcej niż jedna grupa - gubi się. Nie wiem czy okolice pętli while są ok, może mi ktoś poradzić czy chociaż w dobrym miejscu błędu szukam?