1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-08-04 07:47:34 +02:00

[ticket/17286] Do not update user session page if it does not exist

PHPBB3-17286
This commit is contained in:
rxu
2024-02-02 23:24:40 +07:00
parent 512a93727a
commit ec7180db4f
3 changed files with 16 additions and 2 deletions

View File

@@ -44,6 +44,13 @@ class kernel_exception_subscriber implements EventSubscriberInterface
*/
protected $language;
/**
* User object
*
* @var \phpbb\user
*/
protected $user;
/** @var \phpbb\request\type_cast_helper */
protected $type_caster;
@@ -52,13 +59,15 @@ class kernel_exception_subscriber implements EventSubscriberInterface
*
* @param \phpbb\template\template $template Template object
* @param \phpbb\language\language $language Language object
* @param \phpbb\User $user User object
* @param bool $debug Set to true to show full exception messages
*/
public function __construct(\phpbb\template\template $template, \phpbb\language\language $language, $debug = false)
public function __construct(\phpbb\template\template $template, \phpbb\language\language $language, \phpbb\user $user, $debug = false)
{
$this->debug = $debug || defined('DEBUG');
$this->template = $template;
$this->language = $language;
$this->user = $user;
$this->type_caster = new \phpbb\request\type_cast_helper();
}
@@ -81,6 +90,9 @@ class kernel_exception_subscriber implements EventSubscriberInterface
}
else if (!$this->debug && $exception instanceof NotFoundHttpException)
{
// Do not update user session page if it does not exist
$this->user->update_session_page = false;
$message = $this->language->lang('PAGE_NOT_FOUND');
}