Seite 2 von 3

Verfasst: 22.12.2002 17:33
von snemies
Hi. Ich habe jetzt diesen ( http://www.phpbbhacks.com/viewhack.php?id=770 ) installiert. Wie kann ich denn nur die User anzeigen lassen, die online waren und nicht die, die NICHT online waren???

Und noch was: Wie kann ich denn die SuperMods in ihrer Farbe anzeigen lassen???

siehe: www.board.gsm-multifund.de

Verfasst: 22.12.2002 17:48
von snemies
hm, das mit den Super Moderatoren habe ich geschafft. Wie kann ich denn jetzt noch ordnen? Also erst admin, super Mod, Mod...
Im Moment ist es: Super Mod, Mod, Admin
Und die Frage wie ich das wer nicht online war wegbekomme, setht auch noch.

Verfasst: 22.12.2002 18:34
von saerdnaer
könntest du den entsprechenden code aus der php datei zeigen... dürfte in der includes/page_header.php sein...

ah

Verfasst: 22.12.2002 18:45
von snemies
So wurde die Datei modifiziert. Ich möchte einfach nur die User die online waren anzeigen, nicht die die es nicht waren:

Code: Alles auswählen

/includes/page_header.php
# 
#-----[ ACTION: find ]--------------------------------
# 
	'LOGGED_IN_USER_LIST' => $online_userlist,
# 
#-----[ ACTION: add after ]---------------------------
# 
	'USERS_OF_THE_DAY_LIST' => $day_userlist,

# 
#-----[ ACTION: find ]--------------------------------
# 
//
// Obtain number of new private messages
// if user is logged in
//
# 
#-----[ ACTION: add before ]--------------------------
# 
//
// Users of the day MOD
//

// ############ Edit below ############
// #
$display_not_day_userlist = 1; // change to 0 here if you don't want the list of the users who didn't visit to be displayed
// #
// ############ Edit above ############

$sql = "SELECT user_id, username, user_allow_viewonline, user_level, user_session_time
	FROM ".USERS_TABLE."
	WHERE user_id > 0
	ORDER BY user_level DESC, username ASC";
if( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Could not obtain user/day information', '', __LINE__, __FILE__, $sql);
}

$day_userlist = '';
$not_day_userlist = '';

while( $row = $db->sql_fetchrow($result) )
{
	$style_color = '';
	if ( $row['user_level'] == ADMIN )
	{
		$row['username'] = '<b>' . $row['username'] . '</b>';
		$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
	}
	else if ( $row['user_level'] == MOD )
	{
		$row['username'] = '<b>' . $row['username'] . '</b>';
		$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
	}
	if ( $row['user_allow_viewonline'] )
	{
		$user_day_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>';
	}
	else
	{
		$user_day_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>';
	}
	if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
	{
		if ( $row['user_session_time'] >= ( time() - 86400 ) )
		{
			$day_userlist .= ( $day_userlist != '' ) ? ', ' . $user_day_link : $user_day_link;
		}
		else $not_day_userlist .= ( $not_day_userlist != '' ) ? ', ' . $user_day_link : $user_day_link;
	}
}
if ( empty($day_userlist) )
{
	$day_userlist = $lang['None'];
}
$day_userlist = ( ( isset($forum_id) ) ? '' : $lang['Day_users'] ) . ' ' . $day_userlist;
if ( empty($not_day_userlist) )
{
	$not_day_userlist = $lang['None'];
}
$not_day_userlist = ( ( isset($forum_id) ) ? '' : $lang['Not_day_users'] ) . ' ' . $not_day_userlist;
if ( $display_not_day_userlist )
{
	$day_userlist .= '<br />' . $not_day_userlist;
}
//
// End of MOD
//
Danke

Verfasst: 22.12.2002 18:51
von saerdnaer
poste bitte genau den code der auch in deiner page_header steht... in dem code hier ist nämlich nichts mit supermods drin...

ah

Verfasst: 22.12.2002 18:54
von snemies
Der code aus meiner page_header ist:

Code: Alles auswählen

//
// Users of the day MOD
//

// ############ Edit below ############
// #
$display_not_day_userlist = 1; // change to 0 here if you don't want the list of the users who didn't visit to be displayed
// #
// ############ Edit above ############

$sql = "SELECT user_id, username, user_allow_viewonline, user_level, user_session_time
	FROM ".USERS_TABLE."
	WHERE user_id > 0
	ORDER BY user_level DESC, username ASC";
if( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Could not obtain user/day information', '', __LINE__, __FILE__, $sql);
}

$day_userlist = '';
$not_day_userlist = '';

while( $row = $db->sql_fetchrow($result) )
{
	$style_color = '';
	if ( $row['user_level'] == ADMIN )
	{
		$row['username'] = '<b>' . $row['username'] . '</b>';
		$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
	}
	else if ( $row['user_level'] == LESS_ADMIN )
	{
		$row['username'] = '<b>' . $row['username'] . '</b>';
		$style_color = 'style="color:#' . $theme['fontcolor4'] . '"';
	}
	else if ( $row['user_level'] == MOD )
	{
		$row['username'] = '<b>' . $row['username'] . '</b>';
		$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
	}
	if ( $row['user_allow_viewonline'] )
	{
		$user_day_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>';
	}
	else
	{
		$user_day_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>';
	}
	if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
	{
		if ( $row['user_session_time'] >= ( time() - 86400 ) )
		{
			$day_userlist .= ( $day_userlist != '' ) ? ', ' . $user_day_link : $user_day_link;
		}
		else $not_day_userlist .= ( $not_day_userlist != '' ) ? ', ' . $user_day_link : $user_day_link;
	}
}
if ( empty($day_userlist) )
{
	$day_userlist = $lang['None'];
}
$day_userlist = ( ( isset($forum_id) ) ? '' : $lang['Day_users'] ) . ' ' . $day_userlist;
if ( empty($not_day_userlist) )
{
	$not_day_userlist = $lang['None'];
}
$not_day_userlist = ( ( isset($forum_id) ) ? '' : $lang['Not_day_users'] ) . ' ' . $not_day_userlist;
if ( $display_not_day_userlist )
{
	$day_userlist .= '<br />' . $not_day_userlist;
}
//
// End of MOD
//
Vielleicht kannst du mir ja auch sagen, wie ich das mit den "Wer nicht online war" wegbekomme.

Verfasst: 22.12.2002 19:06
von saerdnaer
ach warte auf welcher seite willst du sie ordnen?

Verfasst: 22.12.2002 19:15
von snemies
auf dem index. Das ganze wird aber nur in der index_body.tpl aufgerufen und auh nur durch einen Befehl.

Weist du denn wie man dieses wer nicht online ist wegbekommt? Ist im Moment wichtiger finde ich.

Verfasst: 22.12.2002 19:21
von saerdnaer
irgendwo in der index muss die variable $not_day_userlist ans template übergebeben werden... lösch einfach die zeile...
ach ja die benuter sollen also in folgender reihenfolge sortiert werden oder? : admin - supermods - mods - normale user?

Verfasst: 22.12.2002 19:27
von saerdnaer
hier der code:
suche:

Code: Alles auswählen

$day_userlist = ''; 
$not_day_userlist = ''; 

while( $row = $db->sql_fetchrow($result) ) 
{ 
   $style_color = ''; 
   if ( $row['user_level'] == ADMIN ) 
   { 
      $row['username'] = '<b>' . $row['username'] . '</b>'; 
      $style_color = 'style="color:#' . $theme['fontcolor3'] . '"'; 
   } 
   else if ( $row['user_level'] == LESS_ADMIN ) 
   { 
      $row['username'] = '<b>' . $row['username'] . '</b>'; 
      $style_color = 'style="color:#' . $theme['fontcolor4'] . '"'; 
   } 
   else if ( $row['user_level'] == MOD ) 
   { 
      $row['username'] = '<b>' . $row['username'] . '</b>'; 
      $style_color = 'style="color:#' . $theme['fontcolor2'] . '"'; 
   } 
   if ( $row['user_allow_viewonline'] ) 
   { 
      $user_day_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>'; 
   } 
   else 
   { 
      $user_day_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>'; 
   } 
   if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN ) 
   { 
      if ( $row['user_session_time'] >= ( time() - 86400 ) ) 
      { 
         $day_userlist .= ( $day_userlist != '' ) ? ', ' . $user_day_link : $user_day_link; 
      } 
      else $not_day_userlist .= ( $not_day_userlist != '' ) ? ', ' . $user_day_link : $user_day_link; 
   } 
} 
ersetzen durch:

Code: Alles auswählen

$day_userlist = array(USER => '', ADMIN => '', LESS_ADMIN => '', MOD => '');
$not_day_userlist = array(USER => '', ADMIN => '', LESS_ADMIN => '', MOD => '');

while( $row = $db->sql_fetchrow($result) )
{
   $style_color = '';
   if ( $row['user_level'] == ADMIN )
   {
      $row['username'] = '<b>' . $row['username'] . '</b>';
      $style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
   }
   else if ( $row['user_level'] == LESS_ADMIN )
   {
      $row['username'] = '<b>' . $row['username'] . '</b>';
      $style_color = 'style="color:#' . $theme['fontcolor4'] . '"';
   }
   else if ( $row['user_level'] == MOD )
   {
      $row['username'] = '<b>' . $row['username'] . '</b>';
      $style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
   }
   if ( $row['user_allow_viewonline'] )
   {
      $user_day_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>';
   }
   else
   {
      $user_day_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>';
   }
   if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
   {
      if ( $row['user_session_time'] >= ( time() - 86400 ) )
      {
         $day_userlist[$row['user_level']] .= ( $day_userlist[$row['user_level']] != '' ) ? ', ' . $user_day_link : $user_day_link;
      }
      else $not_day_userlist[$row['user_level']] .= ( $not_day_userlist[$row['user_level']] != '' ) ? ', ' . $user_day_link : $user_day_link;
   }
}
$new_day_userlist = $day_userlist[ADMIN]
$new_day_userlist .= ( empty($new_day_userlist) ? '' : ', ' ) . $day_userlist[LESS_ADMIN];
$new_day_userlist .= ( empty($new_day_userlist) ? '' : ', ' ) . $day_userlist[MOD];
$new_day_userlist .= ( empty($new_day_userlist) ? '' : ', ' ) . $day_userlist[USER];
$day_userlist = $new_day_userlist;
$new_not_day_userlist = $not_day_userlist[ADMIN]
$new_not_day_userlist .= ( empty($new_not_day_userlist) ? '' : ', ' ) . $not_day_userlist[LESS_ADMIN];
$new_not_day_userlist .= ( empty($new_not_day_userlist) ? '' : ', ' ) . $not_day_userlist[MOD];
$new_not_day_userlist .= ( empty($new_not_day_userlist) ? '' : ', ' ) . $not_day_userlist[USER];
$not_day_userlist = $new_not_day_userlist;