From a2fa918da2f24771e4d1fd68fcadc514bb2aa900 Mon Sep 17 00:00:00 2001
From: 3D-I <480857+3D-I@users.noreply.github.com>
Date: Thu, 9 Jan 2020 23:54:40 +0100
Subject: [PATCH 1/3] [ticket/16308] Fix UCP reset password

PHPBB3-16308
---
 phpBB/phpbb/ucp/controller/reset_password.php           | 7 ++-----
 phpBB/styles/prosilver/template/ucp_reset_password.html | 2 +-
 2 files changed, 3 insertions(+), 6 deletions(-)

diff --git a/phpBB/phpbb/ucp/controller/reset_password.php b/phpBB/phpbb/ucp/controller/reset_password.php
index 5c27c4f414..8877a33ba9 100644
--- a/phpBB/phpbb/ucp/controller/reset_password.php
+++ b/phpBB/phpbb/ucp/controller/reset_password.php
@@ -424,12 +424,9 @@ class reset_password
 			}
 		}
 
-		if (!empty($errors))
-		{
-			$this->template->assign_block_vars_array('PASSWORD_RESET_ERRORS', array_map([$this->language, 'lang'], $errors));
-		}
-
 		$this->template->assign_vars([
+			'S_PASSWORD_RESET_ERRORS'	=> (bool) !empty($errors),
+			'PASSWORD_RESET_ERRORS'		=> implode('<br>', array_map([$this->language, 'lang'], $errors)),
 			'S_IS_PASSWORD_RESET'		=> true,
 			'U_RESET_PASSWORD_ACTION'	=> $this->helper->route('phpbb_ucp_reset_password_controller'),
 			'S_HIDDEN_FIELDS'			=> build_hidden_fields([
diff --git a/phpBB/styles/prosilver/template/ucp_reset_password.html b/phpBB/styles/prosilver/template/ucp_reset_password.html
index 0a05f69aed..5273d30d0f 100644
--- a/phpBB/styles/prosilver/template/ucp_reset_password.html
+++ b/phpBB/styles/prosilver/template/ucp_reset_password.html
@@ -10,7 +10,7 @@
 
 		<fieldset>
 		{% if S_IS_PASSWORD_RESET %}
-			{% if PASSWORD_RESET_ERRORS %}<p class="error">{{ PASSWORD_RESET_ERRORS | join('<br>') }}</p>{% endif %}
+			{% if S_PASSWORD_RESET_ERRORS %}<p class="error">{{ PASSWORD_RESET_ERRORS }}</p>{% endif %}
 			<dl>
 				<dt><label for="new_password">{{ lang('NEW_PASSWORD') ~ lang('COLON') }}</label></dt>
 				<dd><input type="password" name="new_password" id="new_password" size="25" maxlength="255" title="{{ lang('CHANGE_PASSWORD') }}" autocomplete="off" /></dd>

From f26e20e1e9d8b41da835e8f90ffee17184259fe4 Mon Sep 17 00:00:00 2001
From: 3D-I <480857+3D-I@users.noreply.github.com>
Date: Fri, 10 Jan 2020 23:22:24 +0100
Subject: [PATCH 2/3] [ticket/16308] Fix UCP reset password

remove HTML from PHP and code beautify

PHPBB3-16308
---
 phpBB/phpbb/ucp/controller/reset_password.php           | 3 +--
 phpBB/styles/prosilver/template/ucp_reset_password.html | 2 +-
 2 files changed, 2 insertions(+), 3 deletions(-)

diff --git a/phpBB/phpbb/ucp/controller/reset_password.php b/phpBB/phpbb/ucp/controller/reset_password.php
index 8877a33ba9..d20fafb2a8 100644
--- a/phpBB/phpbb/ucp/controller/reset_password.php
+++ b/phpBB/phpbb/ucp/controller/reset_password.php
@@ -425,8 +425,7 @@ class reset_password
 		}
 
 		$this->template->assign_vars([
-			'S_PASSWORD_RESET_ERRORS'	=> (bool) !empty($errors),
-			'PASSWORD_RESET_ERRORS'		=> implode('<br>', array_map([$this->language, 'lang'], $errors)),
+			'PASSWORD_RESET_ERRORS'		=> !empty($errors) ? array_map([$this->language, 'lang'], $errors) : '',
 			'S_IS_PASSWORD_RESET'		=> true,
 			'U_RESET_PASSWORD_ACTION'	=> $this->helper->route('phpbb_ucp_reset_password_controller'),
 			'S_HIDDEN_FIELDS'			=> build_hidden_fields([
diff --git a/phpBB/styles/prosilver/template/ucp_reset_password.html b/phpBB/styles/prosilver/template/ucp_reset_password.html
index 5273d30d0f..439ebdf1df 100644
--- a/phpBB/styles/prosilver/template/ucp_reset_password.html
+++ b/phpBB/styles/prosilver/template/ucp_reset_password.html
@@ -10,7 +10,7 @@
 
 		<fieldset>
 		{% if S_IS_PASSWORD_RESET %}
-			{% if S_PASSWORD_RESET_ERRORS %}<p class="error">{{ PASSWORD_RESET_ERRORS }}</p>{% endif %}
+			{% if PASSWORD_RESET_ERRORS %}<p class="error">{{ PASSWORD_RESET_ERRORS | join('<br>') | raw }}</p>{% endif %}
 			<dl>
 				<dt><label for="new_password">{{ lang('NEW_PASSWORD') ~ lang('COLON') }}</label></dt>
 				<dd><input type="password" name="new_password" id="new_password" size="25" maxlength="255" title="{{ lang('CHANGE_PASSWORD') }}" autocomplete="off" /></dd>

From e599bb2a7b8c3a813cfd613c947ce4790aa73b99 Mon Sep 17 00:00:00 2001
From: 3D-I <480857+3D-I@users.noreply.github.com>
Date: Sat, 11 Jan 2020 11:29:21 +0100
Subject: [PATCH 3/3] [ticket/16308] Fix UCP reset password

PHPBB3-16308
---
 phpBB/styles/prosilver/template/ucp_reset_password.html | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/phpBB/styles/prosilver/template/ucp_reset_password.html b/phpBB/styles/prosilver/template/ucp_reset_password.html
index 439ebdf1df..0a05f69aed 100644
--- a/phpBB/styles/prosilver/template/ucp_reset_password.html
+++ b/phpBB/styles/prosilver/template/ucp_reset_password.html
@@ -10,7 +10,7 @@
 
 		<fieldset>
 		{% if S_IS_PASSWORD_RESET %}
-			{% if PASSWORD_RESET_ERRORS %}<p class="error">{{ PASSWORD_RESET_ERRORS | join('<br>') | raw }}</p>{% endif %}
+			{% if PASSWORD_RESET_ERRORS %}<p class="error">{{ PASSWORD_RESET_ERRORS | join('<br>') }}</p>{% endif %}
 			<dl>
 				<dt><label for="new_password">{{ lang('NEW_PASSWORD') ~ lang('COLON') }}</label></dt>
 				<dd><input type="password" name="new_password" id="new_password" size="25" maxlength="255" title="{{ lang('CHANGE_PASSWORD') }}" autocomplete="off" /></dd>