Primer commit del sistema separado falta mejorar mucho
This commit is contained in:
41
shared/languages/get_active.php
Executable file
41
shared/languages/get_active.php
Executable 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);
|
||||
}
|
||||
Reference in New Issue
Block a user