<?php

/**
 * Super Cleanup Script
 * Manually deletes compiled/cached files that cause 500 errors.
 */
error_reporting(E_ALL);
ini_set('display_errors', 1);

echo '<h1>Limpieza Profunda de Caché</h1>';

$dirs = [
    __DIR__.'/../bootstrap/cache/',
    __DIR__.'/../storage/framework/views/',
    __DIR__.'/../storage/framework/cache/',
    __DIR__.'/../storage/framework/sessions/',
];

foreach ($dirs as $dir) {
    echo "<h2>Procesando: $dir</h2>";
    if (! is_dir($dir)) {
        echo "<p style='color: orange;'>⚠️ El directorio no existe.</p>";

        continue;
    }

    $files = glob($dir.'*');
    $count = 0;
    foreach ($files as $file) {
        if (is_file($file) && basename($file) !== '.gitignore') {
            if (unlink($file)) {
                $count++;
            }
        }
    }
    echo "<p style='color: green;'>✅ Se eliminaron $count archivos.</p>";
}

// Special check for bootstrap/cache files that Laravel manages
$specialFiles = [
    __DIR__.'/../bootstrap/cache/config.php',
    __DIR__.'/../bootstrap/cache/routes-v7.php',
    __DIR__.'/../bootstrap/cache/services.php',
    __DIR__.'/../bootstrap/cache/packages.php',
];

echo '<h2>Archivos de Bootstrap Críticos:</h2>';
foreach ($specialFiles as $file) {
    if (file_exists($file)) {
        if (unlink($file)) {
            echo "<li>$file: ELIMINADO ✅</li>";
        } else {
            echo "<li style='color: red;'>$file: ERROR AL ELIMINAR ❌</li>";
        }
    } else {
        echo "<li>$file: No presente (OK)</li>";
    }
}

echo '<br><h2>¡LIMPIEZA COMPLETADA!</h2>';
echo "<p>Ahora intenta entrar de nuevo al <a href='/admin/instalador?token=innovate_2026_secure'>Instalador Loco</a></p>";
echo '<p>Si sigue fallando, revisa tu archivo <strong>.env</strong> para asegurar que <strong>APP_DEBUG=true</strong> esté activo.</p>';
