Seite 1 von 1
Verwarnungen
Verfasst: 08.12.2007 20:34
von mreuropa
Hi,
ist es möglich dass ein Benutzer keine Verwarnungen bekommen kann? Und wie wäre die realisierbar?
Bis dann mreuropa
Verfasst: 08.12.2007 20:37
von UGC
ja, man verwarnt ihn nicht.

Oder wie meinst du das?
Verfasst: 08.12.2007 21:06
von mreuropa
Ich meinte eigentlich, dass z.B. ein Moderator alle User außer einem Verwarnen darf von den Befugnissen.
Verfasst: 08.12.2007 21:24
von UGC
Ach so, also z.B. ein Moderator darf den Admin nicht verwaren...
Hm, kann man in dem Code bestimmt ändern, wenn nicht, muss man ein Script machen, das regelmäßig ausgeführt wird

Ich kann dir nur auf eine - hier meistens - nicht erwünschte Art weiterhelfen, indem ich das relativ einfach mache...
Verfasst: 08.12.2007 22:55
von nickvergessen
includes/mcp/mcp_warn.php
finde:
Code: Alles auswählen
/**
* Insert the warning into the database
*/
function add_warning($user_row, $warning, $send_pm = true, $post_id = 0)
{
global $phpEx, $phpbb_root_path, $config;
global $template, $db, $user, $auth;
danach einfügen:
Code: Alles auswählen
if ($user_row['user_id'] == 2)
{
trigger_error('you can\'t warn that user.', E_USER_WARNING);
}
Verfasst: 09.12.2007 08:35
von mreuropa
für die User_id muss ich doch den Beuntzernamen bestimmt einfügen? was mache ich bei mehren benutzern?
Verfasst: 09.12.2007 08:40
von nickvergessen
Code: Alles auswählen
$no_warning = array(2, 3, 4);
if (in_array($user_row['user_id'], $no_warning))
{
trigger_error('you can\'t warn that user.', E_USER_WARNING);
}
Einfach in die Klammer $no_warning = array
(2, 3, 4); Die Benutzer IDs reinsetzen.
Wie die Benuter ID ist, siehst du z.B. Wenn du auf das Profil des Benutzers gehst in der Addressleiste: memberlist.php?mode=viewprofile&u=
2 in diesem Falle die 2
Verfasst: 09.12.2007 09:26
von mreuropa
Aber dann jetzt ist auf einmal das Modul Verwarnungen im Moderationsbereich weg! Was kann ich machen?
Verfasst: 09.12.2007 09:49
von nickvergessen
Dann füg das ganze mal nach
Code: Alles auswählen
// Prevent someone from warning themselves
if ($user_row['user_id'] == $user->data['user_id'])
{
trigger_error('CANNOT_WARN_SELF');
}
in der gleichen Datei ein und lösch es an der alten Stelle.