Restructure index.php
This commit is contained in:
@@ -1,13 +1,24 @@
|
||||
<?php
|
||||
|
||||
use FooBar\Configuration;
|
||||
|
||||
require_once '../vendor/autoload.php';
|
||||
|
||||
$config = \FooBar\Configuration::loadConfig();
|
||||
$config = Configuration::loadConfig();
|
||||
|
||||
if (isset($_POST['auth_check'])) {
|
||||
function auth_check(Configuration $config)
|
||||
{
|
||||
if (!$config->isAuthorized()) {
|
||||
http_response_code(403);
|
||||
}
|
||||
} elseif (isset($_POST['toggle']) && $config->isAuthorized()) {
|
||||
|
||||
|
||||
echo 'Some text otherwise PHP crashes. I wish this was a joke.';
|
||||
}
|
||||
|
||||
function toggle(Configuration $config)
|
||||
{
|
||||
if ($config->isAuthorized()) {
|
||||
$file = $config->stateFile();
|
||||
if ($config->isOpen()) {
|
||||
unlink($file);
|
||||
@@ -16,8 +27,23 @@ if (isset($_POST['auth_check'])) {
|
||||
}
|
||||
}
|
||||
|
||||
if ($config->isOpen()) {
|
||||
header('location: ' . $_SERVER['REQUEST_URI']);
|
||||
}
|
||||
|
||||
function display_state(bool $open)
|
||||
{
|
||||
header('X-Foobar-Open: ' . var_export($open, true));
|
||||
if ($open) {
|
||||
require '../templates/open.html';
|
||||
} else {
|
||||
require '../templates/closed.html';
|
||||
}
|
||||
}
|
||||
|
||||
if (isset($_POST['auth_check'])) {
|
||||
auth_check($config);
|
||||
} elseif (isset($_POST['toggle'])) {
|
||||
toggle($config);
|
||||
} else {
|
||||
display_state($config->isOpen());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user