Speed Up Color Group Mod mit Cache

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!
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Speed Up Color Group Mod mit Cache

Beitrag von oxpus »

Einen noch effektiveren Cache für den Color Group Mod erhält man mit dieser Funktion:

Code: Alles auswählen

function color_group_colorize_name($user_id, $no_profile = false)
{
	global $board_config, $phpEx, $db, $phpbb_root_path, $lang;
	
	if ($user_id == ANONYMOUS)
	{
		return $lang['Guest'];
	}

	// Version cache mod start 
	// Change following two variables if you need to: 
	$cache_update = 86400; // 1 day cache timeout. change it to whatever you want 
	$cache_file = $phpbb_root_path . '/cache/cg-user.'.$phpEx;

	$do_update = true; 
	if (@file_exists($cache_file))
	{ 
		$last_update = 0; 
		$user_style_color = array();
		$user_style_name = array();
		include($cache_file); 
		if($last_update > (time() - $cache_update)) 
		{ 
			$do_update = false; 
		} 
	} 

	if($do_update) 
	{ 
		$user_color_id = '';
		$group_style_color = array();

		$write_string = "<?php\n".'$last_update'." = ".time().";\n";

		// Start looking for user group memberships //
		$sql = 'SELECT c.group_color, u.user_id FROM ' . USER_GROUP_TABLE . ' ug, ' . USERS_TABLE . ' u, ' . COLOR_GROUPS_TABLE . ' c, ' . GROUPS_TABLE . ' g
			WHERE u.user_id = ug.user_id
				AND ug.group_id = g.group_id
				AND g.group_color_group = c.group_id
				AND g.group_single_user = 0
			GROUP BY u.user_id
			ORDER BY c.order_num';
		$result = $db->sql_query($sql);
		while ($row = $db->sql_fetchrow($result))
		{
			$group_style_color[$row['user_id']] = 'font-weight:bold;color:' . $row['group_color'];
		}
		$db->sql_freeresult($result);

		// Get the user info and see if they are assigned a color_group //
		$sql = "SELECT user_color_group, username, user_id FROM " . USERS_TABLE . "
			WHERE user_id <> " . ANONYMOUS . "
			ORDER BY user_id";
		$result = $db->sql_query($sql);
		while($row = $db->sql_fetchrow($result))
		{
			$style_color = '';
			$user_color_id = $row['user_id'];
			$username = $row['username'];

			if ($row['user_color_group'] > 0)
			{
				$sql_usercolor = "SELECT group_color FROM " . COLOR_GROUPS_TABLE . "
						  WHERE group_id = ".$row['user_color_group'];
				$result2 = $db->sql_query($sql_usercolor);
				$row2 = $db->sql_fetchrow($result2);

				if ($row2['group_color'])
				{
					$style_color = 'font-weight:bold;color:' . $row2['group_color'];
				}
			}
			else
			{
				$style_color = $group_style_color[$user_color_id];
			}

			$user_style_color[$user_color_id] = $style_color;
			$user_style_name[$user_color_id] = addslashes($username);
			$write_string .= '$user_style_name['.$user_color_id.'] = \''.addslashes($username)."';\n";
			if ($style_color != '')
			{
				$write_string .= '$user_style_color['.$user_color_id."] = '$style_color';\n";
			}
		}
		$db->sql_freeresult($result);

		$write_string .= "?>";

		@unlink($cache_file);

		// Version cache mod start 
		if(@$f = fopen($cache_file, 'w')) 
		{ 
			fwrite($f, $write_string); 
			fclose($f); 
			@chmod($cache_file, 0666); 
		}
	}

	if ($user_style_color[$user_id] != '')
	{
		$style_color = 'style="'.$user_style_color[$user_id].'"';
	}
	else
	{
		$style_color = '';
	}

	$username = str_replace("\'", "'", $user_style_name[$user_id]);
	$username = str_replace('\"', '"', $username);

	if ($username == '')
	{
		$sql = "SELECT username FROM " . USERS_TABLE . "
			WHERE user_id = $user_id";
		if (!$result = $db->sql_query($sql))
		{
			message_die(GENERAL_ERROR, 'Could not get username for new registered user', '', __LINE__, __FILE__, $sql);
		}
		$row = $db->sql_fetchrow($result);
		$username = $row['username'];
		$db->sql_freeresult($result);
	}

	// Make the profile link or no and return it //
	if ($no_profile)
	{
		$user_link = "<span $style_color>$username</span>";
	}
	else
	{
		$user_link = '<a href="' . append_sid($phpbb_root_path."profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_id") . '" '.$style_color.'>'.$username.'</a>';
	}

	return $user_link;
}
Diese neue Funktion ersetzt vollständig die gleichnamige Funktion in der Datei includes/functions_color_groups.php.

Für Benutzer, die meinen bisherigen Fix für den Color Group Mod installiert haben oder ein Plus 1.5.x verwenden, muss hierzu der Part in der common.php ebenfalls komplett entfernt werden.
Im Plus ist es dieser hier:

Code: Alles auswählen

$sql = "SELECT user_id, user_color_group, username FROM " . USERS_TABLE;
if( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Could not read user color groups', '', __LINE__, __FILE__, $sql);
}

$colorusers = array();
$coloruname = array();
while ( $row = $db->sql_fetchrow($result) )
{
	$userid = $row['user_id'];
	$colorusers[$userid] = $row['user_color_group'];
	$coloruname[$userid] = $row['username'];
}

$colorgroup = array();

$sql = "SELECT ug.user_id FROM " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g
	WHERE g.group_single_user = 0
	AND g.group_id = ug.group_id
	GROUP BY ug.user_id
	ORDER BY ug.user_id";
if( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Could not read user color groups', '', __LINE__, __FILE__, $sql);
}
while ( $row = $db->sql_fetchrow($result) )
{
	$colorgroup[] = $row['user_id'];
}
Damit spart man immer selbst diese beiden in der common.php durchgeführten Abfragen, die dazu ja nicht überall benötigt werden und somit unnötige Last auf der Datenbank erzeugen.
Der Cache ist auch aktuell mit diesem Fix auf einen Tag, also 24 Stunden eingestellt und erzeugt eine Cache-Datei für alle Usernamen. Der Zeitraum sollte mehr als ausreichend sein.
Es sind dann auch alle bisherigen Cache-Dateien, die im Ordner cache/ existieren und mit "cg_user" beginnen, vollständig zu löschen!
Eine Installation des Fixes von Titus im ACP-Modul des Color Group Mods ist ebenfalls nicht nötig und muß rückgängig gemacht werden!

Anmerkung:
Das hier verwendete Cache-Systems basiert auf der Version von CyberAlien. Quelle: phpbb.com
Zuletzt geändert von oxpus am Mo 18.Apr, 2005 17:51, insgesamt 8-mal geändert.
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!
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

Ich hab den code in der functions_color_groups.php überschrieben und den in der common.php auskommentiert.
Danach erscheint im Kopf

Code: Alles auswählen

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/v096740/forum/includes/functions_color_groups.php:350) in /www/htdocs/v096740/forum/includes/page_header.php on line 980

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/v096740/forum/includes/functions_color_groups.php:350) in /www/htdocs/v096740/forum/includes/page_header.php on line 982

Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/v096740/forum/includes/functions_color_groups.php:350) in /www/htdocs/v096740/forum/includes/page_header.php on line 983
... öhm ... jetzt ist es weg ...
Hat das was mit dem Cache zu tun? Muss da erst etwas überschrieben werden?


//edit: Und ich bin nicht mehr rot, sondern habe die Farbe einer anderen Gruppe :eek: :confused:
Zuletzt geändert von modbo am Sa 16.Apr, 2005 22:31, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Die Cache-Dateien müssen natürlich erstmal wech.
Und dazu:
Welche Farbe hattest Du vorher?
War diese Farbe eingestellt für Dich als User oder eine Farbe für die Usergruppe?
Bei letzterem schau mal in die Verwaltung der Farbgruppen.
Die erste Farbe von oben (auf der Liste), in der Du drinnen bist, ist Deine Farbe.
WICHTIG! So wie die Reihenfolge der Farbgruppen im ACP eingestellt ist (also von oben nach unten) wird die jeweils erste Farbe je User verwendet!!!!!
Wenn die Farbe bei Dir jetzt falsch ist, bin ich farbenblind, denn ich habe festgestellt, daß mein erster Fix hier falsch arbeitete...
Zuletzt geändert von oxpus am Sa 16.Apr, 2005 22:41, insgesamt 1-mal geändert.
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!
Titus
Beiträge: 235
Registriert: Fr 18.Mär, 2005 22:23

Beitrag von Titus »

geht mir ähnlich der Fehler im Header erscheint nur wenn der Cache(im Portal) compiliert wird, bei meinem Cachefile ist auch nur 1User bunt und anonymus verschwindet ganz :confused:

Der eine Bunte ist mitglied einer Gruppe(die bunt ist), die anderen sind die Farben auf die User definiert
Zuletzt geändert von Titus am Sa 16.Apr, 2005 22:47, insgesamt 2-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich habs gerade gemerkt. Da stimmt noch was mit der User-Farbe nicht. Wird sofort geprüft.
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!
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

[quote="oxpus - Sa 16.Apr, 2005 22:40";p="28921"]Die Cache-Dateien müssen natürlich erstmal wech.
Und dazu:
Welche Farbe hattest Du vorher?
War diese Farbe eingestellt für Dich als User oder eine Farbe für die Usergruppe?
Bei letzterem schau mal in die Verwaltung der Farbgruppen.
Die erste Farbe von oben (auf der Liste), in der Du drinnen bist, ist Deine Farbe.
WICHTIG! So wie die Reihenfolge der Farbgruppen im ACP eingestellt ist (also von oben nach unten) wird die jeweils erste Farbe je User verwendet!!!!!
Wenn die Farbe bei Dir jetzt falsch ist, bin ich farbenblind, denn ich habe festgestellt, daß mein erster Fix hier falsch arbeitete...[/quote]
Als Admin ist man im phpBB Plus standardmässig ROT. War und bin ich auch immer noch.
Im ACP existieren 4 Farbgruppen:
Administrator: ROT
SuperMod: BLAU
Moderator: GRÜN
Stammtisch: PURPLE
Ich bin in allen 4 Gruppen Gruppenleiter.
Nach dem Einbau deines Snippets war ich PURPLE.

Auf meinem Board passt es jetzt wieder, liegt aber daran, dass ich die Änderungen erstmal wieder zurückgenommen habe.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Fehler scheint behoben. Einfach die Funktion nochmal komplett ersetzen. Bei mir werden jedenfalls die korrekten Farben angezeigt.
Erkennbar auf dem Portal an "pinguinmsp (Martin)", der mit der falschen Funktion blau (Moderator), jetzt wieder fuchsia für "Junior Admin" ist.
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!
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

//Leider bin ich immer noch PURPLE :confused:

Das obige mal auskommentiert ;) Vergessen, das alte cache file zu löschen :rolleyes:

Grad noch meinen Testuser als Moderator deklariert. Der bekommt gar keine Farbe.

functions_color_groups.php mit neuen Code,
common.php Bereich auskommentiert.
Zuletzt geändert von modbo am Sa 16.Apr, 2005 23:12, insgesamt 4-mal geändert.
Titus
Beiträge: 235
Registriert: Fr 18.Mär, 2005 22:23

Beitrag von Titus »

farben sind wieder da.
User Anonymus immernoch verschollen :(
und die fehlermeldung kommt immernoch im portal wenn der cache erstellt wird
Warning: Cannot modify header information - headers already sent by (output started at /home/includes/functions_color_groups.php:361) in /home/includes/page_header.php on line 925
f..c..g.php361 = echo $write_string;

Code: Alles auswählen

         $write_string .= "?>"; 

         echo $write_string; 

         // Version cache mod start 
page_header.php 925 = header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');

Code: Alles auswählen

// Work around for "current" Apache 2 + PHP module which seems to not
// cope with private cache control setting
if (!empty($HTTP_SERVER_VARS['SERVER_SOFTWARE']) && strstr($HTTP_SERVER_VARS['SERVER_SOFTWARE'], 'Apache/2'))
{
	header ('Cache-Control: no-cache, pre-check=0, post-check=0');
}
else
{
	header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
}
header ('Expires: 0');
header ('Pragma: no-cache');
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

@Titus
Die Zeile

Code: Alles auswählen

echo $write_string;
muss natürlich raus. Habe ich jetzt auch im Code oben gemacht.

Und immer dran denken: Nach Änderungen an dieser Funktion die Datei cg_user.php löschen!!!

@modbo
Der Cache hält 24 Stunden!
Wenn Du einen User "einfärbst" und das gleich sehen willst, muss das Cache-File auch gelöscht werden!

EDIT
Die jetzige Version der Funktion zeigt des Gast nun auch als solches wieder an.
War mein dummer Fehler...
Dabei wird aber die Funktion besser auch gleich wieder verlassen, denn man muss ja nicht immer eine riesige Klammer setzen. Belastet nur unnötig...
Zuletzt geändert von oxpus am Sa 16.Apr, 2005 23:24, insgesamt 3-mal geändert.
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!
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

[quote="oxpus - Sa 16.Apr, 2005 23:15";p="28937"]@modbo
Der Cache hält 24 Stunden!
Wenn Du einen User "einfärbst" und das gleich sehen willst, muss das Cache-File auch gelöscht werden![/quote]
Ja, hatte ih gelöscht ... nur die Zuordnung im ACP (User definieren) passte nicht Bild
Titus
Beiträge: 235
Registriert: Fr 18.Mär, 2005 22:23

Beitrag von Titus »

[quote="oxpus - Sa 16.Apr, 2005 23:15";p="28937"]@Titus
Die Zeile
muss natürlich raus. Habe ich jetzt auch im Code oben gemacht.
Und den Gast habe ich schon .....
Wo fehlt er denn bei Dir?
[/quote]
ok jetzt klappts ohne fehlermeldung

der anonymus ist im Portal recentTopics, hab ich aber jetzt hinbekommen, der "alte" CG hatte dann Anonymus" ausgegeben

oxpus hat geschrieben:Eine Installation des Fixes von Titus im ACP-Modul des Color Group Mods ist ebenfalls nicht nötig und muß rückgängig gemacht werden!
Der Teil mit der ACP-Änderung bezieht sich ausschließlich auf die funktion color_groups_setup_list welche die Gruppen auflistet und nach der Aktalisierung nur noch im ACP ist diese bei mir auch etwas schneller
Zuletzt geändert von Titus am Sa 16.Apr, 2005 23:41, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Gut, dann haben wir es ja jetzt geschafft.
Danke für die Geduld.

EDIT
Der Teil mit der ACP-Änderung bezieht sich ausschließlich auf die funktion color_groups_setup_list welche die Gruppen auflistet und nach der Aktalisierung nur noch im ACP ist diese bei mir auch etwas schneller
Wenn er zu meinem Code kompatibel ist... Oder verwendet der jetzt den Cache nicht?
Hab da jetzt nicht so 100%ig drauf geachtet :!:
Zuletzt geändert von oxpus am Sa 16.Apr, 2005 23:43, insgesamt 1-mal geändert.
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!
Titus
Beiträge: 235
Registriert: Fr 18.Mär, 2005 22:23

Beitrag von Titus »

[quote="oxpus - Sa 16.Apr, 2005 23:41";p="28941"]Gut, dann haben wir es ja jetzt geschafft.
Danke für die Geduld.[/quote]

Danke für die Arbeit :D
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja, nichts zu danken.
Ich denke, wir haben beide gute Arbeit geleistet. Du mit dem Cache-File und ich mit meiner "Ursprungs"-Idee.
Jetzt ist er, so denke ich, perfekt. Naja, weitgehend.
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!
easygo
Beiträge: 155
Registriert: Fr 22.Okt, 2004 13:20
Kontaktdaten:

Beitrag von easygo »

Wie jetzt Cache von Titus?

Ich mein, eure Quelle heißt CyberAlien ^2

http://www.phpbb.com/phpBB/viewtopic.php?t=266091
Diskutiere nie mit einem Idioten: Erst zieht er dich auf sein
Niveau runter und dort schl?gt er dich mit Erfahrung.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nope, der war später ;)
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!
Titus
Beiträge: 235
Registriert: Fr 18.Mär, 2005 22:23

Beitrag von Titus »

[quote="easygo - So 17.Apr, 2005 07:25";p="28948"]Wie jetzt Cache von Titus?

Ich mein, eure Quelle heißt CyberAlien ^2

http://www.phpbb.com/phpBB/viewtopic.php?t=266091[/quote]
wurde ja nie anders behauptet (siehe meinen Thread zum Cache), nur ist der nicht auf die idee gekommen das für den ColorGroups-Mod zu verwenden, er benutze ihn ja für die Versionsabfrage des phpBB. :rolleyes:

Wollte dann eigentlich die Idee zu Stefan schieben, aber der ist dann nicht aufgetaucht um sich die PN mal anzusehen, da hab ich halt selber rumprobiert bis es gefunzt hat :D

Das Endergebnis von Oxpus ist denke ich doch bis jetzt die brauchbarste lösung.

Was als Alternative zum CGM noch querieschonend ist währe der ADV-Usercolor von Austin(ja Der), aber der ist von der Bedienung eine absolute Katastrophe
Zuletzt geändert von Titus am So 17.Apr, 2005 10:48, insgesamt 2-mal geändert.
Benutzeravatar
jungpionier
Beiträge: 91
Registriert: So 30.Jan, 2005 13:35
Wohnort: Dresden

Beitrag von jungpionier »

Hi Oxpus,

wieder mal vielen Dank für Deinen Code-schnippsel

habe allerdings folgendes Problem

ich bekomme einen Parse Error

Code: Alles auswählen

Parse error: parse error, unexpected T_STRING in /home/www/web129/html/forum/cache/cg-user.php on line 200
verursacht in der cg-user.php mit dieser Zeile:

Code: Alles auswählen

$user_style_name[2099] = 'LiL'eddie';
Schuld daran ist der Username LiL'eddie


was kann man da machen?

mfg Jungpionier
easygo
Beiträge: 155
Registriert: Fr 22.Okt, 2004 13:20
Kontaktdaten:

Beitrag von easygo »

[quote="oxpus - So 17.Apr, 2005 10:24";p="28950"]Nope, der war später ;)[/quote]
Titus hat geschrieben:wurde ja nie anders behauptet (siehe meinen Thread zum Cache), nur ist der nicht auf die idee gekommen das für den ColorGroups-Mod zu verwenden, er benutze ihn ja für die Versionsabfrage des phpBB.
Werdet euch mal einig ihr 2

Btw: Ich kenne den Thread von Titus auf phpbb2.de ;)

@ oxpus

Wenn der Code von CyberAlien klar erkennbar weiterverwendet wird,
dann sollte das hier auf oxpus.de wenigstens mal erwähnt werden!
Zuletzt geändert von easygo am So 17.Apr, 2005 16:26, insgesamt 1-mal geändert.
Diskutiere nie mit einem Idioten: Erst zieht er dich auf sein
Niveau runter und dort schl?gt er dich mit Erfahrung.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

@jungpionier
Ersetze in der includes/functions_color_groups.php mal die Zeile

Code: Alles auswählen

			$write_string .= '$user_style_name['.$user_color_id."] = '$username';\n";
durch

Code: Alles auswählen

			$write_string .= '$user_style_name['.$user_color_id.'] = \''.addslashes($username)."';\n";
und lösche anschliessend die cg_userphp aus dem Ordner Cache.

@easygo
Ich habe den Cache nicht erfunden und wusste auch bis gestern nicht, daß die Variante urspründlich von CyberAlien ist. Werde es aber selbstverständlich oben erwähnen!
Zuletzt geändert von oxpus am So 17.Apr, 2005 17:47, insgesamt 1-mal geändert.
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
jungpionier
Beiträge: 91
Registriert: So 30.Jan, 2005 13:35
Wohnort: Dresden

Beitrag von jungpionier »

[quote="oxpus - So 17.Apr, 2005 17:37";p="28985"]@jungpionier
Ersetze in der includes/functions_color_groups.php mal die Zeile

Code: Alles auswählen

			$write_string .= '$user_style_name['.$user_color_id."] = '$username';\n";
durch

Code: Alles auswählen

			$write_string .= '$user_style_name['.$user_color_id.'] = \''.addslashes($username)."';\n";
und lösche anschliessend die cg_userphp aus dem Ordner Cache.
[/quote]

Danke ;) das hat geklappt hehe*

schönes restliches wochenende noch :)

mfg Jungpionier
modbo
Beiträge: 1344
Registriert: Mo 13.Dez, 2004 11:18
Kontaktdaten:

Beitrag von modbo »

Die ganze zeit lief alles einwandfrei. Nun kam eben

Code: Alles auswählen

Parse error: parse error, unexpected T_STRING in /www/htdocs/v096740/forum/cache/cg-user.php on line 115
Ein Löschen der Cache-Datei zeigt keine Wirkung, der Fehler bleibt.

//edit: Sorry, hab den post von jungpionier nicht gesehen. Problem damit behoben :)
Zuletzt geändert von modbo am So 17.Apr, 2005 23:46, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28737
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich habe das Snippet nochmals angepasst, damit bei Benutzern, die sich neu registrieren, der Benutzername auch angezeigt wird, zumindest, bis das Cache-File aktualisiert wird.
Dazu habe ich auch noch eingebaut, daß das Cache-File erst gelöscht, bevor es neu erstellt wird.
Besser ist das.
Also wie gehabt: Funktion komplett ersetzen!
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
jungpionier
Beiträge: 91
Registriert: So 30.Jan, 2005 13:35
Wohnort: Dresden

Beitrag von jungpionier »

[quote="oxpus - Mo 18.Apr, 2005 17:53";p="29054"]Ich habe das Snippet nochmals angepasst, damit bei Benutzern, die sich neu registrieren, der Benutzername auch angezeigt wird, zumindest, bis das Cache-File aktualisiert wird.
Dazu habe ich auch noch eingebaut, daß das Cache-File erst gelöscht, bevor es neu erstellt wird.
Besser ist das.
Also wie gehabt: Funktion komplett ersetzen![/quote]


Danke hehe* wollte es grad bemängeln ;) aber du warst wieder schneller ^1


mfg Jungpionier
Antworten