Seite 1 von 1

Alle Benachrichtigungen eines Users abschalten

Verfasst: 22.05.2008 22:00
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

Verfasst: 22.05.2008 22:03
von Dr.Death
Nein,

der User muss selbst in:

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

gehen und dort die Beiträge/Foren deaktivieren.

Verfasst: 23.05.2008 04:38
von DreamPromise
Moin moin

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

DP

Verfasst: 23.05.2008 11:30
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);

Verfasst: 24.05.2008 07:59
von DreamPromise
Danke

DP