<?php
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
header("Location: ../../index.php?u=settings");
exit;
}
$user_file = '../../user/user.xml';
if (!file_exists($user_file) || !is_writable($user_file)) {
die("Error: File Exist Failure");
}
$style = simplexml_load_file($user_file);
if (!$style) {
die("Error: File Load Failure");
}
function sanitize_hex_color($color) {
$color = trim($color);
if (preg_match('/^#[a-fA-F0-9]{3,6}$/', $color)) {
return $color;
}
return '#111111';
}
function sanitize_alpha($string) {
return preg_replace('/[^a-zA-Z0-9_\-]/', '', $string);
}
$miter_background = sanitize_hex_color($_POST["miter_color_bg"] ?? '#d2d2d2');
$miter_border = sanitize_hex_color($_POST["miter_color_border"] ?? '#c9c9c9');
$miter_faded = sanitize_hex_color($_POST["miter_color_faded"] ?? '#777777');
$miter_header = sanitize_hex_color($_POST["miter_color_header"] ?? '#e3e3e3');
$miter_header_text = sanitize_hex_color($_POST["miter_color_header_text"] ?? '#111111');
$miter_link = sanitize_hex_color($_POST["miter_color_link"] ?? '#0000BB');
$miter_main_bg = sanitize_hex_color($_POST["miter_color_main_bg"] ?? '#FFFFFF');
$miter_main_text = sanitize_hex_color($_POST["miter_color_main_text"] ?? '#111111');
$miter_font_size = (int)($_POST["miter_font_size"] ?? 14);
$miter_radius = (int)($_POST["miter_radius"] ?? 0);
$width_miter = (int)($_POST["miter_width_miter"] ?? 590);
$width_panel = (int)($_POST["miter_width_panel"] ?? 330);
$miter_side = sanitize_alpha($_POST["miter_side"] ?? 'right');
$miter_under_line = sanitize_alpha($_POST["miter_under_line"] ?? 'underline');
foreach ($style->xpath("user[@id='probe']") as $data) {
$data->bg = htmlspecialchars($miter_background, ENT_XML1, 'UTF-8');
$data->border = htmlspecialchars($miter_border, ENT_XML1, 'UTF-8');
$data->faded = htmlspecialchars($miter_faded, ENT_XML1, 'UTF-8');
$data->fontsize = $miter_font_size;
$data->header = htmlspecialchars($miter_header, ENT_XML1, 'UTF-8');
$data->headertext = htmlspecialchars($miter_header_text, ENT_XML1, 'UTF-8');
$data->link = htmlspecialchars($miter_link, ENT_XML1, 'UTF-8');
$data->mainbg = htmlspecialchars($miter_main_bg, ENT_XML1, 'UTF-8');
$data->maintext = htmlspecialchars($miter_main_text, ENT_XML1, 'UTF-8');
$data->radius = $miter_radius;
$data->side = htmlspecialchars($miter_side, ENT_XML1, 'UTF-8');
$data->underline = htmlspecialchars($miter_under_line, ENT_XML1, 'UTF-8');
$data->widthmiter = $width_miter;
$data->widthpanel = $width_panel;
}
if ($style->asXML($user_file)) {
header("Location: ../../../index.php?u=settings");
} else {
die("Error: Save Failure");
}
exit;
?>