<?php
header('Content-Type: text/plain; charset=utf-8');

try {
    // Conectar ao banco
    $host = 'localhost';
    $dbname = 'pinheir3_controle_frotasV1.1';
    $username = 'pinheir3_admin';
    $password = '080880Gelboy';
    
    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8mb4", $username, $password, [
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    ]);
    
    echo "🔄 FORÇANDO SINCRONIZAÇÃO DE CLIENTES\n";
    echo "=====================================\n\n";
    
    // Verificar clientes com endereços
    echo "📋 CLIENTES COM ENDEREÇOS NO SERVIDOR:\n";
    $stmt = $pdo->query("SELECT id, nome, endereco, telefone FROM clientes WHERE endereco IS NOT NULL AND endereco != '' ORDER BY nome");
    $clientesComEndereco = $stmt->fetchAll();
    
    foreach ($clientesComEndereco as $cliente) {
        echo "  ✅ {$cliente['nome']}:\n";
        echo "      Endereço: {$cliente['endereco']}\n";
        echo "      Telefone: " . ($cliente['telefone'] ?: 'N/A') . "\n";
        echo "\n";
    }
    
    echo "📊 TOTAL: " . count($clientesComEndereco) . " clientes com endereço\n\n";
    
    // Simular resposta da API para sincronização
    echo "🌐 SIMULANDO RESPOSTA DA API:\n";
    echo "URL: https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/api-simples-v2.php?acao=clientes\n\n";
    
    // Criar resposta JSON
    $resposta = [
        'sucesso' => true,
        'dados' => $clientesComEndereco,
        'mensagem' => 'Clientes listados com endereços completos'
    ];
    
    echo "📄 RESPOSTA JSON:\n";
    echo json_encode($resposta, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
    echo "\n\n";
    
    // Instruções para o app
    echo "🎯 INSTRUÇÕES PARA O APP ANDROID:\n";
    echo "  1. Abra o app Android\n";
    echo "  2. Vá em Configurações\n";
    echo "  3. Clique em 'Sincronizar Dados'\n";
    echo "  4. Aguarde a sincronização completar\n";
    echo "  5. Teste novamente a solicitação de rota\n";
    echo "  6. Os endereços devem aparecer corretamente\n\n";
    
    // Verificar se há clientes sem endereço
    $stmt = $pdo->query("SELECT COUNT(*) as total FROM clientes WHERE endereco IS NULL OR endereco = ''");
    $semEndereco = $stmt->fetch();
    
    if ($semEndereco['total'] > 0) {
        echo "⚠️ ATENÇÃO: {$semEndereco['total']} clientes ainda sem endereço\n";
        echo "Execute o script 'adicionar-enderecos-clientes.php' primeiro\n";
    } else {
        echo "✅ Todos os clientes têm endereço!\n";
    }
    
} catch (Exception $e) {
    echo "❌ ERRO: " . $e->getMessage() . "\n";
}
?>
