prepare("SELECT * FROM timeslots WHERE id = ?"); $stmt->execute([$edit_id]); $editing_timeslot = $stmt->fetch(PDO::FETCH_ASSOC); } catch (PDOException $e) { $error = "Error fetching timeslot: " . $e->getMessage(); } } // Handle POST request if ($_SERVER['REQUEST_METHOD'] === 'POST') { if (isset($_POST['delete_id'])) { try { $pdo = db(); $stmt = $pdo->prepare("DELETE FROM timeslots WHERE id = ?"); if ($stmt->execute([$_POST['delete_id']])) { $message = 'Timeslot deleted successfully!'; } else { $error = 'Failed to delete timeslot.'; } } catch (PDOException $e) { $error = 'Database error: ' . $e->getMessage(); } } if (isset($_POST['add_timeslot'])) { $name = trim($_POST['name']); $start_time = $_POST['start_time']; $end_time = $_POST['end_time']; $is_break = isset($_POST['is_break']) ? 1 : 0; $timeslot_id = $_POST['timeslot_id'] ?? null; if (empty($name) || empty($start_time) || empty($end_time)) { $error = 'All fields are required.'; } else { try { if ($timeslot_id) { // Update existing timeslot $stmt = $pdo->prepare("UPDATE timeslots SET name = ?, start_time = ?, end_time = ?, is_break = ? WHERE id = ?"); $stmt->execute([$name, $start_time, $end_time, $is_break, $timeslot_id]); $message = "Timeslot updated successfully!"; } else { // Insert new timeslot $stmt = $pdo->prepare("INSERT INTO timeslots (name, start_time, end_time, is_break) VALUES (?, ?, ?, ?)"); $stmt->execute([$name, $start_time, $end_time, $is_break]); $message = "Timeslot created successfully!"; } } catch (PDOException $e) { $error = 'Database error: ' . $e->getMessage(); } } } } // Fetch all timeslots $timeslots = []; try { $pdo = db(); $stmt = $pdo->query("SELECT * FROM timeslots ORDER BY start_time"); $timeslots = $stmt->fetchAll(PDO::FETCH_ASSOC); } catch (PDOException $e) { $error = 'Database error: ' . $e->getMessage(); } ?> Admin: Manage Timeslots - Haki Schedule

Manage Timeslots

>
Cancel Edit
Existing Timeslots

No timeslots have been created yet.

Name Start Time End Time Type Actions
Edit