Users Who Have Visited Today on ezPortal und Color Group Mod

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Users Who Have Visited Today on ezPortal und Color Group Mod

Beitrag von oxpus »

AmigaLink schrieb:
// EDIT
Mal was anderes!
Könntest du mal in den angehangenen Mod rein schaun?
Ich Fummel jetzt schon seit Stunden daran herum und versuche ihn an den Color_Groups an zu passen! :heiss:
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Sorry, hätte dafür gleich einen neuen Thread machen sollen!

Nebenbei bemerkt. Ich habe den Code nicht in die page_header.php, sondern in die portal.php eingebaut! Weil ich es nicht einsehe das er bei jedem Seitenaufruf ausgeführt, obwohl er nur im Portal benötigt wird.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Versuchs mal hiermit:

Code: Alles auswählen

#
#-----[ OPEN ]-----
#
portal.php

#
#-----[ FIND ]-----
#
while( $row = $db->sql_fetchrow($result) )
{
		$style_color = '';
	if ( $row['user_level'] == 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("privmsg.php?mode=post&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .' title="Send User a PM" onMouseOver=document.all.userscroll1.stop() onMouseOut=document.all.userscroll1.start()><img src=templates/subSilver/images/icon_scroll_pm.gif align=top border=0></a> <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .' title="View Users Profile" onMouseOver=document.all.userscroll1.stop() onMouseOut=document.all.userscroll1.start()>' . $row['username'] . '</a>';
	}
	else
	{
		$user_day_link = '<a href="' . append_sid("privmsg.php?mode=post&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .' title="Send User a PM" onMouseOver=document.all.userscroll1.stop() onMouseOut=document.all.userscroll1.start()><img src=templates/subSilver/images/icon_scroll_pm.gif align=top border=0></a> <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .' title="View Users Profile" onMouseOver=document.all.userscroll1.stop() onMouseOut=document.all.userscroll1.start()><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++;
		}
	}
}

#
#-----[ REPLACE WITH ]-----
#
while( $row = $db->sql_fetchrow($result) )
{
	if ( $row['user_allow_viewonline'] )
	{
		$user_day_link = '<a href="' . append_sid("privmsg.php?mode=post&" . POST_USERS_URL . "=" . $row['user_id']) . '" title="Send User a PM" onMouseOver=document.all.userscroll1.stop() onMouseOut=document.all.userscroll1.start()><img src=templates/subSilver/images/icon_scroll_pm.gif align=top border=0></a> <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '" title="View Users Profile" onMouseOver=document.all.userscroll1.stop() onMouseOut=document.all.userscroll1.start()>' . color_group_colorize_name($row['user_id'], true) . '</a>';
	}
	else
	{
		$user_day_link = '<a href="' . append_sid("privmsg.php?mode=post&" . POST_USERS_URL . "=" . $row['user_id']) . '" title="Send User a PM" onMouseOver=document.all.userscroll1.stop() onMouseOut=document.all.userscroll1.start()><img src=templates/subSilver/images/icon_scroll_pm.gif align=top border=0></a> <a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '" title="View Users Profile" onMouseOver=document.all.userscroll1.stop() onMouseOut=document.all.userscroll1.start()><i>' . color_group_colorize_name($row['user_id'], true) . '</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++;
		}
	}
}


#
#-----[ SAVE/CLOSE ALL FILES ]-----
#
# EoM
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Jepp - klappt. Danke!!!

Allerdings hab ich jetzt über 300 Queries, anstelle von vorher ca. 62.
Also packt dein "Color Groups Querie Fix" hier anscheinend nicht. :(
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das sollte er aber, ist doch schliesslich die Abfrage in der common.php untergebracht.
Oder hast Du den Mod vor dem includieren der common.php eingebaut?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Nein, die common.php wird ja bereits ganz am anfang der portal.php includiert. Den Code hab ich direkt über

Code: Alles auswählen

// Start output of page
eingebaut.
Da möchte ich jetzt aber lieber nicht wissen wieviele queries das ohne deinen Fix wären. :eek:
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich würde das mal ausprobieren. Dann wüsstest Du, ob der Fix hier überhaupt funktioniert...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Hab ich schon gemacht. :D
Auf meinem lokalem Board haben sich die Queries, im Portal, ohne deinen Fix fast Verdoppelt! :eek:
Aus 114 wurden da doch glatt 217. ^2
Was für ein Glück das es deinen Fix gibt!!! :p

// EDIT
Autsch, mir wird gerade bewust das durch diesen Mod ja für jeden registrierten User ein Querie ausgeführt wird! Plus die, die das Portal eh schon hat. :eek:
Das wird ja auf dauer gesehen ein Faß ohne Boden!!! :rolleyes:
Zuletzt geändert von AmigaLink am So 02.Mai, 2004 21:40, insgesamt 1-mal geändert.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Antworten