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

echo "<h2>🔍 Diagnóstico da Estrutura de Diretórios</h2>";

try {
    // Obter o diretório atual
    $diretorioAtual = getcwd();
    echo "<p><strong>📁 Diretório atual:</strong> $diretorioAtual</p>";
    
    // Verificar se estamos em um diretório específico
    if (strpos($diretorioAtual, 'backend-php') !== false) {
        echo "<p>✅ Estamos no diretório 'backend-php'</p>";
    }
    
    echo "<h3>🔍 Explorando diretório atual:</h3>";
    $itens = scandir($diretorioAtual);
    echo "<ul>";
    foreach ($itens as $item) {
        if ($item != '.' && $item != '..') {
            $caminhoCompleto = $diretorioAtual . '/' . $item;
            $tipo = is_dir($caminhoCompleto) ? '📁' : '📄';
            echo "<li>$tipo $item</li>";
        }
    }
    echo "</ul>";
    
    echo "<h3>🔍 Explorando diretório pai:</h3>";
    $diretorioPai = dirname($diretorioAtual);
    echo "<p><strong>📁 Diretório pai:</strong> $diretorioPai</p>";
    
    if (is_dir($diretorioPai)) {
        $itensPai = scandir($diretorioPai);
        echo "<ul>";
        foreach ($itensPai as $item) {
            if ($item != '.' && $item != '..') {
                $caminhoCompleto = $diretorioPai . '/' . $item;
                $tipo = is_dir($caminhoCompleto) ? '📁' : '📄';
                echo "<li>$tipo $item</li>";
            }
        }
        echo "</ul>";
    }
    
    echo "<h3>🔍 Explorando diretório avô:</h3>";
    $diretorioAvo = dirname($diretorioPai);
    echo "<p><strong>📁 Diretório avô:</strong> $diretorioAvo</p>";
    
    if (is_dir($diretorioAvo)) {
        $itensAvo = scandir($diretorioAvo);
        echo "<ul>";
        foreach ($itensAvo as $item) {
            if ($item != '.' && $item != '..') {
                $caminhoCompleto = $diretorioAvo . '/' . $item;
                $tipo = is_dir($caminhoCompleto) ? '📁' : '📄';
                echo "<li>$tipo $item</li>";
            }
        }
        echo "</ul>";
    }
    
    echo "<h3>🔍 Procurando por arquivos Android:</h3>";
    
    // Procurar por arquivos que indicam um projeto Android
    $indicadoresAndroid = [
        'build.gradle',
        'build.gradle.kts',
        'AndroidManifest.xml',
        'MainActivity.kt',
        'MainActivity.java'
    ];
    
    $encontrados = [];
    
    // Procurar no diretório atual e subdiretórios
    function procurarArquivosAndroid($diretorio, $profundidade = 0) {
        global $indicadoresAndroid, $encontrados;
        
        if ($profundidade > 5) return; // Limitar profundidade
        
        if (is_dir($diretorio)) {
            $itens = scandir($diretorio);
            foreach ($itens as $item) {
                if ($item != '.' && $item != '..') {
                    $caminhoCompleto = $diretorio . '/' . $item;
                    
                    if (is_file($caminhoCompleto)) {
                        foreach ($indicadoresAndroid as $indicador) {
                            if (strpos($item, $indicador) !== false) {
                                $encontrados[] = [
                                    'arquivo' => $item,
                                    'caminho' => $caminhoCompleto,
                                    'diretorio' => $diretorio
                                ];
                            }
                        }
                    } elseif (is_dir($caminhoCompleto)) {
                        procurarArquivosAndroid($caminhoCompleto, $profundidade + 1);
                    }
                }
            }
        }
    }
    
    // Procurar em múltiplos diretórios
    $diretoriosParaProcurar = [
        $diretorioAtual,
        $diretorioPai,
        $diretorioAvo,
        '/home/pinheir3',
        '/var/www/html',
        '/home/pinheir3/public_html'
    ];
    
    foreach ($diretoriosParaProcurar as $dir) {
        if (is_dir($dir)) {
            echo "<p>🔍 Procurando em: $dir</p>";
            procurarArquivosAndroid($dir);
        }
    }
    
    if (!empty($encontrados)) {
        echo "<h3>✅ Arquivos Android encontrados:</h3>";
        echo "<ul>";
        foreach ($encontrados as $encontrado) {
            echo "<li><strong>{$encontrado['arquivo']}</strong> em {$encontrado['caminho']}</li>";
        }
        echo "</ul>";
        
        // Agrupar por diretório
        $porDiretorio = [];
        foreach ($encontrados as $encontrado) {
            $dir = $encontrado['diretorio'];
            if (!isset($porDiretorio[$dir])) {
                $porDiretorio[$dir] = [];
            }
            $porDiretorio[$dir][] = $encontrado['arquivo'];
        }
        
        echo "<h3>📁 Diretórios com arquivos Android:</h3>";
        foreach ($porDiretorio as $dir => $arquivos) {
            echo "<p><strong>$dir</strong> contém: " . implode(', ', $arquivos) . "</p>";
        }
    } else {
        echo "<p>❌ Nenhum arquivo Android encontrado</p>";
    }
    
    echo "<h3>🔍 Verificando permissões:</h3>";
    echo "<p>Permissões do diretório atual: " . substr(sprintf('%o', fileperms($diretorioAtual)), -4) . "</p>";
    
    if (is_dir($diretorioPai)) {
        echo "<p>Permissões do diretório pai: " . substr(sprintf('%o', fileperms($diretorioPai)), -4) . "</p>";
    }
    
    echo "<h3>🎯 Recomendações:</h3>";
    echo "<ul>";
    echo "<li>Verifique se o projeto Android está no mesmo servidor</li>";
    echo "<li>Verifique se há restrições de permissões</li>";
    echo "<li>Verifique se o projeto está em um local diferente</li>";
    echo "<li>Considere fazer o upload dos arquivos Android para o servidor</li>";
    echo "</ul>";
    
} catch (Exception $e) {
    echo "<p style='color: red;'>❌ Erro: " . $e->getMessage() . "</p>";
}
?>
