<?php
include("conexion.php");
include("funciones.php");

// Código agregado para leer el inicio de sesión 
session_start();

if (!isset($_SESSION['usuario'])) {
    header('Location: login.php');
    exit;
}

// Obtener el ID del registro a editar
$id = $_GET["id"];

// Obtener los datos del registro
$sql = "SELECT * FROM personas WHERE id = $id";
$resultado = mysqli_query($conexion, $sql);
$fila = mysqli_fetch_assoc($resultado);

// Obtener los turnos para el dropdown
$sql_turnos = "SELECT id, nombre FROM turnos";
$resultado_turnos = mysqli_query($conexion, $sql_turnos);

// Obtener los cargos para el dropdown
$sql_cargo = "SELECT id_cargo, cargo FROM cargos";
$resultado_cargos = mysqli_query($conexion, $sql_cargo);
?>

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Editar Registro</title>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.0.0/dist/css/bootstrap.min.css">
    <style>
        body {
            font-family: 'Roboto', sans-serif;
            background-color: #f8f9fa;
            padding: 20px;
        }
        h1 {
            text-align: center;
            margin-bottom: 20px;
        }
        .container {
            max-width: 600px;
            margin: auto;
            background-color: #ffffff;
            padding: 20px;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        }
        label {
            font-weight: bold;
        }
        input[type="text"], input[type="date"], input[type="number"], select, input[type="email"], input[type="file"] {
            width: 100%;
            margin-bottom: 15px;
        }
        input[type="submit"] {
            width: 100%;
            background-color: #007bff;
            color: white;
            border: none;
            padding: 10px;
            border-radius: 5px;
            cursor: pointer;
        }
        input[type="submit"]:hover {
            background-color: #0056b3;
        }
    </style>
</head>
<body>

    <div class="container">
        <h1>Editar Registro</h1>
        <a href="index.php" class="btn btn-secondary">Regresar</a>
        <form action="editar.php?id=<?php echo $id ?>" method="post" enctype="multipart/form-data">
            <label for="nombre">Nombre:</label>
            <input type="text" name="nombre" id="nombre" value="<?php echo $fila["nombre"] ?>" required>

            <label for="apellido">Apellido:</label>
            <input type="text" name="apellido" id="apellido" value="<?php echo $fila["apellido"] ?>" required>

            <label for="fecha_nacimiento">Fecha de Nacimiento:</label>
            <input type="date" name="fecha_nacimiento" id="fecha_nacimiento" value="<?php echo $fila["fecha_nacimiento"] ?>" required>
			
			<label for="fecha_ingreso">Fecha de Ingreso:</label>
            <input type="date" name="fecha_ingreso" id="fecha_ingreso" value="<?php echo $fila["fecha_ingreso"] ?>" required>

            <label for="cedula">Cédula:</label>
            <input type="text" name="cedula" id="cedula" value="<?php echo $fila["cedula"] ?>" required>

            <label for="direccion">Dirección:</label>
            <input type="text" name="direccion" id="direccion" value="<?php echo $fila["direccion"] ?>" required>

            <label for="telefono">Teléfono:</label>
            <input type="text" name="telefono" id="telefono" value="<?php echo $fila["telefono"] ?>" required>

            <label for="id_turno">ID Turno:</label>
            <select name="id_turno" id="id_turno" required>
                <option value="">Seleccione un turno</option>
                <?php while ($turno = mysqli_fetch_assoc($resultado_turnos)) { ?>
                    <option value="<?php echo $turno['id']; ?>" <?php echo ($turno['id'] == $fila['id_turno']) ? 'selected' : ''; ?>>
                        <?php echo $turno['nombre']; ?>
                    </option>
                <?php } ?>
            </select>

            <!-- Nuevos campos de la tabla personas -->
            <label for="nacionalidad">Nacionalidad:</label>
            <input type="text" name="nacionalidad" id="nacionalidad" value="<?php echo $fila["nacionalidad"] ?>" required>

            <label for="edad">Edad:</label>
            <input type="number" name="edad" id="edad" value="<?php echo $fila["edad"] ?>" required>

            <label for="sexo">Sexo:</label>
            <select name="sexo" id="sexo" required>
                <option value="M" <?php echo ($fila['sexo'] == 'M') ? 'selected' : ''; ?>>Masculino</option>
                <option value="F" <?php echo ($fila['sexo'] == 'F') ? 'selected' : ''; ?>>Femenino</option>
            </select>

            <label for="numero_gaceta">Número de Gaceta:</label>
            <input type="text" name="numero_gaceta" id="numero_gaceta" value="<?php echo $fila["numero_gaceta"] ?>">

            <label for="estado_civil">Estado Civil:</label>
            <select name="estado_civil" id="estado_civil" required>
                <option value="SOLTERO" <?php echo ($fila['estado_civil'] == 'SOLTERO') ? 'selected' : ''; ?>>Soltero</option>
                <option value="CASADO" <?php echo ($fila['estado_civil'] == 'CASADO') ? 'selected' : ''; ?>>Casado</option>
                <option value="OTROS" <?php echo ($fila['estado_civil'] == 'OTROS') ? 'selected' : ''; ?>>Otros</option>
            </select>

            <label for="especificar_estado_civil">Especificar Estado Civil:</label>
            <input type="text" name="especificar_estado_civil" id="especificar_estado_civil" value="<?php echo $fila["especificar_estado_civil"] ?>">

            <label for="numero_rif">Número de RIF:</label>
            <input type="text" name="numero_rif" id="numero_rif" value="<?php echo $fila["numero_rif"] ?>">

            <label for="urbanizacion">Urbanización:</label>
            <input type="text" name="urbanizacion" id="urbanizacion" value="<?php echo $fila["urbanizacion"] ?>">

            <label for="avenida_calle">Avenida/Calle:</label>
            <input type="text" name="avenida_calle" id="avenida_calle" value="<?php echo $fila["avenida_calle"] ?>">

            <label for="edificio_casa">Edificio/Casa:</label>
            <input type="text" name="edificio_casa" id="edificio_casa" value="<?php echo $fila["edificio_casa"] ?>">

            <label for="piso">Piso:</label>
            <input type="text" name="piso" id="piso" value="<?php echo $fila["piso"] ?>">

            <label for="nro_apto_casa">Número de Apartamento/Casa:</label>
            <input type="text" name="nro_apto_casa" id="nro_apto_casa" value="<?php echo $fila["nro_apto_casa"] ?>">

            <label for="estado">Estado:</label>
            <input type="text" name="estado" id="estado" value="<?php echo $fila["estado"] ?>">

            <label for="ciudad">Ciudad:</label>
            <input type="text" name="ciudad" id="ciudad" value="<?php echo $fila["ciudad"] ?>">

            <label for="municipio">Municipio:</label>
            <input type="text" name="municipio" id="municipio" value="<?php echo $fila["municipio"] ?>">

            <label for="codigo_postal">Código Postal:</label>
            <input type="text" name="codigo_postal" id="codigo_postal" value="<?php echo $fila["codigo_postal"] ?>">

            <label for="telefono_celular">Teléfono Celular:</label>
            <input type="text" name="telefono_celular" id="telefono_celular" value="<?php echo $fila["telefono_celular"] ?>">

            <label for="telefono_habitacion">Teléfono de Habitación:</label>
            <input type="text" name="telefono_habitacion" id="telefono_habitacion" value="<?php echo $fila["telefono_habitacion"] ?>">

            <label for="correo_electronico">Correo Electrónico:</label>
            <input type="email" name="correo_electronico" id="correo_electronico" value="<?php echo $fila["correo_electronico"] ?>">

            <label for="tiene_cuenta_bancaria">¿Tiene Cuenta Bancaria?</label>
            <select name="tiene_cuenta_bancaria" id="tiene_cuenta_bancaria" required>
                <option value="SI" <?php echo ($fila['tiene_cuenta_bancaria'] == 'SI') ? 'selected' : ''; ?>>Sí</option>
                <option value="NO" <?php echo ($fila['tiene_cuenta_bancaria'] == 'NO') ? 'selected' : ''; ?>>No</option>
            </select>

            <label for="numero_cuenta">Número de Cuenta:</label>
            <input type="text" name="numero_cuenta" id="numero_cuenta" value="<?php echo $fila["numero_cuenta"] ?>">

            <label for="banco">Banco:</label>
            <input type="text" name="banco" id="banco" value="<?php echo $fila["banco"] ?>">

            <label for="tipo_cuenta">Tipo de Cuenta:</label>
            <select name="tipo_cuenta" id="tipo_cuenta" required>
                <option value="AHORRO" <?php echo ($fila['tipo_cuenta'] == 'AHORRO') ? 'selected' : ''; ?>>Ahorro</option>
                <option value="CORRIENTE" <?php echo ($fila['tipo_cuenta'] == 'CORRIENTE') ? 'selected' : ''; ?>>Corriente</option>
            </select>

            <label for="maneja">¿Maneja?</label>
            <select name="maneja" id="maneja" required>
                <option value="SI" <?php echo ($fila['maneja'] == 'SI') ? 'selected' : ''; ?>>Sí</option>
                <option value="NO" <?php echo ($fila['maneja'] == 'NO') ? 'selected' : ''; ?>>No</option>
            </select>

            <label for="grado_licencia">Grado de Licencia:</label>
            <input type="text" name="grado_licencia" id="grado_licencia" value="<?php echo $fila["grado_licencia"] ?>">

            <label for="talla_camisa">Talla de Camisa:</label>
            <input type="text" name="talla_camisa" id="talla_camisa" value="<?php echo $fila["talla_camisa"] ?>">

            <label for="talla_pantalon">Talla de Pantalón:</label>
            <input type="text" name="talla_pantalon" id="talla_pantalon" value="<?php echo $fila["talla_pantalon"] ?>">

            <label for="numero_calzado">Número de Calzado:</label>
            <input type="text" name="numero_calzado" id="numero_calzado" value="<?php echo $fila["numero_calzado"] ?>">

            <label for="nivel_educacion">Nivel de Educación:</label>
            <select name="nivel_educacion" id="nivel_educacion" required>
                <option value="PRIMARIA" <?php echo ($fila['nivel_educacion'] == 'PRIMARIA') ? 'selected' : ''; ?>>Primaria</option>
                <option value="SECUNDARIA" <?php echo ($fila['nivel_educacion'] == 'SECUNDARIA') ? 'selected' : ''; ?>>Secundaria</option>
                <option value="TSU" <?php echo ($fila['nivel_educacion'] == 'TSU') ? 'selected' : ''; ?>>Técnico Superior Universitario</option>
                <option value="UNIVERSITARIA" <?php echo ($fila['nivel_educacion'] == 'UNIVERSITARIA') ? 'selected' : ''; ?>>Universitaria</option>
            </select>

            <label for="profesion">Profesión:</label>
            <input type="text" name="profesion" id="profesion" value="<?php echo $fila["profesion"] ?>">

            <label for="estudio_especial">Estudio Especial:</label>
            <select name="estudio_especial" id="estudio_especial">
                <option value="MAESTRIA" <?php echo ($fila['estudio_especial'] == 'MAESTRIA') ? 'selected' : ''; ?>>Maestría</option>
                <option value="ESPECIALIZACION" <?php echo ($fila['estudio_especial'] == 'ESPECIALIZACION') ? 'selected' : ''; ?>>Especialización</option>
                <option value="DOCTORADO" <?php echo ($fila['estudio_especial'] == 'DOCTORADO') ? 'selected' : ''; ?>>Doctorado</option>
                <option value="" <?php echo ($fila['estudio_especial'] == '') ? 'selected' : ''; ?>>Ninguno</option>
            </select>

            <label for="titulo_estudio_especial">Título de Estudio Especial:</label>
            <input type="text" name="titulo_estudio_especial" id="titulo_estudio_especial" value="<?php echo $fila["titulo_estudio_especial"] ?>">

            <label for="idioma_extranjero">Idioma Extranjero:</label>
            <input type="text" name="idioma_extranjero" id="idioma_extranjero" value="<?php echo $fila["idioma_extranjero"] ?>">

            <label for="id_cargo">Cargo:</label>
            <select name="id_cargo" id="id_cargo" required>
                <option value="">Seleccione un cargo</option>
                <?php while ($cargo = mysqli_fetch_assoc($resultado_cargos)) { ?>
                    <option value="<?php echo $cargo['id_cargo']; ?>" <?php echo ($cargo['id_cargo'] == $fila['id_cargo']) ? 'selected' : ''; ?>>
                        <?php echo $cargo['cargo']; ?>
                    </option>
                <?php } ?>
            </select>

            <label for="foto">Foto:</label>
            <input type="file" name="foto" id="foto" accept="image/*">

            <input type="submit" value="Guardar">
            <a href="index.php" class="btn btn-secondary">Regresar</a>
        </form>
    </div>

</body>
</html>

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $nombre = $_POST["nombre"];
    $apellido = $_POST["apellido"];
    $fecha_nacimiento = $_POST["fecha_nacimiento"];
    $cedula = $_POST["cedula"];
    $direccion = $_POST["direccion"];
    $telefono = $_POST["telefono"];
    $id_turno = $_POST["id_turno"];
    $nacionalidad = $_POST["nacionalidad"];
    $edad = $_POST["edad"];
    $sexo = $_POST["sexo"];
    $numero_gaceta = $_POST["numero_gaceta"];
    $estado_civil = $_POST["estado_civil"];
    $especificar_estado_civil = $_POST["especificar_estado_civil"];
    $numero_rif = $_POST["numero_rif"];
    $urbanizacion = $_POST["urbanizacion"];
    $avenida_calle = $_POST["avenida_calle"];
    $edificio_casa = $_POST["edificio_casa"];
    $piso = $_POST["piso"];
    $nro_apto_casa = $_POST["nro_apto_casa"];
    $estado = $_POST["estado"];
    $ciudad = $_POST["ciudad"];
    $municipio = $_POST["municipio"];
    $codigo_postal = $_POST["codigo_postal"];
    $telefono_celular = $_POST["telefono_celular"];
    $telefono_habitacion = $_POST["telefono_habitacion"];
    $correo_electronico = $_POST["correo_electronico"];
    $tiene_cuenta_bancaria = $_POST["tiene_cuenta_bancaria"];
    $numero_cuenta = $_POST["numero_cuenta"];
    $banco = $_POST["banco"];
    $tipo_cuenta = $_POST["tipo_cuenta"];
    $maneja = $_POST["maneja"];
    $grado_licencia = $_POST["grado_licencia"];
    $talla_camisa = $_POST["talla_camisa"];
    $talla_pantalon = $_POST["talla_pantalon"];
    $numero_calzado = $_POST["numero_calzado"];
    $nivel_educacion = $_POST["nivel_educacion"];
    $profesion = $_POST["profesion"];
    $estudio_especial = $_POST["estudio_especial"];
    $titulo_estudio_especial = $_POST["titulo_estudio_especial"];
    $idioma_extranjero = $_POST["idioma_extranjero"];
    $id_cargo = $_POST["id_cargo"];
     $fecha_ingreso = $_POST["fecha_ingreso"];
    $login = $_SESSION['usuario'];

    // Validación de cédula
    if (!validarCedula($cedula)) {
        echo "La cédula no es válida.";
        exit();
    }

    // Manejo de la foto
    $fotoRuta = $fila["foto"]; // Mantener la ruta anterior en caso de no subir una nueva

    if (isset($_FILES['foto']) && $_FILES['foto']['error'] == 0) {
        $directorio = "fotos/"; // Cambia esto a tu directorio deseado
        $archivoTemp = $_FILES['foto']['tmp_name'];
        $nombreArchivo = $_FILES['foto']['name'];
        $fotoRuta = $directorio . basename($nombreArchivo);

        // Mover el archivo subido a la carpeta deseada
        if (!move_uploaded_file($archivoTemp, $fotoRuta)) {
            echo "Error al subir la foto.";
            exit();
        }
    }

    // Actualizar el registro
    $sql = "UPDATE personas SET 
        nombre = '$nombre', 
        apellido = '$apellido', 
        fecha_nacimiento = '$fecha_nacimiento', 
        cedula = '$cedula', 
        direccion = '$direccion', 
        telefono = '$telefono', 
        id_turno = '$id_turno', 
        nacionalidad = '$nacionalidad', 
        edad = $edad, 
        sexo = '$sexo', 
        numero_gaceta = '$numero_gaceta', 
        estado_civil = '$estado_civil', 
        especificar_estado_civil = '$especificar_estado_civil', 
        numero_rif = '$numero_rif', 
        urbanizacion = '$urbanizacion', 
        avenida_calle = '$avenida_calle', 
        edificio_casa = '$edificio_casa', 
        piso = '$piso', 
        nro_apto_casa = '$nro_apto_casa', 
        estado = '$estado', 
        ciudad = '$ciudad', 
        municipio = '$municipio', 
        codigo_postal = '$codigo_postal', 
        telefono_celular = '$telefono_celular', 
        telefono_habitacion = '$telefono_habitacion', 
        correo_electronico = '$correo_electronico', 
        tiene_cuenta_bancaria = '$tiene_cuenta_bancaria', 
        numero_cuenta = '$numero_cuenta', 
        banco = '$banco', 
        tipo_cuenta = '$tipo_cuenta', 
        maneja = '$maneja', 
        grado_licencia = '$grado_licencia', 
        talla_camisa = '$talla_camisa', 
        talla_pantalon = '$talla_pantalon', 
        numero_calzado = '$numero_calzado', 
        nivel_educacion = '$nivel_educacion', 
        profesion = '$profesion', 
        estudio_especial = '$estudio_especial', 
        titulo_estudio_especial = '$titulo_estudio_especial', 
        idioma_extranjero = '$idioma_extranjero', 
        id_cargo = '$id_cargo', 
        foto = '$fotoRuta', 
		fecha_ingreso = '$fecha_ingreso', 
        usuario = '$login' 
        WHERE id = $id";

    if (mysqli_query($conexion, $sql)) {
        echo '<script type="text/javascript">
                alert("Registro Actualizado Correctamente");
                window.location.href="index.php";
              </script>';
    } else {
        echo "Error al actualizar el registro: " . mysqli_error($conexion);
    }
}
?>
