prepare("INSERT INTO tanks (name, bunk_id, fuel_type_id, capacity) VALUES (?, ?, ?, ?)"); $stmt->execute([$name, $bunk_id, $fuel_type_id, $capacity]); $_SESSION['notification'] = ['text' => 'Tank added successfully!', 'type' => 'success']; } catch (PDOException $e) { $_SESSION['notification'] = ['text' => 'Error adding tank: ' . $e->getMessage(), 'type' => 'danger']; } } else { $_SESSION['notification'] = ['text' => 'All fields are required.', 'type' => 'warning']; } } // Edit Tank elseif (isset($_POST['edit_tank'])) { $id = $_POST['tank_id']; $name = trim($_POST['name']); $bunk_id = $_POST['bunk_id']; $fuel_type_id = $_POST['fuel_type_id']; $capacity = $_POST['capacity']; if (!empty($name) && !empty($bunk_id) && !empty($fuel_type_id) && !empty($capacity) && !empty($id)) { try { $stmt = $db->prepare("UPDATE tanks SET name = ?, bunk_id = ?, fuel_type_id = ?, capacity = ? WHERE id = ?"); $stmt->execute([$name, $bunk_id, $fuel_type_id, $capacity, $id]); $_SESSION['notification'] = ['text' => 'Tank updated successfully!', 'type' => 'success']; } catch (PDOException $e) { $_SESSION['notification'] = ['text' => 'Error updating tank: ' . $e->getMessage(), 'type' => 'danger']; } } else { $_SESSION['notification'] = ['text' => 'All fields are required.', 'type' => 'warning']; } } header("Location: tanks.php"); exit; } // Delete Tank if (isset($_GET['action']) && $_GET['action'] === 'delete' && isset($_GET['id'])) { try { $db = db(); $stmt = $db->prepare("DELETE FROM tanks WHERE id = ?"); $stmt->execute([$_GET['id']]); $_SESSION['notification'] = ['text' => 'Tank deleted successfully!', 'type' => 'success']; } catch (PDOException $e) { $_SESSION['notification'] = ['text' => 'Error deleting tank: ' . $e->getMessage(), 'type' => 'danger']; } header("Location: tanks.php"); exit; } if (isset($_SESSION['notification'])) { $notification = $_SESSION['notification']; unset($_SESSION['notification']); } $db = db(); $tanks = $db->query("SELECT t.*, b.name as bunk_name, ft.name as fuel_type_name FROM tanks t JOIN bunks b ON t.bunk_id = b.id JOIN fuel_types ft ON t.fuel_type_id = ft.id ORDER BY t.created_at DESC")->fetchAll(PDO::FETCH_ASSOC); $bunks = $db->query("SELECT * FROM bunks")->fetchAll(PDO::FETCH_ASSOC); $fuel_types = $db->query("SELECT * FROM fuel_types")->fetchAll(PDO::FETCH_ASSOC); $page_title = "Tank Management"; ?>
| Name | Bunk | Fuel Type | Capacity (L) | Actions |
|---|---|---|---|---|
| = htmlspecialchars($tank['name']) ?> | = htmlspecialchars($tank['bunk_name']) ?> | = htmlspecialchars($tank['fuel_type_name']) ?> | = htmlspecialchars(number_format($tank['capacity'])) ?> |