Primer commit del sistema separado falta mejorar mucho

This commit is contained in:
nickpons666
2025-12-30 01:18:46 -06:00
commit 1679c73e52
2384 changed files with 472342 additions and 0 deletions

41
shared/languages/get_active.php Executable file
View File

@@ -0,0 +1,41 @@
<?php
header('Content-Type: application/json');
// Habilitar logging para depuración
ini_set('display_errors', 0);
error_reporting(E_ALL);
require_once __DIR__ . '/../../shared/utils/helpers.php';
require_once __DIR__ . '/../../shared/auth/jwt.php';
require_once __DIR__ . '/../../shared/database/connection.php';
// Verificar autenticación (opcional, dependiendo de tus requisitos de seguridad)
try {
$userData = JWTAuth::authenticate();
if (!$userData) {
jsonResponse(['success' => false, 'error' => 'No autenticado'], 401);
}
} catch (Exception $e) {
// Si la autenticación falla, igualmente devolvemos los idiomas (o puedes cambiar esto según tus necesidades)
}
try {
$db = getDB();
// Obtener solo los idiomas activos
$stmt = $db->query("SELECT id, nombre, codigo, bandera FROM idiomas WHERE activo = 1 ORDER BY nombre ASC");
$languages = $stmt->fetchAll(PDO::FETCH_ASSOC);
jsonResponse([
'success' => true,
'languages' => $languages
]);
} catch (Exception $e) {
error_log("Error al obtener idiomas activos: " . $e->getMessage());
jsonResponse([
'success' => false,
'error' => 'Error al cargar los idiomas',
'debug' => DEBUG_MODE ? $e->getMessage() : null
], 500);
}