Seite 1 von 1

Forum activ ... zu viel oder so?

Verfasst: 01.09.2003 16:28
von sputnik
Nun mir ist kein besserer Titel eingefallen aber ja ...

Nun ich installiere gerade ein Mod und da steht ich soll das
$template->assign_block_vars('catrow.forumrow', array(
'ROW_COLOR' => '#' . $row_color,
mit dem
// anfang: forenaktivitäten
$sql = "SELECT u.username, u.user_id, u.user_allow_viewonline, u.user_level, s.session_logged_in, s.session_ip, s.session_page
FROM ".USERS_TABLE." u, ".SESSIONS_TABLE." s
WHERE u.user_id = s.session_user_id
AND s.session_time >= ".( time() - 300 ) . " AND s.session_page = $forum_id
ORDER BY u.username ASC, s.session_ip ASC";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain activities in forums.', '', __LINE__, __FILE__, $sql);
}

$userlist_ary = array();
$userlist_visible = array();

$logged_visible_active = 0;
$logged_hidden_active = 0;
$guests_active = 0;
$active_userlist = '';

$prev_user_id = 0;
$prev_user_ip = '';

while( $row = $db->sql_fetchrow($result) )
{
if ( $row['session_logged_in'] )
{
if ( $row['user_id'] != $prev_user_id )
{
$style_color = '';
if ( $row['user_level'] == ADMIN )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
}
else if ( $row['user_level'] == JUNIOR_ADMIN )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#00B0FF"'; // Farbe kann natürlich geändert werden
}
else if ( $row['user_level'] == LESS_ADMIN )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#00B0FF"'; // Farbe kann natürlich geändert werden
}
else if ( $row['user_level'] == MOD )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
}

if ( $row['user_allow_viewonline'] )
{
$user_active_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>';
$logged_visible_active++;
}
else
{
$user_active_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>';
$logged_hidden_active++;
}

if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
{
$active_userlist .= ( $active_userlist != '' ) ? ', ' . $user_active_link : $user_active_link;
}
}
$prev_user_id = $row['user_id'];
}
else
{
if ( $row['session_ip'] != $prev_session_ip )
{
$guests_active++;
}
}
$prev_session_ip = $row['session_ip'];
}

$total_active_users = $logged_visible_active + $logged_hidden_active + $guests_active;

$l_t_user_s = ( $total_active_users == 0 ) ? $lang['Forum_no_active'] : ( ( $total_active_users == 1 ) ? $lang['Forum_one_active'] : $lang['Forum_more_active'] );
$l_h_user_s = ( $logged_hidden_active == 0 || $userdata['user_level'] == ADMIN ) ? '' : ( ( $logged_hidden_active == 1 ) ? $lang['Forum_one_hidden_active'] : $lang['Forum_more_hidden_active'] );
$l_g_user_s = ( $guests_active == 0 ) ? '' : ( ( $guests_active == 1 ) ? $lang['Forum_one_guest_active'] : $lang['Forum_more_guest_active'] );

$l_active_users = sprintf($l_t_user_s, $total_active_users);
$l_active_users_info = sprintf($l_h_user_s, $logged_hidden_active);
$l_active_users_info .= sprintf($l_g_user_s, $guests_active);

$active_total = $l_active_users;
$active_info = $l_active_users_info;
$active = $active_userlist;
// ende: forenaktivitäten

$template->assign_block_vars('catrow.forumrow', array(
'ACTIVE' => $active,
'ACTIVE_TOTAL' => $active_total,
'ACTIVE_INFO' => $active_info,
'ROW_COLOR' => '#' . $row_color,
austauschen!

Bei mir steht jetzt aber das:
$template->assign_block_vars('catrow.forumrow', array(
'ACTIVE' => $active,
'ACTIVE_TOTAL' => $active_total,
'ACTIVE_INFO' => $active_info,
'ROW_COLOR' => '#' . $row_color,
Wie sollte ich da jetzt vorgehen!

Verfasst: 01.09.2003 16:58
von Leuchte
schau dirmal die letzten 5 zeilen an von dem was du austauschen sollst.
das sinddie dinge, die schon da stehen. haste die veränderungen vielleicht schon mal gemacht?

Color groups/Usergroups

Verfasst: 26.01.2005 13:58
von PetraK
Ich habe versucht das Modul Forum_activ von Acid zu install., aber ohne Erfolg, denn es kommt die Fehlermeldung Color_Groups fehlt. Weiterhin habe ich keine Usergruppen im Forum angelegt und das Modul scheint nur für Usergruppen programmiert zu sein.

Ansonsten, finde ich das Modul sehr gut, nur was mich noch stört, dass auf der Startseite "1 User aktiv" angezeigt wird, besser wäre wenn der Username auf der Startseite zu sehen wäre.

Grüsse
PetraK

Verfasst: 29.05.2005 17:56
von Ramona_FP
Bei mir ist es eher andersrum :D gibt es die Möglichkeit die Usernamen wegzulassen? Bw. wie mach ich das?

Verfasst: 24.06.2005 08:08
von Albi
Jo, ich hätte auch gerne das die usernamen da stehen anstelle von "x Users aktiv".

Weiß jemand wie das geht. Irgendwie mit $username oder so denke ich mir mal.

Wenn ihr meinen Quelltext braucht, sagt bescheid, ich poste ihn dann.