Files
camera-gallery/src/pages/options.php
2025-10-23 00:54:43 +01:00

81 lines
2.4 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
session_start();
require_once __DIR__ . '/../includes/config.php';
if (empty($_SESSION['is_admin'])) {
header('Location: login.php');
exit;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Options Panel</title>
<link rel="stylesheet" href="css/options.css">
</head>
<body>
<div class="options-container">
<h1>System Options</h1>
<section class="option-card status-widget" id="systemStatus">
<h2>System Status</h2>
<div class="status-grid">
<div><strong>Wi-Fi:</strong> <span id="statusWifi">Loading…</span></div>
<div><strong>Uptime:</strong> <span id="statusUptime"></span></div>
<div><strong>Load:</strong> <span id="statusLoad"></span></div>
<div><strong>Memory:</strong> <span id="statusMem"></span></div>
<div><strong>Services:</strong> <span id="statusServices"></span></div>
</div>
<br>
<button id="btnRefreshStatus" class="btn small">🔄 Refresh</button>
</section>
<section class="option-card">
<h2>Wi-Fi & Network</h2>
<button id="btnWifiToggle">Toggle Wi-Fi</button>
<button id="btnLanRestart">Restart LAN</button>
</section>
<section class="option-card">
<h2>Services</h2>
<input type="text" id="serviceName" placeholder="Service name (e.g., uhttpd)">
<button id="btnServiceStart">Start</button>
<button id="btnServiceStop">Stop</button>
<button id="btnServiceRestart">Restart</button>
</section>
<section class="option-card">
<h2>Configuration File</h2>
<textarea id="configEditor" placeholder="Config contents here..."></textarea>
<button id="btnLoadConfig">Load</button>
<button id="btnSaveConfig">Save</button>
<div id="configMessage"></div>
</section>
<section class="option-card">
<h2>Cache</h2>
<button id="btnClearCache">Clear Cache</button>
</section>
<section class="option-card">
<h2>Logs</h2>
<button id="btnViewLogs">View Logs</button>
<pre id="logsBox">(none)</pre>
</section>
<section class="option-card">
<h2>Admin Password</h2>
<input type="password" id="oldPass" placeholder="Old password">
<input type="password" id="newPass" placeholder="New password">
<input type="password" id="confirmPass" placeholder="Confirm new password">
<button id="btnChangePass">Change Password</button>
</section>
</div>
<script src="js/options.js" defer></script>
<link rel="stylesheet" href="css/options.css">
</body>
</html>