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
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
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.
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.