File manager - Edit - /var/www/order.cmtc.ac.th/admin/settings_booking.php
Back
<?php session_start(); if(!isset($_SESSION['admin'])) { header("Location: index.php"); exit; } include('../config/db.php'); // ✅ ตรวจสอบสิทธิ์: เฉพาะ Admin เท่านั้น if($_SESSION['admin_role'] != 'admin'){ echo "<div class='alert alert-danger text-center mt-5'>❌ คุณไม่มีสิทธิ์เข้าถึงหน้านี้</div>"; exit; } // ✅ ตรวจสอบว่ามี setting_key='booking_status' หรือยัง ถ้ายังไม่มี ให้สร้างค่าเริ่มต้น $check = $conn->query("SELECT * FROM settings WHERE setting_key='booking_status'"); if($check->num_rows == 0){ $conn->query("INSERT INTO settings (setting_key, setting_value) VALUES ('booking_status', 'on')"); } // ✅ อัปเดตสถานะเมื่อกดบันทึก if(isset($_POST['update_status'])){ $status = (isset($_POST['booking_status']) && $_POST['booking_status'] == 'on') ? 'on' : 'off'; $conn->query("UPDATE settings SET setting_value='$status' WHERE setting_key='booking_status'"); $msg = "<div class='alert alert-success'>✅ อัปเดตสถานะการจองเรียบร้อยแล้ว</div>"; } // ✅ ดึงค่าปัจจุบัน (ป้องกัน error) $row = $conn->query("SELECT setting_value FROM settings WHERE setting_key='booking_status'")->fetch_assoc(); $current = $row['setting_value'] ?? 'on'; ?> <!DOCTYPE html> <html lang="th"> <head> <meta charset="UTF-8"> <title>⚙️ ตั้งค่าการเปิด/ปิดการจองเหรียญ</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Kanit:wght@300;400;600&display=swap" rel="stylesheet"> <style> body,*{font-family:'Kanit',sans-serif!important;} .card{border-radius:1rem;} </style> </head> <body class="bg-light"> <?php include('menu.php'); ?> <div class="container py-4"> <h3>⚙️ ตั้งค่าการเปิด/ปิดระบบจองเหรียญ</h3> <?=$msg ?? ''?> <div class="card shadow-sm mt-3"> <div class="card-body"> <form method="post"> <div class="form-check form-switch fs-5"> <input class="form-check-input" type="checkbox" name="booking_status" id="bookingSwitch" value="on" <?=$current=='on'?'checked':''?>> <label class="form-check-label" for="bookingSwitch"> <?=$current=='on' ? '✅ เปิดระบบจอง' : '⛔ ปิดระบบจอง'?> </label> </div> <button type="submit" name="update_status" class="btn btn-primary mt-3">💾 บันทึกการตั้งค่า</button> </form> </div> </div> </div> <script> document.getElementById('bookingSwitch').addEventListener('change', function(){ document.querySelector('label[for="bookingSwitch"]').innerText = this.checked ? '✅ เปิดระบบจอง' : '⛔ ปิดระบบจอง'; }); </script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script> </body> </html>
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.53 |
proxy
|
phpinfo
|
Settings