From 16084fd4593a197170612900e549a186017ca3b2 Mon Sep 17 00:00:00 2001 From: George Dawoud Date: Sat, 6 Apr 2024 15:35:14 -0700 Subject: [PATCH 1/2] Update index.php --- src/kiosk/index.php | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/kiosk/index.php b/src/kiosk/index.php index bbe40da360..4e5d6cb6ec 100644 --- a/src/kiosk/index.php +++ b/src/kiosk/index.php @@ -33,13 +33,13 @@ $g = hash('sha256', $_COOKIE['kioskCookie']); $Kiosk = KioskDeviceQuery::create() ->findOneByGUIDHash($g); + + $app->kiosk = $Kiosk; if ($Kiosk === null) { setcookie('kioskCookie', '', ['expires' => time() - 3600]); header('Location: ' . $_SERVER['REQUEST_URI']); } -} - -if (!isset($_COOKIE['kioskCookie'])) { +} else { if ($windowOpen) { $guid = uniqid(); setcookie('kioskCookie', $guid, ['expires' => 2_147_483_647]); @@ -47,12 +47,14 @@ $Kiosk->setGUIDHash(hash('sha256', $guid)); $Kiosk->setAccepted(false); $Kiosk->save(); + + $app->kiosk = $Kiosk; } else { header('HTTP/1.1 401 Unauthorized'); exit; } } -$app->kiosk = $Kiosk; + // Run app $app->run(); From dcf59d6a3d7c3020480f7d3d55413643dadc6436 Mon Sep 17 00:00:00 2001 From: George Dawoud Date: Sat, 6 Apr 2024 15:39:02 -0700 Subject: [PATCH 2/2] more standard slim changes --- src/kiosk/index.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/kiosk/index.php b/src/kiosk/index.php index 4e5d6cb6ec..7da33e96be 100644 --- a/src/kiosk/index.php +++ b/src/kiosk/index.php @@ -11,15 +11,21 @@ use ChurchCRM\model\ChurchCRM\KioskDeviceQuery; use Slim\Factory\AppFactory; use Symfony\Component\DependencyInjection\ContainerBuilder; +use ChurchCRM\Slim\Middleware\AuthMiddleware; +use ChurchCRM\Slim\Middleware\VersionMiddleware; $container = new ContainerBuilder(); AppFactory::setContainer($container); $app = AppFactory::create(); $app->setBasePath($rootPath . '/kiosk'); -if (SystemConfig::debugEnabled()) { - $app->addErrorMiddleware(true, true, true); -} +$app->add(VersionMiddleware::class); +$app->add(AuthMiddleware::class); +$app->addBodyParsingMiddleware(); + +// Set up +require __DIR__ . '/../Include/slim/error-handler.php'; + // Set up require __DIR__ . '/../Include/slim/error-handler.php';