Fixed additional issues with checkboxes and reset.
This commit is contained in:
parent
0738ecab20
commit
d2eb12c96f
25
settings.php
25
settings.php
|
@ -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>
|
||||
|
|
Loading…
Reference in New Issue