Seite 1 von 2

"Color Groups" und "Users of the day"

Verfasst: 15.06.2004 22:18
von haba
hallo, ich hab den mod eingebaut:

http://www.phpbbhacks.com/viewhack.php?id=770

heute diesen:

http://www.phpbb.de/viewtopic.php?t=339 ... lor+groups

jetzt stimmen die farben nicht mehr.

im /includes/page_header.php musste ich folgendes einfügen:

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
//
wer kann mir sagen durch was ich diesen code ersetzen muss?

Verfasst: 15.06.2004 23:12
von rabbit

Verfasst: 26.06.2004 12:06
von haba
hallo rabbit
diese zwei threads hab ich schon gefunden, jedoch verwende ich einen anderen mod als dort aufgeführt.
Deshalb bitte ich um Hilfe.

Danke

Verfasst: 26.06.2004 12:55
von rabbit
hast du schon versucht, die dort aufgeführten modifikationen an deinen mod anzupassen?

Verfasst: 26.06.2004 13:15
von haba
Ja hab ich, und es geht nicht. Vielleicht hab ich auch nur zuwenig Ahnung davon, aber ich schaffs nicht. Deshalb habe ich mich hierhin gewendet!

[edit] Obwohl ich wusse es geht nicht, hab ichs trotzdem probiert. Jetzt steht da nicht mehr [Moderator] oder [Administrator] diese Dinge sind jetzt weg und gehen tut`s trotzdem nicht mehr.

Meine index.php (rechts-klick -> verknüpfung kopieren)

Verfasst: 26.06.2004 22:11
von rabbit
verlinke mal lieber deine page_header.php... :)

oder überlege dir, ob du nicht lieber den last_visit einbaust, da der besser aussieht und mehr funktionen hat. hatte den users_of_the_day früher auch, aber der last_visit gefällt mir eindeutig besser. :D

Verfasst: 28.06.2004 23:08
von haba
Hallo rabbit hier die richtige datei: http://knuddelzimmer.funpic.de/page_header.php.txt

Ich könnte keinen einzigen Mod wieder ausbauen den ich eingebaut hab, weil ich gar nicht mehr weiss wo ich dass überall alles geändert habe.

gruss haba

Verfasst: 29.06.2004 23:10
von rabbit
versuch' mal folgendes:

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'] . '"';
        }
        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
mit diesem ersetzen:

Code: Alles auswählen

   if ($todayrow['user_lastlogon']>=$time1Hour) 
   { 
      $users_lasthour++; 
   } 

    $users_today_list .= ( $todayrow['user_allow_viewonline'] ) ? color_group_colorize_name($todayrow['user_id']).' ' : (( $userdata['user_level'] == ADMIN ) ? '<i>'.color_group_colorize_name($todayrow['user_id']).'</i> ' : '');
ohne gewähr... :roll:

Verfasst: 30.06.2004 14:18
von haba
Hallo rabbit

Danke, das scheint die richtige Stelle zu sein. Nur, jetzt sind dort alle Namen schräggedruckt so wie normale User gekennzeichnet.

Verfasst: 30.06.2004 21:15
von rabbit
sorry, bin kein modder, und für die feinheiten verstehe ich einfach zu wenig php... :roll:

falls du den mod ausbauen willst, musst du nur alle schritte wieder rückgängig machen, ist nicht weiter schwer... :)

bin mir auch nach wie vor nicht sicher, ob die beiden mods kompatibel sind...