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