<?php
session_start();
if(!isset($_SESSION['admin'])){
    header("Location: login.php");
    exit;
}

include("conexion.php");

if(!isset($_GET['id'])){
    header("Location: agregar_inspector.php");
    exit;
}

$id = intval($_GET['id']);
$stmt = $conexion->prepare("SELECT i.*, a.nombre AS area_nombre FROM inspectores i JOIN areas a ON i.area_id = a.id WHERE i.id = ?");
$stmt->bind_param("i", $id);
$stmt->execute();
$result = $stmt->get_result();

if($result->num_rows == 0){
    $_SESSION['mensaje'] = ['tipo' => 'error', 'texto' => 'Inspector no encontrado.'];
    header("Location: agregar_inspector.php");
    exit;
}

$inspector = $result->fetch_assoc();
$stmt->close();

$areas = mysqli_query($conexion, "SELECT * FROM areas ORDER BY id");
?>
<?php include("header.php"); ?>

<?php
$breadcrumbs = [
    ['nombre' => 'Inicio', 'url' => 'index.php'],
    ['nombre' => 'Panel de Administración', 'url' => 'agregar_inspector.php'],
    ['nombre' => 'Editar Inspector']
];
include("breadcrumbs.php");
?>

<div class="container mt-4 mb-5">

    <div class="admin-card">
        <div class="admin-card-header">
            <h4 class="m-0"><i class="bi bi-pencil-square"></i> Editar Inspector</h4>
        </div>
        <div class="admin-card-body">

            <form action="actualizar_inspector.php" method="POST" enctype="multipart/form-data">
                <input type="hidden" name="csrf_token" value="<?php echo generar_csrf(); ?>">
                <input type="hidden" name="id" value="<?php echo $inspector['id']; ?>">
                <input type="hidden" name="foto_actual" value="<?php echo $inspector['foto']; ?>">

                <!-- SECCIÓN: Datos del Servidor Público -->
                <h6 class="form-seccion-titulo"><i class="bi bi-person-vcard"></i> Datos del Servidor Público</h6>
                <div class="form-grid">
                    <div class="form-group">
                        <label class="form-label-custom">Nombre Completo <span class="text-danger">*</span></label>
                        <input type="text" name="nombre" class="form-control" value="<?php echo htmlspecialchars($inspector['nombre']); ?>" required>
                    </div>

                    <div class="form-group">
                        <label class="form-label-custom">Número de Trabajador</label>
                        <input type="text" name="numero_trabajador" class="form-control" value="<?php echo htmlspecialchars($inspector['numero_trabajador'] ?? ''); ?>">
                    </div>

                    <div class="form-group">
                        <label class="form-label-custom">Puesto / Cargo <span class="text-danger">*</span></label>
                        <input type="text" name="puesto" class="form-control" value="<?php echo htmlspecialchars($inspector['puesto']); ?>" required>
                    </div>

                    <div class="form-group">
                        <label class="form-label-custom">Número de Credencial</label>
                        <input type="text" name="numero_credencial" class="form-control" value="<?php echo htmlspecialchars($inspector['numero_credencial']); ?>">
                    </div>

                    <div class="form-group">
                        <label class="form-label-custom">Área <span class="text-danger">*</span></label>
                        <select name="area_id" class="form-select" required>
                            <option value="">Seleccione un área</option>
                            <?php
                            echo '<optgroup label="ORGANISMOS">';
                            while($a = mysqli_fetch_assoc($areas)){
                                $selected = ($a['id'] == $inspector['area_id']) ? 'selected' : '';
                                if($a['id'] == 4){
                                    echo '</optgroup><optgroup label="UNIDADES ADMINISTRATIVAS">';
                                }
                                echo '<option value="'.$a['id'].'" '.$selected.'>'.htmlspecialchars($a['nombre']).'</option>';
                            }
                            echo '</optgroup>';
                            ?>
                        </select>
                    </div>

                    <div class="form-group">
                        <label class="form-label-custom">Teléfono</label>
                        <input type="tel" name="telefono" class="form-control" value="<?php echo htmlspecialchars($inspector['telefono']); ?>">
                    </div>

                    <div class="form-group">
                        <label class="form-label-custom">Estatus <span class="text-danger">*</span></label>
                        <select name="estatus" class="form-select" required>
                            <option value="Activo" <?php echo ($inspector['estatus']=='Activo') ? 'selected' : ''; ?>>Activo</option>
                            <option value="Inactivo" <?php echo ($inspector['estatus']=='Inactivo') ? 'selected' : ''; ?>>Inactivo</option>
                        </select>
                    </div>
                </div>

                <!-- SECCIÓN: Vigencia -->
                <h6 class="form-seccion-titulo mt-4"><i class="bi bi-calendar-event"></i> Vigencia</h6>
                <div class="form-grid">
                    <div class="form-group">
                        <label class="form-label-custom">Fecha de Inicio</label>
                        <input type="date" name="fecha_inicio" class="form-control" value="<?php echo $inspector['fecha_inicio']; ?>">
                    </div>

                    <div class="form-group">
                        <label class="form-label-custom">Fecha de Vigencia</label>
                        <input type="date" name="fecha_fin" class="form-control" value="<?php echo $inspector['fecha_fin']; ?>">
                    </div>
                </div>

                <!-- SECCIÓN: Facultades de Inspección -->
                <h6 class="form-seccion-titulo mt-4"><i class="bi bi-clipboard-check"></i> Facultades de Inspección</h6>
                <div class="form-grid">
                    <div class="form-group">
                        <label class="form-label-custom">Tipo de Inspección</label>
                        <textarea name="tipo_inspeccion" class="form-control" rows="3"><?php echo htmlspecialchars($inspector['tipo_inspeccion'] ?? ''); ?></textarea>
                    </div>

                    <div class="form-group">
                        <label class="form-label-custom">Fundamento Jurídico</label>
                        <textarea name="fundamento_juridico" class="form-control" rows="3"><?php echo htmlspecialchars($inspector['fundamento_juridico'] ?? ''); ?></textarea>
                    </div>
                </div>

                <!-- SECCIÓN: Fotografía -->
                <div class="mt-4">
                    <label class="form-label-custom">Fotografía del Inspector</label>
                    <div class="d-flex align-items-center gap-3 flex-wrap">
                        <img src="fotos/<?php echo $inspector['foto']; ?>" class="foto-preview-edit" id="previewImg">
                        <div>
                            <input type="file" name="foto" class="form-control" id="fotoInput" accept="image/*">
                            <small class="text-muted">Dejar vacío para mantener la fotografía actual.</small>
                        </div>
                    </div>
                </div>

                <div class="d-flex gap-2 mt-4">
                    <button type="submit" class="btn btn-danger btn-lg">
                        <i class="bi bi-floppy"></i> Actualizar
                    </button>
                    <a href="agregar_inspector.php" class="btn btn-outline-secondary btn-lg">Cancelar</a>
                </div>
            </form>

        </div>
    </div>
</div>

<script>
document.getElementById('fotoInput').addEventListener('change', function(e){
    if(e.target.files && e.target.files[0]){
        var reader = new FileReader();
        reader.onload = function(ev){ document.getElementById('previewImg').src = ev.target.result; };
        reader.readAsDataURL(e.target.files[0]);
    }
});
</script>

<?php include("footer.php"); ?>
