Seite 2 von 2

Verfasst: 04.05.2003 10:55
von AWSW
Hallo saerdnaer,
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 ;)

Verfasst: 04.05.2003 11:18
von Acid
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 ?
Was willst Du wem warum wegnehmen ? :roll:

Verfasst: 04.05.2003 11:35
von esperitox
Er wollte das die Spalte IP-Adresse die mit meinem oben geposteten Code hinzugefügt wird für normale User (ich nehm an auch Gäste) ausgeblendet wird aber da die spalte zwischen <!-- BEGIN reg_user_row --> bzw. <!-- BEGIN guest_user_row --> steht funzelt es scheinbar mit einem <!-- BEGIN switch_... nicht :-?

esperitox

Verfasst: 04.05.2003 11:40
von saerdnaer
aber das müsste doch eigenlich trotzdem gehn...

viewonline.php:

suchen:

Code: Alles auswählen

$template->assign_block_vars("$which_row", array( 
                        'ROW_COLOR' => '#' . $row_color, 
                        'ROW_CLASS' => $row_class, 
                        'USERNAME' => $username,
                        [..]
                   );
danach einfügen:

Code: Alles auswählen

if ( $userdata['user_level'] >= ADMIN )
{
        $template->assign_block_vars("$which_row.switch_ip", array());
}
suchen:

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']) 
);
ersetzen durch:

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());
}
viewonline_body.tpl:

suchen:

Code: Alles auswählen

<th width="40%" class="thTop">&nbsp;{L_FORUM_LOCATION}&nbsp;</th><th width="20%" class="thCornerR">&nbsp;{L_IP}&nbsp;</th> 
ersetzen durch:

Code: Alles auswählen

<th width="40%" class="thTop">&nbsp;{L_FORUM_LOCATION}&nbsp;</th>
<!-- BEGIN switch_header_ip -->
<th width="20%" class="thCornerR">&nbsp;{L_IP}&nbsp;</th>
<!-- END switch_header_ip -->
suchen:

Code: Alles auswählen

<td class="catSides" colspan="4" height="28"><span class="cattitle"><b>{TOTAL_REGISTERED_USERS_ONLINE}</b></span></td>
ersetzen durch:

Code: Alles auswählen

<td class="catSides" colspan="{COLSPAN}" height="28"><span class="cattitle"><b>{TOTAL_REGISTERED_USERS_ONLINE}</b></span></td>
suchen:

Code: Alles auswählen

<td width="20%" align="center" nowrap="nowrap" class="{reg_user_row.ROW_CLASS}">&nbsp;<span class="gen">{reg_user_row.IP}</span>&nbsp;</td>
ersetzen durch:

Code: Alles auswählen

<!-- BEGIN switch_ip -->
<td width="20%" align="center" nowrap="nowrap" class="{reg_user_row.ROW_CLASS}">&nbsp;<span class="gen">{reg_user_row.IP}</span>&nbsp;</td>
<!-- END switch_ip -->
suchen:

Code: Alles auswählen

<td colspan="4" height="1" class="row3"><img src="templates/subSilver/images/spacer.gif" width="1" height="1" alt="."></td>
ersetzen durch:

Code: Alles auswählen

<td colspan="{COLSPAN}" height="1" class="row3"><img src="templates/subSilver/images/spacer.gif" width="1" height="1" alt="."></td>
suchen:

Code: Alles auswählen

<td class="catSides" colspan="4" height="28"><span class="cattitle"><b>{TOTAL_GUEST_USERS_ONLINE}</b></span></td>
ersetzen durch:

Code: Alles auswählen

<td class="catSides" colspan="{COLSPAN}" height="28"><span class="cattitle"><b>{TOTAL_GUEST_USERS_ONLINE}</b></span></td>
suchen:

Code: Alles auswählen

<td width="20%" align="center" nowrap="nowrap" class="{guest_user_row.ROW_CLASS}">&nbsp;<span class="gen">{guest_user_row.IP}</span>&nbsp;</td>
ersetzen durch:

Code: Alles auswählen

<!-- BEGIN switch_ip -->
<td width="20%" align="center" nowrap="nowrap" class="{guest_user_row.ROW_CLASS}">&nbsp;<span class="gen">{guest_user_row.IP}</span>&nbsp;</td>
<!-- END switch_ip -->
ah

Verfasst: 04.05.2003 11:48
von AWSW
Hallo Acid,
also ich meinte das so:

- Wenn Du als Admin oder Moderator eingeloggt bist, sieht die viewonline.php-Ansicht dann ja so aus:

[ externes Bild ]

Dabei ist die durch den Code von esperitox neue Spalte ja dann mit den entsprechenden IPs der User gefüllt:

[ externes Bild ]

- Wenn nun aber ein "normaler" User diese Ansicht aufruft, ist dadurch dass hier im Code...
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 = '';
}
... 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:

[ externes Bild ]

[ externes Bild ]

Danke !

Verfasst: 04.05.2003 11:50
von esperitox
Jo @saerdnaer so gehts natürlich.. ich depp hab den colspan wert vergessen [ externes Bild ]

esperitox

Verfasst: 04.05.2003 12:10
von AWSW
Hi,
ja klappt 1a !

ADMIN:
[ externes Bild ]

USER:
[ externes Bild ]

Danke schön !!!

Verfasst: 04.05.2003 15:19
von Angela Goldig