Fixed additional issues with checkboxes and reset.

This commit is contained in:
Michele 2023-08-09 17:58:48 +02:00
parent 0738ecab20
commit d2eb12c96f
1 changed files with 10 additions and 15 deletions

View File

@ -1,7 +1,8 @@
<?php
$config = require "config.php";
if (isset($_REQUEST["reset"]))
// clear all coookies on changes
if (isset($_REQUEST["reset"]) || isset($_REQUEST["save"]))
{
if (isset($_SERVER["HTTP_COOKIE"]))
{
@ -10,36 +11,30 @@
{
$parts = explode("=", $cookie);
$name = trim($parts[0]);
setcookie($name, "", time() - 1000);
setcookie($name, "", time() - 1000, '/');
}
}
}
// save new cookies
if (isset($_REQUEST["save"]))
{
foreach($_POST as $key=>$value)
{
if ($key === "save")
if (empty($value) || $key === "save")
continue;
if (!empty($value))
{
setcookie($key, $value, time() + (86400 * 90), '/');
}
else
{
setcookie($key, "", time() - 1000);
}
setcookie($key, $value, time() + (86400 * 90), '/');
}
}
if (isset($_REQUEST["save"]) || isset($_REQUEST["reset"]))
{
header("Location: ./");
die();
}
require "misc/header.php";
require "misc/header.php";
?>
<title>LibreX - Settings</title>