<?php
/**
 * ARCHIVO DE EJEMPLO - Copiar a config.php y configurar
 * 
 * INSTRUCCIONES:
 * 1. Copia este archivo como config.php
 * 2. Edita config.php con tus datos reales
 * 3. NO subas config.php a repositorios públicos
 */

// Configuración de Base de Datos MySQL
// IMPORTANTE: Reemplazar con tus datos reales del hosting
define('DB_HOST', 'localhost');  // Generalmente 'localhost' en hosting compartido
define('DB_NAME', 'buque_telemetria');  // Nombre de tu base de datos
define('DB_USER', 'tu_usuario_mysql');  // Usuario de MySQL
define('DB_PASS', 'tu_password_mysql');  // Contraseña de MySQL
define('DB_CHARSET', 'utf8mb4');

// API KEY para autenticación del equipo remoto
// IMPORTANTE: Cambiar por una clave segura y única
// Recomendación: Usa una clave larga y aleatoria
// Ejemplo: 'BUQUE_' . md5('tu_clave_secreta_2024')
define('API_KEY', 'BUQUE2024_SECRET_KEY_XYZ789');

// Zona horaria (ajustar según tu ubicación)
// Ejemplos: 'America/Argentina/Buenos_Aires', 'America/Mexico_City', 'Europe/Madrid'
date_default_timezone_set('America/Argentina/Buenos_Aires');

// Configuración de errores
// En desarrollo: mostrar errores
// En producción: ocultar errores y solo loguear
error_reporting(E_ALL);
ini_set('display_errors', 0); // 1 para desarrollo, 0 para producción
ini_set('log_errors', 1);

/**
 * Conexión a la base de datos
 */
function getDBConnection() {
    try {
        $dsn = "mysql:host=" . DB_HOST . ";dbname=" . DB_NAME . ";charset=" . DB_CHARSET;
        $options = [
            PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
            PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
            PDO::ATTR_EMULATE_PREPARES   => false,
        ];
        
        $pdo = new PDO($dsn, DB_USER, DB_PASS, $options);
        return $pdo;
    } catch (PDOException $e) {
        error_log("Error de conexión a BD: " . $e->getMessage());
        return null;
    }
}

/**
 * Respuesta JSON estandarizada
 */
function jsonResponse($success, $message, $data = null, $httpCode = 200) {
    http_response_code($httpCode);
    header('Content-Type: application/json; charset=utf-8');
    
    $response = [
        'success' => $success,
        'message' => $message,
        'timestamp' => date('Y-m-d H:i:s')
    ];
    
    if ($data !== null) {
        $response['data'] = $data;
    }
    
    echo json_encode($response, JSON_UNESCAPED_UNICODE);
    exit;
}

