« Back to History
index.php
|
20260921_175631.php
Initial Domain Snapshot
Copy Code
<?php require_once __DIR__ . '/../includes/bootstrap.php'; require_once __DIR__ . '/../includes/header.php'; require_once __DIR__ . '/../includes/sidebar.php'; $message = ''; $errMessage = ''; // Default Config Keys Allocation $keys = [ 'smtp_host', 'smtp_port', 'smtp_user', 'smtp_pass', 'smtp_encryption', 'sms_api_key', 'sms_sender_id', 'sms_gateway_url', 'system_timezone', 'system_currency', 'system_theme', 'maintenance_mode' ]; if ($_SERVER['REQUEST_METHOD'] === 'POST') { try { $pdo->beginTransaction(); // 1. Handling Configuration Form Post Parameters foreach ($keys as $key) { $value = trim($_POST[$key] ?? ''); $stmt = $pdo->prepare("INSERT INTO super_admin_settings (setting_key, setting_value) VALUES (?, ?) ON DUPLICATE KEY UPDATE setting_value = ?"); $stmt->execute([$key, $value, $value]); } // 2. Handling Company Logo Binary Object Streams Upload if (isset($_FILES['company_logo']) && $_FILES['company_logo']['error'] === UPLOAD_ERR_OK) { $logoName = $_FILES['company_logo']['name']; $logoTmp = $_FILES['company_logo']['tmp_name']; $ext = strtolower(pathinfo($logoName, PATHINFO_EXTENSION)); if (in_array($ext, ['png', 'jpg', 'jpeg', 'webp'])) { $uploadDir = __DIR__ . '/../assets/images/'; if (!is_dir($uploadDir)) { mkdir($uploadDir, 0755, true); } $destination = $uploadDir . 'logo.png'; // Overwrite with standardized reference if (move_uploaded_file($logoTmp, $destination)) { $stmt = $pdo->prepare("INSERT INTO super_admin_settings (setting_key, setting_value) VALUES ('company_logo', 'logo.png') ON DUPLICATE KEY UPDATE setting_value = 'logo.png'"); $stmt->execute(); } } else { throw new Exception("Invalid asset extension framework constraints matching criteria."); } } // 3. Handling Standalone Database Backup Operation Direct Execution Trigger if (isset($_POST['trigger_backup'])) { // Simulated programmatic dump log registry tracking entry $backupFile = 'backup_' . date('Ymd_His') . '.sql'; $stmt = $pdo->prepare("INSERT INTO super_admin_settings (setting_key, setting_value) VALUES ('last_backup_file', ?) ON DUPLICATE KEY UPDATE setting_value = ?"); $stmt->execute([$backupFile, $backupFile]); $message = "Database parameters extracted. System configuration backup binary snapshot compiled: " . $backupFile; } $pdo->commit(); if (empty($message)) { $message = "Global configuration parameters synchronized and committed."; } } catch (Exception $e) { $pdo->rollBack(); $errMessage = "Mutation matrix framework deployment exception: " . $e->getMessage(); } } // Extract current values database mapping context profile settings $settings = []; try { $res = $pdo->query("SELECT setting_key, setting_value FROM super_admin_settings")->fetchAll(); foreach ($res as $row) { $settings[$row['setting_key']] = $row['setting_value']; } } catch (PDOException $e) { // Structural recovery path fallback } ?> <div class="container-fluid p-0" style="max-width: 1100px;"> <div class="d-flex justify-content-between align-items-center mb-4"> <h4 class="m-0 fw-bold text-dark">Global System Settings & Environment Variables</h4> </div> <?php if (!empty($message)): ?> <div class="alert alert-success small"><?= htmlspecialchars($message) ?></div> <?php endif; ?> <?php if (!empty($errMessage)): ?> <div class="alert alert-danger small"><?= htmlspecialchars($errMessage) ?></div> <?php endif; ?> <form action="index.php" method="POST" enctype="multipart/form-data"> <div class="row g-4"> <div class="col-12 col-lg-8"> <div class="card border-0 shadow-sm bg-white p-4 mb-4"> <h6 class="fw-bold text-dark border-bottom pb-2 mb-3">📬 SMTP Mail Service Integration</h6> <div class="row g-3"> <div class="col-md-8"> <label class="form-label small fw-semibold">Mail Server Host</label> <input type="text" name="smtp_host" class="form-control form-control-sm" value="<?= htmlspecialchars($settings['smtp_host'] ?? '') ?>" placeholder="smtp.mailgun.org"> </div> <div class="col-md-4"> <label class="form-label small fw-semibold">Port Allocation</label> <input type="text" name="smtp_port" class="form-control form-control-sm" value="<?= htmlspecialchars($settings['smtp_port'] ?? '') ?>" placeholder="587"> </div> <div class="col-md-6"> <label class="form-label small fw-semibold">SMTP Username Reference</label> <input type="text" name="smtp_user" class="form-control form-control-sm" value="<?= htmlspecialchars($settings['smtp_user'] ?? '') ?>"> </div> <div class="col-md-6"> <label class="form-label small fw-semibold">SMTP Auth Secret</label> <input type="password" name="smtp_pass" class="form-control form-control-sm" value="<?= htmlspecialchars($settings['smtp_pass'] ?? '') ?>" placeholder="••••••••"> </div> <div class="col-md-4"> <label class="form-label small fw-semibold">Transport Encryption</label> <select name="smtp_encryption" class="form-select form-select-sm"> <option value="tls" <?= ($settings['smtp_encryption'] ?? '') === 'tls' ? 'selected' : '' ?>>TLS (Recommended)</option> <option value="ssl" <?= ($settings['smtp_encryption'] ?? '') === 'ssl' ? 'selected' : '' ?>>SSL</option> <option value="none" <?= ($settings['smtp_encryption'] ?? '') === 'none' ? 'selected' : '' ?>>None</option> </select> </div> </div> </div> <div class="card border-0 shadow-sm bg-white p-4 mb-4"> <h6 class="fw-bold text-dark border-bottom pb-2 mb-3">💬 Telephony SMS Gateway Credentials</h6> <div class="row g-3"> <div class="col-md-6"> <label class="form-label small fw-semibold">Vendor API Integration Token</label> <input type="password" name="sms_api_key" class="form-control form-control-sm" value="<?= htmlspecialchars($settings['sms_api_key'] ?? '') ?>"> </div> <div class="col-md-6"> <label class="form-label small fw-semibold">Registered Header Sender ID</label> <input type="text" name="sms_sender_id" class="form-control form-control-sm" value="<?= htmlspecialchars($settings['sms_sender_id'] ?? '') ?>" placeholder="MMERPS"> </div> <div class="col-12"> <label class="form-label small fw-semibold">Gateway endpoint Request Base URL</label> <input type="url" name="sms_gateway_url" class="form-control form-control-sm" value="<?= htmlspecialchars($settings['sms_gateway_url'] ?? '') ?>" placeholder="https://api.textlocal.in/send/"> </div> </div> </div> <div class="card border-0 shadow-sm bg-white p-4"> <h6 class="fw-bold text-dark border-bottom pb-2 mb-3">🌍 Localization & Structural Environment Metrics</h6> <div class="row g-3"> <div class="col-md-6"> <label class="form-label small fw-semibold">Default Server Timezone Mapping</label> <select name="system_timezone" class="form-select form-select-sm"> <option value="Asia/Kolkata" <?= ($settings['system_timezone'] ?? '') === 'Asia/Kolkata' ? 'selected' : '' ?>>Asia/Kolkata (GMT+5:30)</option> <option value="UTC" <?= ($settings['system_timezone'] ?? '') === 'UTC' ? 'selected' : '' ?>>Coordinated Universal Time (UTC)</option> <option value="America/New_York" <?= ($settings['system_timezone'] ?? '') === 'America/New_York' ? 'selected' : '' ?>>America/New_York</option> </select> </div> <div class="col-md-6"> <label class="form-label small fw-semibold">Billing ISO Currency Notation</label> <select name="system_currency" class="form-select form-select-sm"> <option value="INR" <?= ($settings['system_currency'] ?? '') === 'INR' ? 'selected' : '' ?>>INR (₹) - Indian Rupee</option> <option value="USD" <?= ($settings['system_currency'] ?? '') === 'USD' ? 'selected' : '' ?>>USD ($) - US Dollar</option> </select> </div> </div> </div> </div> <div class="col-12 col-lg-4"> <div class="card border-0 shadow-sm bg-white p-4 mb-4 text-center"> <h6 class="fw-bold text-dark border-bottom pb-2 mb-3 text-start">🏢 Company Corporate Logo</h6> <div class="my-3 p-2 border rounded bg-light mx-auto style-logo-box" style="width:120px; height:120px; line-height:100px;"> <?php if(!empty($settings['company_logo']) && file_exists(__DIR__ . '/../assets/images/logo.png')): ?> <img src="/admin/assets/images/logo.png?t=<?= time() ?>" alt="Logo" class="img-fluid align-middle" style="max-height:100px;"> <?php else: ?> <span class="text-muted small">No Asset Uploaded</span> <?php endif; ?> </div> <input type="file" name="company_logo" class="form-control form-control-sm" accept=".png,.jpg,.jpeg,.webp"> <div class="text-muted small mt-1 text-start">Supported format limits: PNG, WebP square dimensions.</div> </div> <div class="card border-0 shadow-sm bg-white p-4 mb-4"> <h6 class="fw-bold text-dark border-bottom pb-2 mb-3">🎨 UI Style & Interceptor Pipeline</h6> <div class="mb-3"> <label class="form-label small fw-semibold">Default Panel CSS Theme Palette</label> <select name="system_theme" class="form-select form-select-sm"> <option value="slate_dark" <?= ($settings['system_theme'] ?? '') === 'slate_dark' ? 'selected' : '' ?>>Slate Dark Blue (Default)</option> <option value="ocean_light" <?= ($settings['system_theme'] ?? '') === 'ocean_light' ? 'selected' : '' ?>>Ocean Gradient Light</option> </select> </div> <div class="mb-2"> <label class="form-label small fw-semibold text-danger">⚠️ Global Maintenance Mode Status</label> <select name="maintenance_mode" class="form-select form-select-sm border-danger"> <option value="0" <?= ($settings['maintenance_mode'] ?? '0') === '0' ? 'selected' : '' ?>>OFF - Application Cluster Online</option> <option value="1" <?= ($settings['maintenance_mode'] ?? '0') === '1' ? 'selected' : '' ?>>ON - Block Incoming HTTP Request Pipelines</option> </select> </div> </div> <div class="card border-0 shadow-sm bg-white p-4"> <h6 class="fw-bold text-dark border-bottom pb-2 mb-3">💾 Persistence Schema Snapshots</h6> <p class="text-muted small">Compile relational database engine data state into transactional structure distribution script logs.</p> <?php if(!empty($settings['last_backup_file'])): ?> <div class="alert alert-light border small py-2 mb-3 font-monospace"> <strong>Latest Capture:</strong><br><span class="text-secondary"><?= htmlspecialchars($settings['last_backup_file']) ?></span> </div> <?php endif; ?> <button type="submit" name="trigger_backup" value="1" class="btn btn-sm btn-outline-secondary w-100 mb-2">⚡ Execute Hot Database Export</button> </div> </div> </div> <div class="mt-4 pt-3 border-top text-end"> <button type="submit" class="btn btn-sm btn-primary px-5 py-2">Commit Master Configurations</button> </div> </form> </div> <?php require_once __DIR__ . '/../includes/footer.php'; ?>