in dem Beitrag von esperitox stand sinngemäß drin, dass man nach seiner Erfahrung nach, Switche nicht ineinander verschachteln kann und das daher wohl nicht zu lösen sei...
HTH
Was willst Du wem warum wegnehmen ?Bei mir waren in der tpl nur an einigen Stellen anstatt der & die für die Leerzeichen zu finden und zu ersetzen...
Standardmäßig bleibt die Spalte beim USER ja dann leer... Könnte man ja vielleicht per Switch die Spalte für den "normalen" User weg nehmen - oder ?
Code: Alles auswählen
$template->assign_block_vars("$which_row", array(
'ROW_COLOR' => '#' . $row_color,
'ROW_CLASS' => $row_class,
'USERNAME' => $username,
[..]
);Code: Alles auswählen
if ( $userdata['user_level'] >= ADMIN )
{
$template->assign_block_vars("$which_row.switch_ip", array());
}Code: Alles auswählen
$template->assign_vars(array(
'TOTAL_REGISTERED_USERS_ONLINE' => sprintf($l_r_user_s, $registered_users) . sprintf($l_h_user_s, $hidden_users),
'TOTAL_GUEST_USERS_ONLINE' => sprintf($l_g_user_s, $guest_users),
'L_IP' => $lang['IP_Address'])
);Code: Alles auswählen
$template->assign_vars(array(
'TOTAL_REGISTERED_USERS_ONLINE' => sprintf($l_r_user_s, $registered_users) . sprintf($l_h_user_s, $hidden_users),
'TOTAL_GUEST_USERS_ONLINE' => sprintf($l_g_user_s, $guest_users),
'L_IP' => $lang['IP_Address'],
'COLSPAN' => ( $userdata['user_level'] >= ADMIN ) ? 4 : 3 )
);
if ( $userdata['user_level'] >= ADMIN )
{
$template->assign_block_vars("switch_header_ip", array());
}Code: Alles auswählen
<th width="40%" class="thTop"> {L_FORUM_LOCATION} </th><th width="20%" class="thCornerR"> {L_IP} </th> Code: Alles auswählen
<th width="40%" class="thTop"> {L_FORUM_LOCATION} </th>
<!-- BEGIN switch_header_ip -->
<th width="20%" class="thCornerR"> {L_IP} </th>
<!-- END switch_header_ip -->
Code: Alles auswählen
<td class="catSides" colspan="4" height="28"><span class="cattitle"><b>{TOTAL_REGISTERED_USERS_ONLINE}</b></span></td>Code: Alles auswählen
<td class="catSides" colspan="{COLSPAN}" height="28"><span class="cattitle"><b>{TOTAL_REGISTERED_USERS_ONLINE}</b></span></td>Code: Alles auswählen
<td width="20%" align="center" nowrap="nowrap" class="{reg_user_row.ROW_CLASS}"> <span class="gen">{reg_user_row.IP}</span> </td>Code: Alles auswählen
<!-- BEGIN switch_ip -->
<td width="20%" align="center" nowrap="nowrap" class="{reg_user_row.ROW_CLASS}"> <span class="gen">{reg_user_row.IP}</span> </td>
<!-- END switch_ip -->Code: Alles auswählen
<td colspan="4" height="1" class="row3"><img src="templates/subSilver/images/spacer.gif" width="1" height="1" alt="."></td>Code: Alles auswählen
<td colspan="{COLSPAN}" height="1" class="row3"><img src="templates/subSilver/images/spacer.gif" width="1" height="1" alt="."></td>Code: Alles auswählen
<td class="catSides" colspan="4" height="28"><span class="cattitle"><b>{TOTAL_GUEST_USERS_ONLINE}</b></span></td>Code: Alles auswählen
<td class="catSides" colspan="{COLSPAN}" height="28"><span class="cattitle"><b>{TOTAL_GUEST_USERS_ONLINE}</b></span></td>Code: Alles auswählen
<td width="20%" align="center" nowrap="nowrap" class="{guest_user_row.ROW_CLASS}"> <span class="gen">{guest_user_row.IP}</span> </td>Code: Alles auswählen
<!-- BEGIN switch_ip -->
<td width="20%" align="center" nowrap="nowrap" class="{guest_user_row.ROW_CLASS}"> <span class="gen">{guest_user_row.IP}</span> </td>
<!-- END switch_ip -->... ja keine Anzeige für den User erstellt wird, auch dann die Spalte "IP Adresse" leer. Bei mir habe ich in diesem Fall dann das Bild mit einem entsprechenden Maushinweistext angegeben:if ( $userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD )
{
$ip_decode = decode_ip($row['session_ip']);
$ip = '<a href="http://www.geektools.com/cgi-bin/proxy.cgi?query=' . $ip_decode . '&targetnic=auto" class="gen" target="_phpbbwhois">' . $ip_decode . '</a>';
}
else
{
$ip = '';
$ip_decode = '';
}