<?php
/**
 * 🔧 FUNÇÕES DE URL AUTOMÁTICA
 * 
 * Funções para detectar automaticamente a URL base do sistema
 * e criar URLs relativas que funcionem independente da versão
 */

/**
 * Detecta automaticamente a URL base do sistema
 */
function detectarUrlBase() {
    $protocolo = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 'https' : 'http';
    $host = $_SERVER['HTTP_HOST'];
    $caminho = dirname($_SERVER['SCRIPT_NAME']);
    
    // Remover /backend-php se estiver no final
    $caminho = rtrim($caminho, '/backend-php');
    
    return $protocolo . '://' . $host . $caminho;
}

/**
 * Cria uma URL para a API que funciona independente da versão
 */
function urlApi($acao = '') {
    $base = detectarUrlBase();
    return $base . '/backend-php/api-simples-v2.php' . ($acao ? '?acao=' . $acao : '');
}

/**
 * Cria uma URL para qualquer arquivo do sistema
 */
function urlSistema($caminho = '') {
    $base = detectarUrlBase();
    return $base . '/' . ltrim($caminho, '/');
}

/**
 * Exemplo de uso:
 * 
 * // Para a API
 * $url = urlApi('listar_viagens_completas');
 * // Resultado: http://sistemas.pinheiroempresas.com.br/controlefrotaV1.1/backend-php/api-simples-v2.php?acao=listar_viagens_completas
 * 
 * // Para qualquer arquivo
 * $url = urlSistema('admin/dashboard.html');
 * // Resultado: http://sistemas.pinheiroempresas.com.br/controlefrotaV1.1/admin/dashboard.html
 */
?>
