Skip to content

Commit

Permalink
Merge pull request #6937 from ChurchCRM/bug/kiosk-401
Browse files Browse the repository at this point in the history
  • Loading branch information
DawoudIO authored Apr 17, 2024
2 parents df4fa0d + f1be1fb commit c5b469a
Showing 1 changed file with 15 additions and 7 deletions.
22 changes: 15 additions & 7 deletions src/kiosk/index.php
Original file line number Diff line number Diff line change
Expand Up @@ -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';
Expand All @@ -33,26 +39,28 @@
$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]);
$Kiosk = new KioskDevice();
$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();

0 comments on commit c5b469a

Please sign in to comment.