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. :D
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.