<?php
// Mostrar errores para depuración
error_reporting(E_ALL);
ini_set('display_errors', 1);

// Ruta absoluta usando DOCUMENT_ROOT
$ruta_base = $_SERVER['DOCUMENT_ROOT'] . '/iestp2026/jcastro/semana15/';

if(file_exists($ruta_base . 'conexion.php')) {
    include($ruta_base . 'conexion.php');
} else {
    include('../conexion.php');
}

if(!isset($conexion) || !$conexion) {
    die('<div class="alert alert-danger">Error de conexión a la base de datos</div>');
}

$id = isset($_GET['id']) ? intval($_GET['id']) : 0;

if($id <= 0) {
    header('Location: /iestp2026/jcastro/semana15/menu.php?page=clientes_listar&error=ID de cliente no válido');
    exit();
}

// Obtener datos del cliente
$sql = "SELECT * FROM clientes WHERE id_clientes = $id";
$resultado = mysqli_query($conexion, $sql);

if(mysqli_num_rows($resultado) == 0) {
    header('Location: /iestp2026/jcastro/semana15/menu.php?page=clientes_listar&error=Cliente no encontrado');
    exit();
}

$cliente = mysqli_fetch_assoc($resultado);
$mensaje = '';
$tipo_mensaje = '';

// Procesar formulario
if($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['actualizar'])) {
    $dni_ruc = mysqli_real_escape_string($conexion, $_POST['dni_ruc']);
    $nombre_razon = mysqli_real_escape_string($conexion, $_POST['nombre_razon']);
    $direccion = mysqli_real_escape_string($conexion, $_POST['direccion']);
    $telefono = mysqli_real_escape_string($conexion, $_POST['telefono']);
    $email = mysqli_real_escape_string($conexion, $_POST['email']);
    
    if(empty($dni_ruc) || empty($nombre_razon) || empty($direccion) || empty($telefono) || empty($email)) {
        $mensaje = 'Todos los campos son obligatorios';
        $tipo_mensaje = 'danger';
    } else {
        // Verificar si el DNI/RUC ya existe para otro cliente
        $check_sql = "SELECT COUNT(*) as total FROM clientes WHERE dni_ruc = '$dni_ruc' AND id_clientes != $id";
        $check_result = mysqli_query($conexion, $check_sql);
        $check_row = mysqli_fetch_assoc($check_result);
        
        if($check_row['total'] > 0) {
            $mensaje = 'El DNI/RUC "' . $dni_ruc . '" ya está registrado por otro cliente';
            $tipo_mensaje = 'warning';
        } else {
            $update_sql = "UPDATE clientes SET 
                            dni_ruc = '$dni_ruc',
                            nombre_razon = '$nombre_razon',
                            direccion = '$direccion',
                            telefono = '$telefono',
                            email = '$email'
                            WHERE id_clientes = $id";
            
            if(mysqli_query($conexion, $update_sql)) {
                header('Location: /iestp2026/jcastro/semana15/menu.php?page=clientes_listar&mensaje=actualizado');
                exit();
            } else {
                $mensaje = 'Error al actualizar: ' . mysqli_error($conexion);
                $tipo_mensaje = 'danger';
            }
        }
    }
}
?>

<div class="d-flex justify-content-between align-items-center mb-4">
    <h2>
        <i class="fas fa-user-edit me-2 text-primary"></i>
        Editar Cliente
        <small class="text-muted">#<?php echo $cliente['id_clientes']; ?></small>
    </h2>
    <div>
        <a href="menu.php?page=clientes_listar" class="btn btn-secondary">
            <i class="fas fa-arrow-left me-1"></i>
            Volver
        </a>
    </div>
</div>

<div class="table-container">
    <?php if($mensaje): ?>
        <div class="alert alert-<?php echo $tipo_mensaje; ?> alert-dismissible fade show">
            <i class="fas fa-<?php echo ($tipo_mensaje == 'success') ? 'check-circle' : 'exclamation-circle'; ?> me-2"></i>
            <?php echo $mensaje; ?>
            <button type="button" class="btn-close" data-bs-dismiss="alert"></button>
        </div>
    <?php endif; ?>
    
    <form method="POST" action="" class="row g-3">
        <div class="col-md-6">
            <label for="dni_ruc" class="form-label">
                <i class="fas fa-id-card me-1 text-primary"></i>
                DNI / RUC <span class="text-danger">*</span>
            </label>
            <input 
                type="text" 
                class="form-control" 
                id="dni_ruc" 
                name="dni_ruc" 
                value="<?php echo htmlspecialchars($cliente['dni_ruc']); ?>"
                required
                autofocus
            >
        </div>
        
        <div class="col-md-6">
            <label for="nombre_razon" class="form-label">
                <i class="fas fa-user me-1 text-primary"></i>
                Nombre / Razón Social <span class="text-danger">*</span>
            </label>
            <input 
                type="text" 
                class="form-control" 
                id="nombre_razon" 
                name="nombre_razon" 
                value="<?php echo htmlspecialchars($cliente['nombre_razon']); ?>"
                required
            >
        </div>
        
        <div class="col-md-6">
            <label for="direccion" class="form-label">
                <i class="fas fa-map-marker-alt me-1 text-primary"></i>
                Dirección <span class="text-danger">*</span>
            </label>
            <input 
                type="text" 
                class="form-control" 
                id="direccion" 
                name="direccion" 
                value="<?php echo htmlspecialchars($cliente['direccion']); ?>"
                required
            >
        </div>
        
        <div class="col-md-6">
            <label for="telefono" class="form-label">
                <i class="fas fa-phone me-1 text-primary"></i>
                Teléfono <span class="text-danger">*</span>
            </label>
            <input 
                type="text" 
                class="form-control" 
                id="telefono" 
                name="telefono" 
                value="<?php echo htmlspecialchars($cliente['telefono']); ?>"
                required
            >
        </div>
        
        <div class="col-md-12">
            <label for="email" class="form-label">
                <i class="fas fa-envelope me-1 text-primary"></i>
                Email <span class="text-danger">*</span>
            </label>
            <input 
                type="email" 
                class="form-control" 
                id="email" 
                name="email" 
                value="<?php echo htmlspecialchars($cliente['email']); ?>"
                required
            >
        </div>
        
        <div class="col-12">
            <button type="submit" name="actualizar" class="btn btn-primary">
                <i class="fas fa-save me-1"></i>
                Actualizar Cliente
            </button>
            <a href="menu.php?page=clientes_listar" class="btn btn-secondary">
                <i class="fas fa-times me-1"></i>
                Cancelar
            </a>
        </div>
    </form>
</div>