1
0
mirror of https://github.com/typemill/typemill.git synced 2025-07-25 00:02:28 +02:00

V2.17.4 Fix old input

This commit is contained in:
trendschau
2025-06-12 11:52:44 +02:00
parent 367c8d5f46
commit 8392bd445b
2 changed files with 30 additions and 14 deletions

View File

@@ -16,22 +16,38 @@ class OldInputMiddleware
}
public function __invoke(Request $request, RequestHandler $handler)
{
{
if(isset($_SESSION) && isset($_SESSION['old']))
{
$this->view->getEnvironment()->addGlobal('old', $_SESSION['old']);
}
$response = $handler->handle($request);
# unset old values after the request is processed. This keeps old values also if there is a redirect to another page and before the page is rendered but removes the values on page refresh.
if(isset($_SESSION))
{
if(isset($_SESSION['old']))
{
$this->view->getEnvironment()->addGlobal('old', $_SESSION['old']);
unset($_SESSION['old']);
}
if(!empty($request->getParsedBody()))
{
$_SESSION['old'] = $request->getParsedBody();
}
unset($_SESSION['old']);
if(!empty($request->getParsedBody()))
{
$oldinput = $request->getParsedBody();
if(is_array($oldinput))
{
foreach($oldinput as $key => $value)
{
if (stripos($key, 'pass') !== false)
{
unset($oldinput[$key]);
}
}
}
$_SESSION['old'] = $oldinput;
}
}
$response = $handler->handle($request);
return $response;
}
}

View File

@@ -1,4 +1,4 @@
version: '2.17.3'
version: '2.17.4'
title: 'Typemill'
author: 'Unknown'
copyright: false