= 1682985600) {
peh_error("Page not found: rules", 404);
}
require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/util/functions.inc";
require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/init.inc"; global $title; global $isLoggedIn; global $lang; global $pages;
require_once $_SERVER['DOCUMENT_ROOT'] . "/includes/util/Parsedown.php"; $Parsedown = new Parsedown();
if (isset($_POST["updateRules"])) {
header("Content-Type: text/plain");
if (!isset($_POST['payload'])) {
header("Location: /-/rules");
die();
}
foreach ($_POST['payload'] as $index => $rule) {
if (!isset($rule["name"]) || !isset($rule["content"]) && !is_numeric($index)) {
header("Location: /-/rules");
die();
}
if (trim($rule["name"]) === "") {
unset($_POST["payload"][$index]);
continue;
}
if (!isset($rule["approved"])) $rule["approved"] = [];
if (isset($rule["approved"][0])) $rule["approved"][0] = true; else $rule["approved"][0] = false;
if (isset($rule["approved"][1])) $rule["approved"][1] = true; else $rule["approved"][1] = false;
$_POST["payload"][$index] = $rule;
}
file_put_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/rules/rules.json", json_encode($_POST["payload"]));
file_put_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/cache/rules.json", "{}");
createJob("RefreshCache", []);
header("Location: /-/rules");
die();
}
require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/components/header.inc';
if (!file_exists($_SERVER['DOCUMENT_ROOT'] . "/includes/data/cache/rules.json")) file_put_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/cache/rules.json", "{}");
$cache = json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/includes/data/cache/rules.json"), true);
?>
= $Parsedown->text(str_replace("<", "<", str_replace(">", ">", $rule["content"]))) ?>