Primer commit del sistema separado falta mejorar mucho
This commit is contained in:
50
check_idiomas.php
Executable file
50
check_idiomas.php
Executable file
@@ -0,0 +1,50 @@
|
||||
<?php
|
||||
require_once __DIR__ . '/shared/database/connection.php';
|
||||
|
||||
if (file_exists(__DIR__ . '/.env')) {
|
||||
$lines = file(__DIR__ . '/.env', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
|
||||
foreach ($lines as $line) {
|
||||
$line = trim($line);
|
||||
if ($line === '' || strpos($line, '#') === 0) continue;
|
||||
if (strpos($line, '=') === false) continue;
|
||||
list($key, $value) = explode('=', $line, 2);
|
||||
$_ENV[trim($key)] = trim($value);
|
||||
}
|
||||
}
|
||||
|
||||
try {
|
||||
$db = getDB();
|
||||
|
||||
echo "=== IDIOMAS EN LA BASE DE DATOS ===\n\n";
|
||||
|
||||
$stmt = $db->query("SELECT * FROM idiomas ORDER BY nombre ASC");
|
||||
$idiomas = $stmt->fetchAll();
|
||||
|
||||
echo "Total de idiomas: " . count($idiomas) . "\n";
|
||||
echo "Idiomas ACTIVOS: " . count(array_filter($idiomas, fn($i) => $i['activo'] == 1)) . "\n\n";
|
||||
|
||||
foreach ($idiomas as $idioma) {
|
||||
$estado = $idioma['activo'] ? '✅ ACTIVO' : '❌ INACTIVO';
|
||||
$bandera = $idioma['bandera'] ?? '🏳️';
|
||||
echo sprintf("%s %s - %s (%s) %s\n",
|
||||
$bandera,
|
||||
$idioma['nombre'],
|
||||
$idioma['codigo'],
|
||||
$idioma['nombre_nativo'] ?? 'N/A',
|
||||
$estado
|
||||
);
|
||||
}
|
||||
|
||||
echo "\n=== DIAGNÓSTICO ===\n";
|
||||
$activos = count(array_filter($idiomas, fn($i) => $i['activo'] == 1));
|
||||
if ($activos < 2) {
|
||||
echo "⚠️ PROBLEMA ENCONTRADO: Solo hay $activos idioma(s) activo(s).\n";
|
||||
echo "El bot necesita AL MENOS 2 idiomas activos para ofrecer traducción.\n";
|
||||
echo "\nSOLUCIÓN: Ve a /shared/languages/manager.php y activa más idiomas.\n";
|
||||
} else {
|
||||
echo "✅ Tienes $activos idiomas activos. Esto es suficiente.\n";
|
||||
}
|
||||
|
||||
} catch (Exception $e) {
|
||||
echo "ERROR: " . $e->getMessage() . "\n";
|
||||
}
|
||||
Reference in New Issue
Block a user