Seite 5 von 5

Verfasst: 18.12.2006 08:59
von dslmonster
Moinsen,

Also gelöscht soll das Profil sozusagen nicht werden, Nur wenn man in der Gruppe *xyz* und den gebannt ist, soll niemand auser vielleicht der Admin sehen können was im Profil steht.

Kurz Das Profil des gesperrt oder gebannten User soll einfach Leer sein und sobald er wieder entsperrt ist, Sichbar sein.

Habe mich mal hier im Board etwas umgeschaut, wobei ich dieses Snippet gefunden habe:

Nur für bestimmte Gruppen anzeigen / Nur für bestimmte Gruppen ausblenden -> http://www.phpbb.de/viewtopic.php?t=65401

Nur das Hilft mir nicht unbedingt weiter. Da ja nur die Profile geperrter User *deaktiviert* oder ausgeblendet werden sollen.

Hat jemand einen Rat oder sogar eine Lösung?

Lieben Dank schonmal
dslmonster

Verfasst: 19.12.2006 21:07
von Stefane
Für das Profil hab ich mal was geschrieben, damit nur der Admin das Profil einsehen kann.
Dür alle anderen kommt beim Betrachen eine Nachricht.

öffne:

Code: Alles auswählen

language/lang_german/lang_main.php
finde: fürge davor ein:

Code: Alles auswählen

$lang['cantreadbannedprofile'] = 'Das Profil gebannter User kann nicht eingesehen werden.';
öffne:

Code: Alles auswählen

includes/usercp_viewprofile.php
suche:

Code: Alles auswählen

if (!$profiledata)
{
	message_die(GENERAL_MESSAGE, $lang['No_user_id_specified']);
}
danach einfügen:

Code: Alles auswählen

$sql = "SELECT * FROM " . BANLIST_TABLE . " WHERE ban_userid = ". $profiledata['user_id'];
if ( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Could not obtain ban information', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
if (($row['ban_id']<>"") AND ($userdata['user_level']<>"1"))
{
	message_die(GENERAL_ERROR, $lang['cantreadbannedprofile']);
}
ich habs lokal getestet. wenn du weitere Erweiterungen wünschst, einfach bescheid sagen...ich bin gerade in Programmierlaune ;-)