<?php
/**
 * Página Principal - Sistema de Controle de Frotas
 * Teste básico de funcionamento
 */

// Configurar exibição de erros
error_reporting(E_ALL);
ini_set('display_errors', 1);

echo "<!DOCTYPE html>\n";
echo "<html lang='pt-BR'>\n";
echo "<head>\n";
echo "    <meta charset='UTF-8'>\n";
echo "    <meta name='viewport' content='width=device-width, initial-scale=1.0'>\n";
echo "    <title>Sistema de Controle de Frotas</title>\n";
echo "    <style>\n";
echo "        body { font-family: Arial, sans-serif; margin: 40px; background: #f5f5f5; }\n";
echo "        .container { max-width: 800px; margin: 0 auto; background: white; padding: 30px; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }\n";
echo "        .ok { color: #28a745; }\n";
echo "        .erro { color: #dc3545; }\n";
echo "        .aviso { color: #ffc107; }\n";
echo "        .info { background: #e3f2fd; border-left: 4px solid #2196f3; padding: 15px; margin: 15px 0; }\n";
echo "        .success { background: #e8f5e8; border-left: 4px solid #4caf50; padding: 15px; margin: 15px 0; }\n";
echo "        .warning { background: #fff3cd; border-left: 4px solid #ffc107; padding: 15px; margin: 15px 0; }\n";
echo "        h1 { color: #333; border-bottom: 2px solid #007bff; padding-bottom: 10px; }\n";
echo "        .btn { background: #007bff; color: white; padding: 10px 20px; text-decoration: none; border-radius: 5px; display: inline-block; margin: 5px; }\n";
echo "        .btn:hover { background: #0056b3; }\n";
echo "    </style>\n";
echo "</head>\n";
echo "<body>\n";
echo "    <div class='container'>\n";

echo "        <h1>🚛 Sistema de Controle de Frotas</h1>\n";

// Informações do PHP
echo "        <h2>📊 Status do Sistema</h2>\n";
echo "        <p><strong>PHP Versão:</strong> " . phpversion() . "</p>\n";
echo "        <p><strong>Servidor:</strong> " . $_SERVER['SERVER_SOFTWARE'] . "</p>\n";
echo "        <p><strong>Data/Hora:</strong> " . date('d/m/Y H:i:s') . "</p>\n";

// Verificar extensões importantes
echo "        <h2>🔧 Extensões PHP</h2>\n";
$extensoes = [
    'pdo' => 'Conexão com Banco de Dados',
    'pdo_mysql' => 'MySQL Driver',
    'json' => 'Manipulação JSON',
    'openssl' => 'Criptografia/JWT',
    'curl' => 'Requisições HTTP',
    'mbstring' => 'Strings Multibyte'
];

foreach ($extensoes as $ext => $desc) {
    if (extension_loaded($ext)) {
        echo "        <p><span class='ok'>✅ $ext</span> - $desc</p>\n";
    } else {
        echo "        <p><span class='erro'>❌ $ext</span> - $desc (NÃO ENCONTRADA)</p>\n";
    }
}

// Verificar arquivos
echo "        <h2>📁 Arquivos do Sistema</h2>\n";
$arquivos = [
    '.env' => 'Configurações',
    'composer.json' => 'Dependências PHP',
    'vendor/autoload.php' => 'Autoload Composer',
    'api/auth/login.php' => 'API de Login',
    'admin/index.html' => 'Painel Administrativo',
    'database/schema.sql' => 'Schema do Banco'
];

foreach ($arquivos as $arquivo => $desc) {
    if (file_exists($arquivo)) {
        echo "        <p><span class='ok'>✅ $arquivo</span> - $desc</p>\n";
    } else {
        echo "        <p><span class='erro'>❌ $arquivo</span> - $desc (NÃO ENCONTRADO)</p>\n";
    }
}

// Teste de conexão básica (sem composer)
echo "        <h2>🗄️ Teste de Conexão MySQL</h2>\n";
try {
    // Ler configurações do .env manualmente
    $config = [];
    if (file_exists('.env')) {
        $lines = file('.env', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
        foreach ($lines as $line) {
            if (strpos($line, '=') !== false && !str_starts_with($line, '#')) {
                list($key, $value) = explode('=', $line, 2);
                $config[trim($key)] = trim($value);
            }
        }
    }
    
    $host = $config['DB_HOST'] ?? 'localhost';
    $dbname = $config['DB_NAME'] ?? 'controle_frotas';
    $username = $config['DB_USER'] ?? 'root';
    $password = $config['DB_PASS'] ?? '';
    
    echo "        <p>Tentando conectar: <strong>$username@$host:$dbname</strong></p>\n";
    
    $dsn = "mysql:host=$host;charset=utf8mb4";
    $pdo = new PDO($dsn, $username, $password, [
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
    ]);
    
    echo "        <div class='success'>\n";
    echo "            <p><span class='ok'>✅ Conexão MySQL estabelecida com sucesso!</span></p>\n";
    
    // Verificar se o banco existe
    $stmt = $pdo->query("SHOW DATABASES LIKE '$dbname'");
    if ($stmt->rowCount() > 0) {
        echo "            <p><span class='ok'>✅ Banco de dados '$dbname' encontrado</span></p>\n";
        
        // Conectar ao banco específico
        $pdo->exec("USE $dbname");
        
        // Verificar tabelas
        $stmt = $pdo->query("SHOW TABLES");
        $tabelas = $stmt->fetchAll(PDO::FETCH_COLUMN);
        
        if (count($tabelas) > 0) {
            echo "            <p><span class='ok'>✅ " . count($tabelas) . " tabela(s) encontrada(s)</span></p>\n";
        } else {
            echo "            <p><span class='aviso'>⚠️ Banco existe mas está vazio - importe schema.sql</span></p>\n";
        }
    } else {
        echo "            <p><span class='aviso'>⚠️ Banco '$dbname' não existe - será criado automaticamente</span></p>\n";
    }
    
    echo "        </div>\n";
    
} catch (Exception $e) {
    echo "        <div class='warning'>\n";
    echo "            <p><span class='erro'>❌ Erro na conexão:</span> " . $e->getMessage() . "</p>\n";
    echo "            <p><strong>Possíveis soluções:</strong></p>\n";
    echo "            <ul>\n";
    echo "                <li>Verificar se MySQL está rodando no XAMPP Control Panel</li>\n";
    echo "                <li>Verificar configurações no arquivo .env</li>\n";
    echo "                <li>Verificar se a extensão pdo_mysql está habilitada</li>\n";
    echo "            </ul>\n";
    echo "        </div>\n";
}

echo "        <h2>🚀 Próximos Passos</h2>\n";
echo "        <div class='info'>\n";
echo "            <ol>\n";
echo "                <li><strong>Configurar Banco:</strong> Acesse <a href='http://localhost/phpmyadmin' target='_blank'>phpMyAdmin</a> e importe <code>database/schema.sql</code></li>\n";
echo "                <li><strong>Testar Sistema:</strong> <a href='test-conexao.php' class='btn'>Teste Completo</a></li>\n";
echo "                <li><strong>Acessar Admin:</strong> <a href='admin/' class='btn'>Painel Administrativo</a></li>\n";
echo "                <li><strong>Ver API:</strong> <a href='api/auth/login.php' class='btn'>Testar API</a></li>\n";
echo "            </ol>\n";
echo "        </div>\n";

echo "        <h2>🔑 Credenciais Padrão</h2>\n";
echo "        <div class='info'>\n";
echo "            <p><strong>Email:</strong> admin@controledefrotas.com</p>\n";
echo "            <p><strong>Senha:</strong> admin123</p>\n";
echo "        </div>\n";

echo "        <h2>📱 Configuração do App Android</h2>\n";
echo "        <div class='info'>\n";
echo "            <p><strong>URL da API:</strong> <code>http://localhost/controlefrota/backend-php/api/</code></p>\n";
echo "            <p><strong>Para rede local:</strong> <code>http://SEU-IP-LOCAL/controlefrota/backend-php/api/</code></p>\n";
echo "        </div>\n";

echo "    </div>\n";
echo "</body>\n";
echo "</html>\n";
?> 
