<?php
    $ACCEPTED_ORIGINS = [
        'https://cebpslp-plataforma-front-4hr3c50ff.vercel.app',
        'https://www.cebpslp.com.mx',
        'http://localhost:5173',
        'https://cebpslp-plataforma-git-d600e2-alejandro-ivan-mendietas-projects.vercel.app',
        'https://cebpslp-plataforma-front.vercel.app',
        'https://punto.cebpslpmxplataforma.com'
    ];
    
    if (isset($_SERVER['HTTP_ORIGIN']) && in_array($_SERVER['HTTP_ORIGIN'], $ACCEPTED_ORIGINS)) {
        header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");
        header("Access-Control-Allow-Credentials: true"); // Necesario si env铆as cookies o autenticaci贸n
    }
    
    // Permitir los encabezados adecuados
    header("Access-Control-Allow-Headers: X-API-KEY, Origin, X-Requested-With, Content-Type, Accept, Authorization");
    header("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE");
    
    // Manejo de preflight (OPTIONS)
    if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
        http_response_code(200);
        exit();
    }
    
    header('Content-Type: application/json');

    
    // Definir variables globales para los datos de conexi贸n
    define( "DB_HOST_MAIN", "localhost");
    define("DB_USER_MAIN", "cebpdev_sys_cebp_test");
    define("DB_PASSWORD_MAIN", "cebpdev_sys_cebp_test");
    define("DB_NAME_MAIN", "cebpdev_sys_cebp_test");
    define("DB_PREFIX", "");
    define("BASE_URL_PROJECT", "https://89.116.212.23/sys_cebp_test");
    define("ENVIRONMENT", "development"); 
    define('TOKEN_GLOBAL', '63e2'); 
    define("ALLOWED_ORIGINS", [""]);
    define("JWT_SECRET_TOKEN", "sys_cebp_2024");
    define("JWT_ALGORITHM", "sha256");

    
    date_default_timezone_set('America/Mexico_City');

// Configurar el manejo de errores seg煤n el entorno
if (ENVIRONMENT === 'development') {
    ini_set('display_errors', 1);
    ini_set('display_startup_errors', 1);
    error_reporting(E_ALL);
} else {
    ini_set('display_errors', 0);
    ini_set('log_errors', 1);
    error_reporting(E_ALL); 
    error_reporting(0); 

}
