Nochmal: $userdata['group_id'] GIBT ES NICHT!
$userdata['user_id'] ist hier verwendet, um die User-ID des aktuellen Users in die Abfrage einzusetzen. Wenn das okay ist, dann lass es so stehen.
Dann zur weiteren Vorgehensweise:
Das Script müsste nun in Gänze so aussehen, damit es genau das macht, was Du vorhast (theoretisch):
Code: Alles auswählen
#
#-----[ OPEN ]-----
#
viewtopic.php
#
#-----[ FIND ]-----
#
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
//
#
#-----[ BEFORE, ADD ]-----
#
$group_id = 3; // Hier die Gruppen-ID eintragen, deren Mitglieder alle Angaben des Posters sehen dürfen!
$sql = "SELECT g.group_id FROM " . GROUPS_TABLE . " g, " . USER_GROUP_TABLE . " ug
WHERE g.group_id = ug.group_id
AND g.group_id = $group_id
AND g.group_single_user <> " . TRUE . "
AND ug.user_pending <> ".TRUE . "
AND ug.user_id = " . $userdata['user_id'];
if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, "Error getting group information", "", __LINE__, __FILE__, $sql);
}
$user_in_group = $db->sql_numrows($result);
$db->sql_freeresult($result);
#
#-----[ FIND ]-----
#
$template->assign_block_vars('postrow', array(
#
#-----[ BEFORE, ADD ]-----
#
// Anstelle "== USER" kann "!= ANONYMOUS" verwendet werden, wenn die Angaben für alle registrierten
// Benutzer ausgeblendet werden sollen, also auch für Moderatoren und Admins!
if ($user_in_group == 0 && $userdata['user_id'] == USER)
{
// Hier kämen alle "Ausklammerungen" rein, die reg. Benutzer nicht sehen sollen (analog unten)
}
else if ($userdata['user_id'] == ANONYMOUS)
{
$poster_joined = '';
$poster_posts = '';
$poster_from = '';
$user_sig = '';
$l_edited_by = '';
$profile_img = '';
$profile = '';
$search_img = '';
$search = '';
$pm_img = '';
$pm = '';
$email_img = '';
$email = '';
$www_img = '';
$www = '';
$icq_status_img = '';
$icq_img = '';
$icq = '';
$aim_img = '';
$aim = '';
$msn_img = '';
$msn = '';
$yim_img = '';
$yim = '';
}