Error de encoding en buscadores por texto (3w)

Hola, notamos que al utiilzar la operacion Administrar Actas de Examen de 3w los buscadores por texto (ejemplo: al buscar materias o alumnos para agregar al acta) no funcionan bien cuando se ingresa un texto que contiene caracteres con tildes.

Al revisar el codigo notamos que no es un problema de las querys, sino que al parecer llegan mal directamente al request (ejemplo: Verénica en vez de Verónica), con lo cual ya no se puede hacer nada para procesarlo correctamente.

Saludos!

Hola, acabamos de corregir el error y va a salir subsanado en las próximas versiones.

Para corregirlo en su instalación modificar las siguientes funciones:

get_actividades_actas_fuera_calendario archivo (src/siu/modelo/datos/db/acta.php)
get_docentes_actas_fuera_calendario archivo (src/siu/modelo/datos/db/docente.php)
get_alumnos_actas_fuera_calendario archivo (src/siu/modelo/datos/db/alumno.php)

arriba de todo de cada archivo agregar el siguiente use si es que ya no existe:


use siu\operaciones\_comun\util\caracteres_especiales;

modificar lo siguiente:


$term_sin_quotes = substr($parametros['term'], 1, -1);

por esto otro:


$term_sin_quotes = substr(caracteres_especiales::limpiar(utf8_decode($parametros['term'])), 1, -1);

gracias por el aporte. saludos.

Hola, encontramos muchas mas operaciones donde esto ocurre (la gran mayoria de los reportes y las de administracion de derechos), para que lo tengan en cuenta.

Por otro lado, intentamos hacer la modificacion que nos dijeron pero no funciona, dado que la siguiente clase no existe (tenemos la version 3.11.0):

“siu\operaciones_comun\util\caracteres_especiales”

Saludos!

Hola, te adjunto la clase faltante.

Gracias por el aporte. saludos.


caracteres_especiales.php.zip (686 Bytes)

También pueden utilizar el método limpiar_acentos de la clase src/siu/modelo_g3/nucleo/_lib/utilidades/guarani_texto.php, seria:


guarani_texto::limpiar_acentos($variable_a_limpiar);

saludos.