Seite 1 von 2

[Problem]Index-Seite und Color_groups-Mod

Verfasst: 18.03.2005 15:27
von Firestarter
Ich würde gerne auf der Index.php unter dem Punkt "Moderator/Moderatoren" den Color_groups-Mod richtig einbinden, doch leider finde ich keinen Ansatzpunkt für die richtige Einbindung.

Sowas meine ich :
  • MOD - Einbau/Anpassung
    Probleme beim Einbau, der Benutzung bzw. dem Anpassen eines MODs.
    Moderatoren: Administratoren, User X
Nur soll unter Moderatoren die Gruppen bzw. Usernamen in den entsprechenden Farben dargestellt werden.

Für Hilfe bin ich dankbar, ich hab wohl ein Brett vor dem Kopf.

MfG

Firestarter

Verfasst: 18.03.2005 15:49
von Leuchte
index.php - Finde

Code: Alles auswählen

$forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $row['username'] . '</a>';
Ersetze mit

Code: Alles auswählen

$forum_moderators[$row['forum_id']][] = color_group_colorize_name($row['user_id']);
Finde

Code: Alles auswählen

$forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=" . $row['group_id']) . '">' . $row['group_name'] . '</a>';
Ersetze mit

Code: Alles auswählen

$forum_moderators[$row['forum_id']][] = color_group_colorize_group($row['group_id']);
includes/functions_color_groups.php - FindeFüge davor ein

Code: Alles auswählen

function color_group_colorize_group($group_id)
{
	global $board_config, $phpEx, $db, $phpbb_root_path;
	
		$sql = "SELECT * FROM ". COLOR_GROUPS_TABLE ."
			WHERE group_id = '$group_id'";
		$result = $db->sql_query($sql);
		if($row = $db->sql_fetchrow($result))
		{	
			$group_name = $row['group_name'];
			$group_id = $row['group_id'];
			$span1 = '';
			$span2 = '';	
			if (isset($row['group_color']))
			{
				$span1 = '<span style="font-weight:bold;color:' . $row['group_color'] . '">';
				$span2 = '</span>';
			}
			$group_link = "<a href=". append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=$group_id") .">$span1$group_name$span2</a>";
			return($group_link);
		}
		else
		{
			$sql = "SELECT * FROM ". GROUPS_TABLE ."
				WHERE group_id = '$group_id'";
			$result = $db->sql_query($sql);
			$row2 = $db->sql_fetchrow($result);
			$group_link = '<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=" . $row2['group_id']) . '">' . $row2['group_name'] . '</a>';
			return($group_link);
		}
}
..ungetestet

Verfasst: 18.03.2005 16:15
von Firestarter
ich es mal umgesetzt, Ergebnis :

Moderatoren als User => erfolgreich farblich dargestellt!
Moderatoren als Gruppe => leider immer noch farblos!

Verfasst: 18.03.2005 16:18
von Leuchte
Hattest du die letzte Funktion so wie sie jetzt dasteht übernommen? Habe noch einmal editiert, weil ich was vergessen hatte

Verfasst: 18.03.2005 16:35
von Firestarter
gerade nochmal alles verändert, Ergebnis siehe oben (Stand 16:39 Uhr)!

Verfasst: 19.03.2005 04:21
von Firestarter
Hey Leuchte, hast du eine Ahnung warum die Gruppen derzeit nicht angezeigt werden ?

Wäre super von dir, wenn du in diesem Punkt auch helfen kannst.

MfG

Firestarter

Verfasst: 20.03.2005 05:50
von Firestarter
*bettel* Leuchte, bitte hilf mir, ich komme leider nicht weiter *dackelblick*

Verfasst: 20.03.2005 14:40
von Leuchte
Also rein vom Code her müsste es gehen :)
Hast du mal einen Link zum Forum? Oder kannst mal nachschauen, wie die Gruppe im Quelltext steht? Steht da nur

Code: Alles auswählen

Gruppenname
oder

Code: Alles auswählen

<span style="font-weight:bold;color:....">Gruppenname</span>

Verfasst: 21.03.2005 05:40
von Firestarter
So wird es bei mir dargestellt =>

Code: Alles auswählen

</span><span class="gensmall"><b>Moderatoren </b> <a href="./profile.php?mode=viewprofile&u=2"style="font-weight:bold;color:red">UserA</a>, <a href="./profile.php?mode=viewprofile&u=3"style="font-weight:bold;color:red">UserB</a>, <a href="groupcp.php?g=5">Testgruppe</a></span></td>

Verfasst: 21.03.2005 12:04
von Leuchte
Ersetz die Funktion in der function_color_groups.php mit dieser

Code: Alles auswählen

function color_group_colorize_group($group_id) 
{ 
   global $phpEx, $db, $phpbb_root_path; 
    
		$sql = "SELECT group_name, group_id, group_color_group FROM ". GROUPS_TABLE ." 
        WHERE group_id = '$group_id'"; 
		$result = $db->sql_query($sql); 
		$groups = $db->sql_fetchrow($result);
		if($groups['group_color_group'] != 0)
		{
			$sql2 = "SELECT group_color FROM ". COLOR_GROUPS_TABLE ." 
				WHERE group_id = '". $groups['group_color_group'] ."'"; 
			$result2 = $db->sql_query($sql2); 
			$row = $db->sql_fetchrow($result2);
			$groups_name = $groups['group_name']; 
			$groups_id = $groups['group_id'];
			if($row['group_color'])
			{ 
				$span1 = '<span style="font-weight:bold;color:' . $row['group_color'] . '">'; 
				$span2 = '</span>';
			}
			else
			{
				$span1 = '';
				$span2 = '';
			}	
			$group_link = "<a href=". append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=$groups_id") .">$span1$groups_name$span2</a>";
			return($group_link); 
		} 
		else 
		{ 
			$sql = "SELECT group_name, group_id FROM ". GROUPS_TABLE ." 
				WHERE group_id = '$group_id'"; 
			$result = $db->sql_query($sql); 
			$row2 = $db->sql_fetchrow($result); 
			$group_link = '<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=" . $row2['group_id']) . '">' . $row2['group_name'] . '</a>'; 
			return($group_link); 
		} 
}