Seite 1 von 2

Definierung von Farbgruppen (Color Groups) Frage

Verfasst: 22.05.2005 01:14
von adidas
Hallo, habe dazu paar fragen:

wie baut man das hier ein?

Reduzierung der Queryanzahl
#-----[ FINDE (die komplette Funktion) ]-----
ich weiß gar nicht wie die komplette Funktion aussieht.

Und noch eine Frage:

Ich will, dass die Farbe Administrator (also Orange) und die Farbe grün genau so wie auf standart foren angezeigt wird

also so

[ Administrator ]

[ Moderator ]

(naja halt wie auf standart foren)

Verfasst: 22.05.2005 01:35
von Valerie Raghnall
die admin/mod schriftfarbe ist über das admincontrolpanel einstellbar (schriftfarbe 1 - 3 = schriftfarbe user, mod, admin) soweit ich mich entsinne. zum rest bin ich leider überfragt, poste doch mal den gesamten modbereich rein.

Verfasst: 22.05.2005 01:50
von Markus67
Hi ...

das ist die komplette Funktion ...

Code: Alles auswählen

function color_group_colorize_name($user_id, $no_profile = false)
{
	global $board_config, $phpEx, $db, $phpbb_root_path;
	
	// First see if the user is Anon
	if ($user_id != ANONYMOUS)
	{
		// Get the user info and see if they are assigned a color_group //
		$sql = 'SELECT u.user_color_group, u.username, c.* FROM ' . USERS_TABLE . ' u, ' . COLOR_GROUPS_TABLE . " c
			WHERE u.user_id = $user_id
			AND u.user_color_group = c.group_id";
		$result = $db->sql_query($sql);
		$row = $db->sql_fetchrow($result);
		
		if (!isset($row['username']))
		{
			//If there was a problem before, we don't want a blank username!
			$sql = 'SELECT username FROM ' . USERS_TABLE . "
			WHERE user_id = $user_id";
			$result = $db->sql_query($sql);
			$row = $db->sql_fetchrow($result);
		}
		$username = $row['username'];
		
		if (isset($row['group_color']))
		{
			// WE found the highest level color, head out now //
			$style_color = 'style="font-weight:bold;color:' . $row['group_color'] . '"';
		}
		else
		{
			// Now start looking for user group memberships //
			$sql = 'SELECT c.* FROM ' . USER_GROUP_TABLE . ' ug, ' . USERS_TABLE . ' u, ' . COLOR_GROUPS_TABLE . ' c, ' . GROUPS_TABLE . ' g
				WHERE ug.user_id = ' . $user_id . '
				AND 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';
			//print $sql;
				$result = $db->sql_query($sql);
				$curr = 10000000000000;
				$style_color = '';
				while ($row = $db->sql_fetchrow($result))
				{
					// If our new group in the list is a higher order number, it's color takes precedence //
					if ($row['order_num'] < $curr)
					{
						$curr = $row['order_num'];
						$style_color = 'style="font-weight:bold;color:' . $row['group_color'] . '"';
					}
				}
		}
		
Vorsicht... danach kommt nochmal eine Klammer ... die muss stehen bleiben :wink:

Markus

Verfasst: 22.05.2005 02:12
von adidas
@Markus, habe ich mit dem Code von dem Link da ersetzt, aber bekomme diese Fehlermeldung:
Parse error: parse error, unexpected '}' in /home/www/web/html/includes/functions_color_groups.php on line 335
hier die functions_color_groups.php

@ Valerie Raghnall, die Farbe sieht ganz anders aus. Siehe www.webxposed.de

ich möchte aber, dass das orange und grün sowie in standart aussieht

Verfasst: 22.05.2005 02:18
von Valerie Raghnall
also auf dem link, den du mir gegeben hast isses doch so *am kopf kratz*

oder willst du, dass alle die gleiche farbe haben egal welcher rang?

Verfasst: 22.05.2005 02:20
von adidas
Valerie Raghnall hat geschrieben:also auf dem link, den du mir gegeben hast isses doch so *am kopf kratz*

oder willst du, dass alle die gleiche farbe haben egal welcher rang?
Nee, Orange ist da mehr dunkler als auf Standart foren :P

du meinst jetzt mit rang fett gedruckt? wenn ja soll es ned fett gedruckt sein ok :) (außer bei der registrierten benutzer anzeige natürlich)

Verfasst: 22.05.2005 02:24
von Markus67
Hi ...
@Markus, habe ich mit dem Code von dem Link da ersetzt, aber bekomme diese Fehlermeldung:
Dann nimm die letzte Klammer doch mal raus ..

Markus

Verfasst: 22.05.2005 02:26
von adidas
Dann kommt diese Fehlermeldung:
Parse error: parse error, unexpected '}' in /home/www/web/html/includes/functions_color_groups.php on line 339

Verfasst: 22.05.2005 02:38
von Markus67
Hi ...

sorry .. ich hab oben ein bischen zuviel gepostet .. die Funktion hört schon vorher auf ... ich habs oben korrigiert. :oops:

Markus

Verfasst: 22.05.2005 02:42
von andreasOymann
mmmh, in der von dir verlinkten Datei sind mehrere Bugs:

nimm die mal: http://www.retriever-hilfe.de/downloads ... ps.php.txt

A.