Seite 1 von 2

color group + Users of the day

Verfasst: 09.10.2003 11:43
von r4bbIt
Also ich in der wer ist online box den Mod drin wer in den letzten 24Stunden online war. (Users of the day)
Und jetzt hab ich Color Groups eingebaut und nun werden die Farben dort nicht geändert.
der Code von


so sieht der code aus dem groups colour mod für who is online anzeige in der page_header.php aus

Code: Alles auswählen

# 
#-----[ FIND ]------------------------------------------ 
#
				$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_online_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>';
					$logged_visible_online++;
				}
				else
				{
					$user_online_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>';
					$logged_hidden_online++;
				}

# 
#-----[ REPLACE WITH ]------------------------------------------ 
#
				$user_online_link = color_group_colorize_name($row['user_id']);
				if ( $row['user_allow_viewonline'] )
				{
					$logged_visible_online++;
				}
				else
				{
					$logged_hidden_online++;
				}
und der Code von Users of the day im page_header.php

Code: Alles auswählen

//
// Users of the day MOD
//

// ############ Edit below ############
// #
$display_not_day_userlist = 0;	// change to 1 here if you also want the list of the users who didn't visit to be displayed
$users_list_delay = 24;		// change here to the number of hours wanted for the list
// #
// ############ 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 = '';
$day_users = 0;
$not_day_userlist = '';
$not_day_users = 0;

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() - $users_list_delay * 3600 ) )
		{
			$day_userlist .= ( $day_userlist != '' ) ? ', ' . $user_day_link : $user_day_link;
			$day_users++;
		}
		else
		{
			$not_day_userlist .= ( $not_day_userlist != '' ) ? ', ' . $user_day_link : $user_day_link;
			$not_day_users++;
		}
	}
}

$day_userlist = ( ( isset($forum_id) ) ? '' : sprintf($lang['Day_users'], $day_users, $users_list_delay) ) . ' ' . $day_userlist;

$not_day_userlist = ( ( isset($forum_id) ) ? '' : sprintf($lang['Not_day_users'], $not_day_users, $users_list_delay) ) . ' ' . $not_day_userlist;

if ( $display_not_day_userlist )
{
	$day_userlist .= '<br />' . $not_day_userlist;
}

//
// End of MOD
//
kann mir vieleicht einer helfen das bei beiden Mods die jeweiligen farben angezeigt werden?

gruß
r4b

Verfasst: 09.10.2003 14:28
von Acid

Code: Alles auswählen

$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'] . '"';
   } 
..ersetz ma das im Part vom "User-Day" Hack testweise mit..

Code: Alles auswählen

      $user_day_link = color_group_colorize_name($row['user_id']);

Verfasst: 09.10.2003 15:25
von r4bbIt
das geht

aber jetzt kommt der Fehler wenn ich ein User Profil öffnen will

Code: Alles auswählen

Fatal error: Call to undefined function: color_group_colorize_name() in /www/htdocs/nkler/includes/page_header.php on line 307
das ist die Zeile die ich vorhin verändert hab.

Verfasst: 10.10.2003 12:57
von Acid
öhm, der Name wird farblich markiert trotz der Fehlermeldung?
Speicher die page_header.php mal als *.txt ab und poste einen Link.

Verfasst: 10.10.2003 16:20
von r4bbIt
also wenn ich das dafür einfüge werden die Namen zwar farbig aber wenn ich draufklicke kommt die Fehlermeldung.

http://nkler.myphpbb.de/files/page_header.txt

das ist sie ohne das ich den von dir vorgeschlagenen Teil geändert habe also ohne Fehler.
hoffe du kannst mir weiter helfen.

Verfasst: 10.10.2003 22:19
von Acid
r4bbIt hat geschrieben:aber wenn ich draufklicke kommt die Fehlermeldung
..sprich, wenn du deren Profil anschauen würdest!?

Übrigens, ich müsste scho die Datei mit dem Fehler sehen. ;)

Verfasst: 11.10.2003 19:14
von r4bbIt

Verfasst: 11.10.2003 21:44
von Acid
$user_day_link = color_group_colorize_name($row['user_id']);
..füge mal über dieser Zeile folgendes ein (aber nach der dortigen Klammer)..
include_once($phpbb_root_path.'includes/functions_color_groups.'.$phpEx);

Verfasst: 12.10.2003 02:15
von r4bbIt
ok das schein zu funzen
hab bis jetzt noch keinen Fehler gefunden.
wer mich melden wenn ich einen Fehler finde ;)

danke für die hilfe.

r4b

HILFE !!!!!!!!!!!

Verfasst: 31.10.2003 13:42
von FSKiller / Phoenix
Bei mir geht es auch aber es werden keine FARBEN angezeigt was mache ich falsch? hilfe !!!