Seite 1 von 2
Beiträge eines bestimmten Forummitglieds unsichtbar machen
Verfasst: 28.10.2008 17:38
von alaaedin

ich möchte gerne, dass jedes registrierte Mitglied die Möglichkeit hat,
die Beiträge eines anderen Mitglieds unsichtbar zu machen, falls erwünscht.
zB mich nervt jemand ständig und ich möchte seine Beiträge nicht mehr sehen.
So etwas gibt es zB im chat auch manchmal
Verfasst: 28.10.2008 19:05
von Metzle
Hallo,
schau mal, ob du mit der Funktion der ignorierten Mitglieder weiterkommst. Einfach im Persönlichen Bereich unter Freunde und ignorierte Mitglieder schauen und dort eingeben.
Verfasst: 28.10.2008 19:21
von alaaedin

Das war eine gute Idee.
Nur müsste es möglich sein auch Admins und Mods zu ignorieren...
Geht das ?

Verfasst: 28.10.2008 19:37
von Metzle
Hallo,
keine Garantie, weil nicht getestet, aber versuch mal in der Datei
includes/ucp/ucp_zebra.php folgenden Teil auszukommentieren:
Code: Alles auswählen
// Remove users from foe list if they are admins or moderators
if ($mode == 'foes')
{
$perms = array();
foreach ($auth->acl_get_list($user_id_ary, array('a_', 'm_')) as $forum_id => $forum_ary)
{
foreach ($forum_ary as $auth_option => $user_ary)
{
$perms = array_merge($perms, $user_ary);
}
}
$perms = array_unique($perms);
if (sizeof($perms))
{
$error[] = $user->lang['NOT_ADDED_FOES_MOD_ADMIN'];
}
Das ist das, was mir so auf die Schnelle eingefallen ist.
Verfasst: 28.10.2008 19:54
von alaaedin
leider so:
Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in /home/..../public_html/...../forumnew/includes/ucp/ucp_zebra.php on line 205
Verfasst: 28.10.2008 19:58
von Metzle
Hallo,
dann mal ein Ticken mehr auskommentieren:
Code: Alles auswählen
if (sizeof($user_id_ary))
{
// Remove users from foe list if they are admins or moderators
if ($mode == 'foes')
{
$perms = array();
foreach ($auth->acl_get_list($user_id_ary, array('a_', 'm_')) as $forum_id => $forum_ary)
{
foreach ($forum_ary as $auth_option => $user_ary)
{
$perms = array_merge($perms, $user_ary);
}
}
$perms = array_unique($perms);
if (sizeof($perms))
{
$error[] = $user->lang['NOT_ADDED_FOES_MOD_ADMIN'];
}
// This may not be right ... it may yield true when perms equate to deny
$user_id_ary = array_diff($user_id_ary, $perms);
unset($perms);
}
Ansonsten muss ich oder jemand anderes mal noch eingehender drüber nachdenken

Verfasst: 28.10.2008 20:53
von alaaedin
Parse error: syntax error, unexpected T_VARIABLE, expecting T_FUNCTION in /home/eefaf/public_html/islampuls/forumnew/includes/ucp/ucp_zebra.php on line 196
leider nicht...

Verfasst: 28.10.2008 21:02
von Metzle
Hallo,
dann muss man mal genauer schauen, was man rausmachen muss oder auskommentieren muss. Allerdings werde ich dafür heute keine Zeit mehr finden. Vielleicht hilft ja jemand anderes weiter oder du schaust selbst mal in der Datei, denn da befindet sich die Sache mit den ignorierten Benutzern

Verfasst: 04.11.2008 07:07
von alaaedin
edit
Verfasst: 04.11.2008 08:33
von Dr.Death
Du hast zuviel Code gepostet, was das Thema unnötig in die Länge zieht und unübersichtlich macht.
Es wäre besser die Datei bzw. den Code als .txt Datei abzuspeichern und dann hier einen Link zu posten - siehe auch KB:datei .
Bitte passe deinen Beitrag an, lies Dir den
phpBB.de-Knigge und den Hinweis zur
Fragestellung und Rechtschreibung durch und beachte diese zukünftig.
Bitte keine kompletten ( und allen bekannten ) Dateien als TEXT posten.
Es sollte reichen, wenn du diesen Codeblock entfernst:
Code: Alles auswählen
// Remove users from foe list if they are admins or moderators
if ($mode == 'foes')
{
$perms = array();
foreach ($auth->acl_get_list($user_id_ary, array('a_', 'm_')) as $forum_id => $forum_ary)
{
foreach ($forum_ary as $auth_option => $user_ary)
{
$perms = array_merge($perms, $user_ary);
}
}
$perms = array_unique($perms);
if (sizeof($perms))
{
$error[] = $user->lang['NOT_ADDED_FOES_MOD_ADMIN'];
}
// This may not be right ... it may yield true when perms equate to deny
$user_id_ary = array_diff($user_id_ary, $perms);
unset($perms);
}
Sollten danach PARSE Error erscheinen hast Du zuwenig oder zuviel gelöscht.