<?php
include 'config.php';
checkAuth();

if (!hasPermission('engineer')) {
    header('Location: fuel_tanks.php');
    exit();
}

$editMode = false;
$tankData = [];
$message = '';

if (isset($_GET['edit'])) {
    $editMode = true;
    $stmt = $pdo->prepare("SELECT * FROM fuel_tanks WHERE id = ?");
    $stmt->execute([intval($_GET['edit'])]);
    $tankData = $stmt->fetch();
    
    if (!$tankData) {
        header('Location: fuel_tanks.php');
        exit();
    }
}

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $name = sanitizeInput($_POST['name']);
    $location = sanitizeInput($_POST['location']);
    $capacity = floatval($_POST['capacity']);
    $current_level = floatval($_POST['current_level']);
    $fuel_type = $_POST['fuel_type'];
    $min_level = floatval($_POST['min_level']);
    $status = $_POST['status'];
    $notes = sanitizeInput($_POST['notes']);
    
    // Проверка, что текущий уровень не превышает вместимость
    if ($current_level > $capacity) {
        $message = "❌ Ошибка: Текущий уровень не может превышать вместимость резервуара!";
    } else {
        if ($editMode) {
            $stmt = $pdo->prepare("UPDATE fuel_tanks SET name = ?, location = ?, capacity = ?, current_level = ?, fuel_type = ?, min_level = ?, status = ?, notes = ? WHERE id = ?");
            $stmt->execute([$name, $location, $capacity, $current_level, $fuel_type, $min_level, $status, $notes, $tankData['id']]);
            $message = "✅ Резервуар успешно обновлен!";
        } else {
            $stmt = $pdo->prepare("INSERT INTO fuel_tanks (name, location, capacity, current_level, fuel_type, min_level, status, notes) VALUES (?, ?, ?, ?, ?, ?, ?, ?)");
            $stmt->execute([$name, $location, $capacity, $current_level, $fuel_type, $min_level, $status, $notes]);
            $message = "✅ Резервуар успешно добавлен!";
        }
        
        $tankData = $_POST;
    }
}
?>
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title><?php echo $editMode ? '✏️ Редактирование' : '➕ Добавление'; ?> резервуара - Агротопливо</title>
    <link rel="stylesheet" href="css/style.css">
</head>
<body>
    <div class="dashboard">
        <?php include 'sidebar.php'; ?>
        
        <main class="content">
            <header class="content-header">
                <h1><?php echo $editMode ? '✏️ Редактирование резервуара' : '➕ Добавление резервуара'; ?></h1>
                <a href="fuel_tanks.php" class="btn btn-secondary">← Назад к списку</a>
            </header>
            
            <?php if($message): ?>
                <div class="alert <?php echo strpos($message, '❌') !== false ? 'error' : 'success'; ?>"><?php echo $message; ?></div>
            <?php endif; ?>
            
            <div class="card">
                <div class="card-body">
                    <form method="POST" class="form">
                        <div class="form-row">
                            <div class="form-group">
                                <label>🏷️ Название резервуара *</label>
                                <input type="text" name="name" value="<?php echo $tankData['name'] ?? ''; ?>" required>
                            </div>
                            
                            <div class="form-group">
                                <label>📍 Расположение *</label>
                                <input type="text" name="location" value="<?php echo $tankData['location'] ?? ''; ?>" required>
                            </div>
                        </div>
                        
                        <div class="form-row">
                            <div class="form-group">
                                <label>📦 Вместимость (л) *</label>
                                <input type="number" name="capacity" step="0.01" value="<?php echo $tankData['capacity'] ?? ''; ?>" required>
                            </div>
                            
                            <div class="form-group">
                                <label>🔄 Текущий уровень (л) *</label>
                                <input type="number" name="current_level" step="0.01" value="<?php echo $tankData['current_level'] ?? '0'; ?>" required>
                            </div>
                        </div>
                        
                        <div class="form-row">
                            <div class="form-group">
                                <label>⛽ Тип топлива *</label>
                                <select name="fuel_type" required>
                                    <option value="diesel" <?php echo ($tankData['fuel_type'] ?? '') == 'diesel' ? 'selected' : ''; ?>>⛽ Дизель</option>
                                    <option value="petrol" <?php echo ($tankData['fuel_type'] ?? '') == 'petrol' ? 'selected' : ''; ?>>🔥 Бензин</option>
                                    <option value="gas" <?php echo ($tankData['fuel_type'] ?? '') == 'gas' ? 'selected' : ''; ?>>💨 Газ</option>
                                    <option value="electric" <?php echo ($tankData['fuel_type'] ?? '') == 'electric' ? 'selected' : ''; ?>>⚡ Электричество</option>
                                </select>
                            </div>
                            
                            <div class="form-group">
                                <label>⚠️ Минимальный уровень (л) *</label>
                                <input type="number" name="min_level" step="0.01" value="<?php echo $tankData['min_level'] ?? '0'; ?>" required>
                                <small>Уровень, при котором система будет предупреждать о необходимости пополнения</small>
                            </div>
                        </div>
                        
                        <div class="form-group">
                            <label>📊 Статус</label>
                            <select name="status">
                                <option value="active" <?php echo ($tankData['status'] ?? '') == 'active' ? 'selected' : ''; ?>>✅ Активен</option>
                                <option value="maintenance" <?php echo ($tankData['status'] ?? '') == 'maintenance' ? 'selected' : ''; ?>>🔧 На обслуживании</option>
                                <option value="empty" <?php echo ($tankData['status'] ?? '') == 'empty' ? 'selected' : ''; ?>>⛔ Пустой</option>
                            </select>
                        </div>
                        
                        <div class="form-group">
                            <label>📝 Примечания</label>
                            <textarea name="notes" rows="3"><?php echo $tankData['notes'] ?? ''; ?></textarea>
                        </div>
                        
                        <div class="form-actions">
                            <button type="submit" class="btn btn-primary">
                                <?php echo $editMode ? '💾 Сохранить изменения' : '➕ Добавить резервуар'; ?>
                            </button>
                            <a href="fuel_tanks.php" class="btn btn-secondary">Отмена</a>
                        </div>
                    </form>
                </div>
            </div>
        </main>
    </div>
    
    <script src="js/script.js"></script>
</body>
</html>