mirror of
https://github.com/phpbb/phpbb.git
synced 2025-06-28 14:18:52 +00:00
Check users pm preferences for pm's sent to groups. (Bug #33245)
git-svn-id: file:///svn/phpbb/branches/phpBB-3_0_0@8964 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
parent
a87d283f7b
commit
ed4797bb4e
2 changed files with 7 additions and 1 deletions
|
@ -128,6 +128,7 @@
|
||||||
<li>[Fix] Better return links when deleting topics through the MCP. (Bug #34655)</li>
|
<li>[Fix] Better return links when deleting topics through the MCP. (Bug #34655)</li>
|
||||||
<li>[Fix] Add quoting support to PM history when composing a reply. (Bug #34285)</li>
|
<li>[Fix] Add quoting support to PM history when composing a reply. (Bug #34285)</li>
|
||||||
<li>[Fix] Use phpBB 3.1.x method for storing cached data to prevent PHP bug with our usage of var_export(). (Thanks to Techie Micheal and HoL for pointing out possible problems)</li>
|
<li>[Fix] Use phpBB 3.1.x method for storing cached data to prevent PHP bug with our usage of var_export(). (Thanks to Techie Micheal and HoL for pointing out possible problems)</li>
|
||||||
|
<li>[Fix] Check users pm preferences for pm's sent to groups. (Bug #33245)</li>
|
||||||
|
|
||||||
<li>[Change] No longer allow the direct use of MULTI_INSERT in sql_build_array. sql_multi_insert() must be used.</li>
|
<li>[Change] No longer allow the direct use of MULTI_INSERT in sql_build_array. sql_multi_insert() must be used.</li>
|
||||||
<li>[Change] Display warning in ACP if config.php file is left writable.</li>
|
<li>[Change] Display warning in ACP if config.php file is left writable.</li>
|
||||||
|
|
|
@ -1341,12 +1341,17 @@ function submit_pm($mode, $subject, &$data, $put_in_outbox = true)
|
||||||
|
|
||||||
if (isset($data['address_list']['g']) && sizeof($data['address_list']['g']))
|
if (isset($data['address_list']['g']) && sizeof($data['address_list']['g']))
|
||||||
{
|
{
|
||||||
|
// We need to check the PM status of group members (do they want to receive PM's?)
|
||||||
|
// Only check if not a moderator or admin, since they are allowed to override this user setting
|
||||||
|
$sql_allow_pm = (!$auth->acl_gets('a_', 'm_') && !$auth->acl_getf_global('m_')) ? ' AND u.user_allow_pm = 1' : '';
|
||||||
|
|
||||||
$sql = 'SELECT u.user_type, ug.group_id, ug.user_id
|
$sql = 'SELECT u.user_type, ug.group_id, ug.user_id
|
||||||
FROM ' . USERS_TABLE . ' u, ' . USER_GROUP_TABLE . ' ug
|
FROM ' . USERS_TABLE . ' u, ' . USER_GROUP_TABLE . ' ug
|
||||||
WHERE ' . $db->sql_in_set('ug.group_id', array_keys($data['address_list']['g'])) . '
|
WHERE ' . $db->sql_in_set('ug.group_id', array_keys($data['address_list']['g'])) . '
|
||||||
AND ug.user_pending = 0
|
AND ug.user_pending = 0
|
||||||
AND u.user_id = ug.user_id
|
AND u.user_id = ug.user_id
|
||||||
AND u.user_type IN (' . USER_NORMAL . ', ' . USER_FOUNDER . ')';
|
AND u.user_type IN (' . USER_NORMAL . ', ' . USER_FOUNDER . ')' .
|
||||||
|
$sql_allow_pm;
|
||||||
$result = $db->sql_query($sql);
|
$result = $db->sql_query($sql);
|
||||||
|
|
||||||
while ($row = $db->sql_fetchrow($result))
|
while ($row = $db->sql_fetchrow($result))
|
||||||
|
|
Loading…
Add table
Reference in a new issue