<?php
$headsetFile = __DIR__ . '/headset.json';
$defaultFile = __DIR__ . '/headsetdefault.json';
$backupFile = __DIR__ . '/headset.json.bak';
if (!file_exists($headsetFile)) {
die("<h3>Error:</h3><p>Unable to locate <code>headset.json</code> in this folder.</p>");
}
if (!file_exists($defaultFile) && isset($_POST['create_default'])) {
if ($_POST['create_default'] === 'yes') {
if (file_put_contents($defaultFile, file_get_contents($headsetFile))) {
chmod($defaultFile, 0644);
echo '<p style="color:green;">Default template created at <code>headsetdefault.json</code>.</p>';
} else {
echo '<p style="color:red;">Failed to write default template.</p>';
}
} else {
echo '<p>No default template created.</p>';
}
exit;
}
if (file_exists($defaultFile) && isset($_POST['restore']) && $_POST['restore'] === 'yes') {
if (copy($headsetFile, $backupFile)) {
copy($defaultFile, $headsetFile);
echo '<p style="color:blue;">Defaults restored. Backup saved as <code>headset.json.bak</code>.</p>';
echo '<p><strong>Restart Portals to apply changes.</strong></p>';
} else {
echo '<p style="color:red;">Failed to backup existing <code>headset.json</code>.</p>';
}
exit;
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Manage Headset Defaults</title>
<style>
body { font-family: Arial, sans-serif; padding: 20px; }
button { padding: 8px 16px; margin-right: 10px; }
</style>
</head>
<body>
<h2>Manage Headset Defaults</h2>
<?php if (!file_exists($defaultFile)): ?>
<p>No default template found. Would you like to create <code>headsetdefault.json</code> from the current settings?</p>
<form method="POST">
<button type="submit" name="create_default" value="yes">Yes, create default</button>
<button type="submit" name="create_default" value="no">No, cancel</button>
</form>
<?php else: ?>
<p>A default template (<code>headsetdefault.json</code>) exists.</p>
<form method="POST">
<p>Restore defaults to <code>headset.json</code>?</p>
<button type="submit" name="restore" value="yes">Yes, restore</button>
<button type="button" onclick="window.location.reload();">Cancel</button>
</form>
<?php endif; ?>
</body>
</html>