diff --git a/phpBB/docs/CHANGELOG.html b/phpBB/docs/CHANGELOG.html
index 844254bf22..8185eba3a0 100644
--- a/phpBB/docs/CHANGELOG.html
+++ b/phpBB/docs/CHANGELOG.html
@@ -99,6 +99,7 @@
[Fix] Adjusted phpbb_chmod() to always set permissions for group bit.
[Fix] Do not increment users post count after post approval if post had been posted in a forum with no post count increasing set (Bug #37865)
[Fix] Extend vertical line for last post column if no posts in forum (Bug #37125)
+ [Fix] correctly update last topic/forum information if changing guest usernames through editing posts (Bug #38095)
[Change] Alllow applications to set custom module inclusion path (idea by HoL)
[Change] Handle checking for duplicate usernames in chunks (Bug #17285 - Patch by A_Jelly_Doughnut)
[Change] Better handling and finer control for custom profile fields visibility options. (Patch by Highway of Life)
@@ -107,7 +108,8 @@
[Change] Performance increase for get_username_string() (Bug #37545 - Patch by BartVB)
[Change] Slight performance increase for common parameter calls to append_sid() (Bug #37555 - Patch by BartVB)
[Feature] Added 'AGO' setting to relative date strings. For example: posted 14 minutes ago. (Patch by BartVB)
- [Sec] Fixed an issue where deactivated accounts could be re-activated without the required privileges.(Thanks Jorick)
+ [Sec] Fixed an issue where deactivated accounts could be re-activated without the required privileges. (Reported by Jorick)
+ [Sec] Ask for forum password if post within passworded forum quoted in private message. (Reported by nickvergessen)
1.ii. Changes since 3.0.2
diff --git a/phpBB/includes/ucp/ucp_pm_compose.php b/phpBB/includes/ucp/ucp_pm_compose.php
index ba06315363..d451e25be4 100644
--- a/phpBB/includes/ucp/ucp_pm_compose.php
+++ b/phpBB/includes/ucp/ucp_pm_compose.php
@@ -259,6 +259,25 @@ function compose_pm($id, $mode, $action)
{
trigger_error('NOT_AUTHORISED');
}
+
+ // Passworded forum?
+ if ($post['forum_id'])
+ {
+ $sql = 'SELECT forum_password
+ FROM ' . FORUMS_TABLE . '
+ WHERE forum_id = ' . (int) $post['forum_id'];
+ $result = $db->sql_query($sql);
+ $forum_password = (string) $db->sql_fetchfield('forum_password');
+ $db->sql_freeresult($result);
+
+ if ($forum_password)
+ {
+ login_forum_box(array(
+ 'forum_id' => $post['forum_id'],
+ 'forum_password' => $forum_password,
+ ));
+ }
+ }
}
$msg_id = (int) $post['msg_id'];