Pith - miter
miter/back/admin/style_write.php [2.8 kb]
Modified: 17:48:38 114 026 (11 Jul 026)
14 Days Ago
<?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;
?>
Updates
Wedge - Android 126.026
Wedge - Linux 124.026
Shim - Android 117.026
Miter - 114.026
Kerf - Android 112.026
Dev
TVShow (227) 'CSA'
TVShow (228) 'APT'
TVProgram (83) 'BXT'
Miter Update(s)
Peen (Messaging)

Menu
Calendar
Project Tin (024/029)
Miter
RSS Feed
User Avatar
@vgmlr
=SUM(parts)