Alle Benachrichtigungen eines Users abschalten

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
DreamPromise
Mitglied
Beiträge: 3793
Registriert: 27.01.2004 17:56

Alle Benachrichtigungen eines Users abschalten

Beitrag von DreamPromise »

Moin moin

ein Besucher möchte keine Benachrichtigungen mehr auf seine Beiträge etc. bekommen.

Kann ich das als Admin denn selber abschalten ???

DP
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Nein,

der User muss selbst in:

Persönlicher Bereich --> Einstieg --> Benachrichtigungen verwalten

gehen und dort die Beiträge/Foren deaktivieren.
Benutzeravatar
DreamPromise
Mitglied
Beiträge: 3793
Registriert: 27.01.2004 17:56

Beitrag von DreamPromise »

Moin moin

und wie ist das wenn ein User gesperrt wird ?
Bekommt er auch dann noch Antwortmails auf seine Beiträge ???

DP
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Nein,

dafür sorgt dieser Code in der includes/functions_posting.php

Code: Alles auswählen

	// Get banned User ID's
	$sql = 'SELECT ban_userid
		FROM ' . BANLIST_TABLE;
	$result = $db->sql_query($sql);

	$sql_ignore_users = ANONYMOUS . ', ' . $user->data['user_id'];
	while ($row = $db->sql_fetchrow($result))
	{
		if (isset($row['ban_userid']))
		{
			$sql_ignore_users .= ', ' . $row['ban_userid'];
		}
	}
	$db->sql_freeresult($result);
Damit gibt es ein Array mit den " $sql_ignore_users " , die später beim versenden ignoriert werden.

// -- get forum_userids || topic_userids

$sql = 'SELECT u.user_id, u.username, u.user_email, u.user_lang, u.user_notify_type, u.user_jabber

FROM ' . (($topic_notification) ? TOPICS_WATCH_TABLE : FORUMS_WATCH_TABLE) . ' w, ' . USERS_TABLE . ' u

WHERE w.' . (($topic_notification) ? 'topic_id' : 'forum_id') . ' = ' . (($topic_notification) ? $topic_id : $forum_id) . "

AND w.user_id NOT IN ($sql_ignore_users)

AND w.notify_status = 0

AND u.user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ')

AND u.user_id = w.user_id';

$result = $db->sql_query($sql);
Benutzeravatar
DreamPromise
Mitglied
Beiträge: 3793
Registriert: 27.01.2004 17:56

Beitrag von DreamPromise »

Danke

DP
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“