Seite 1 von 1

Profil-Zusatztext für Mitglieder einer Gruppe

Verfasst: 24.01.2006 02:48
von Seimon
Ich möchte bei Usern, die einer bestimmten Gruppe angehören, im Profil einen Zusatztext anzeigen!

Ich habe dazu Code von hier verwendet: http://www.phpbb.de/moddb/group_access

Mein Mod sieht so aus:

Code: Alles auswählen

#
# open
#

includes/usercp_viewprofile.php

#
# find
#

$temp_url = append_sid("privmsg.$phpEx?mode=post&" . POST_USERS_URL . "=" . $profiledata['user_id']);

#
# before add
#

$allowed_ugs = array(); 
$allowed_ugs[] = 'g25676'; //vips 

$sql = 	"SELECT g.group_id, g.group_name 
		FROM " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g 
		WHERE ug.user_id = '" . $profiledata['user_id'] . "' 
			AND g.group_id = ug.group_id"; 

if ( !($result = $db->sql_query($sql)) ) 
{ 
	message_die(GENERAL_ERROR, 'Could not get user group.', '', __LINE__, __FILE__, $sql); 
} 

$seimon_vip = ''; 

while( list($group_id, $group_name) = $db->sql_fetchrow($result) )  
{ 
	if( in_array('g' . $group_id[group_id],$allowed_ugs)) 
      { 
		$seimon_vip = '<span class="postbody" style="color:FF0000; font-weight: bold;">V.I.P.</span><br />';
	} 
} 


#
# find
#

	'POSTER_RANK' => $poster_rank,

#
# after add
#

	'SEIMON_VIP' => $seimon_vip,




#
# open
#

templates/*/profile_view_body.tpl

#
# find
#

{AVATAR_IMG}

#
# before add
#

{SEIMON_VIP}


es wird aber nichts angezeigt :(


Wo ist da der Fehler?

Verfasst: 24.01.2006 15:12
von Seimon
kann mir da jemand aushelfen?

Verfasst: 25.01.2006 20:33
von Seimon
erbarmt sich wirklich keiner?

ich da schon viel rumprobiert, aber es mag nicht so wie ich mir das vorstelle :(

Verfasst: 03.02.2006 17:25
von Seimon
So, nochmal präziser:

Ich möchte diese Zeilen:

in der vietopic.php

Code: Alles auswählen

if ( in_array($postrow[$i]['user_id'], array(569,950,1064,3055,3771,28920,38219,44224,48038,57358,75712,81622,122572,162875)))
[etwas BEI bestimmten Usern anzeigen]
und

Code: Alles auswählen

if ( in_array($userdata['user_id'], array(569,950,1064,3055,3771,28920,38219,44224,48038,57358,75712,81622,122572,162875)) || $is_auth['auth_mod'])
[etwas FÜR bestimmte User anzeigen]

in der includes/usercp_viewprofile.php

Code: Alles auswählen

if ( in_array($profiledata['user_id'], array(569,950,1064,3055,3771,28920,38219,44224,48038,57358,75712,81622,122572,162875)))
[etwas BEI bestimmten Usern anzeigen]


durch eine Abfrage der Gruppenzugehörigkeit ersetzen! [die User mit den aufgezählten IDs sind alle in einer Gruppe]


Dieses Snippet: http://www.phpbb.de/viewtopic.php?t=65401 würde einen Teil des Problems lösen [etwas FÜR bestimmte User anzeigen], aber das funktioniert bei mir nicht.

Die Lösung aus meinem ersten Posting würde das Problem lösen nur das funktioninert nicht - Warum ist mir nicht klar.

lg Seimon

Verfasst: 09.02.2006 02:39
von Seimon
habs alleine hingebracht:

Code: Alles auswählen

#
# open
#

includes/usercp_viewprofile.php

#
# find
#

$temp_url = append_sid("privmsg.$phpEx?mode=post&" . POST_USERS_URL . "=" . $profiledata['user_id']);

#
# before add
#

//
// Seimon VIP add begin
//

$allowed_ug = '25676';

$sql = 	"SELECT user_id 
		FROM " . USER_GROUP_TABLE . " 
		WHERE group_id = " . $allowed_ug . " AND user_id = " . $profiledata['user_id']; 

if ( !($result = $db->sql_query($sql)) ) 
{ 
	message_die(GENERAL_ERROR, 'Could not get user group.', '', __LINE__, __FILE__, $sql); 
} 

$seimon_vip = ''; 

if ( $db->sql_numrows($result) > 0 )
{ 
		$seimon_vip = '<a href="viewtopic.php?t=5988" target="_blank"><img src="templates/subRed/images/vip_logo.gif" alt="V.I.P." title="V.I.P." border="0" /></a><br /><br />';
} 

//
// Seimon VIP add end
//


#
# find
#

	'POSTER_RANK' => $poster_rank,

#
# after add
#

	'SEIMON_VIP' => $seimon_vip,




#
# open
#

templates/*/profile_view_body.tpl

#
# find
#

{AVATAR_IMG}

#
# before add
#

{SEIMON_VIP}
und

Code: Alles auswählen

#
# open 
#

viewtopic.php

#
# find
#


	//
	// Handle anon users posting with usernames
	//

#
# before add
#

//
// Seimon VIP add begin
//

$allowed_ug = '25676';

$sql = 	"SELECT user_id 
		FROM " . USER_GROUP_TABLE . " 
		WHERE group_id = " . $allowed_ug . " AND user_id = " . $postrow[$i]['user_id']; 

if ( !($result = $db->sql_query($sql)) ) 
{ 
	message_die(GENERAL_ERROR, 'Could not get user group.', '', __LINE__, __FILE__, $sql); 
} 

$seimon_vip = ''; 

if ( $db->sql_numrows($result) > 0 )
{ 
		$seimon_vip = '<br /><a href="viewtopic.php?t=5988" target="_blank"><img src="templates/subRed/images/vip_logo.gif" alt="V.I.P." title="V.I.P." border="0" /></a>';
} 

//
// Seimon VIP add end
//



#
# find
#

		'POSTER_RANK' => $poster_rank,

#
# after add
#

		'SEIMON_VIP' => $seimon_vip,








#
# open 
#

viewtopic_body.tpl


#
# find
#

{postrow.POSTER_NAME}</b></span>

#
# after add
#

{postrow.SEIMON_VIP}



is ja eh alles nicht schwer :D