Hola Buenos días .
Tenemos un problema en la operación “Solicitar Certificaciones” en Egresados > Actualizaciones.
Desde el usuario toba, es posible acceder a la operación, pero los usuarios del Área de Títulos genera un error por pantalla.
En la versión anterior de producción , 3.19 no se presenta este error
Se han encontrado los siguientes problemas:
Se esta pasando null, un array o una matriz a un campo que espera un valor escalar
Adjunto logs del sistema, apache y perfil funcional.
Vamos analizar bien esto y le respondemos si? mientras le consultamos :
PUdieron comparar el perfil funcional del usuario toba contra el del usuario del Área de Títulos ? esto les sucede con ttodos los usuarios del Área de Títulos o solo con algun/os?
2 - corroboraron que esos perfiles del area de titulos no tengan asignado perfiles de datos?
3 - esto les sucede solo en la operacion de Solicitar Certificaciones o también en otras operaciones de Egresados?
El usuario toba, al ser administrador del sistema tiene acceso a toda la funcionalidad.
Compare el perfil funcional de títulos de la versión 3.19 con la 3.23 fuera de las nuevas operaciones tienen similitud en las operaciones seleccionadas.
Los usuarios del área de Títulos tiene los perfiles de Datos correctos.
El problema lo tienen los usuarios con ese perfil funcional, también se presento el mismo error al asignar el perfil a un usuario de prueba que utilizamos en el área de sistemas
Por el momento el área de Títulos nos presento el error en “Solicitar Certificaciones”.
EL cambio de versión lo realizamos hace unas semanas.
El archivo toba_escapador.php contiene una linea comentada, debug_print_backtrace(), que puede generar logs más precisos de la situación.
Descomentenla y generen logs del momento donde se lanza el error para adjuntarlos acá y poder tener más detalles.
Esta es la salida cuando llamo a toba en la carpeta bin/.
También adjunto mi archivo composer.lock
Alguna forma de chequear el framework que se esta utilizando?
Esta es una actualización de la versión 3.19 a la 3.23, pero en un nuevo servidor siguiendo la documentación.
---------------------------------------------------------------------------------------------------
SIU-TOBA ( Ambiente de desarrollo WEB )
---------------------------------------------------------------------------------------------------
Versi�n: 3.4.1
Directorio de la INSTALACION: /usr/local/proyectos/guarani/vendor/siu-toba/framework
Comandos disponibles
--------------------
instalacion Administracion de la INSTALACION
base Administracion de BASES de DATOS
instancia Administracion de INSTANCIAS
proyecto Administracion de PROYECTOS
personalizacion Administracion de PERSONALIZACIONES
test Ejecucion de baterias de TEST
servicios_web Administracion de servicios web
___________________________________________________________________________________________________
TIEMPO: 0,005 segundos
Hay algo raro, si $input es NULL nunca debería llegar a ejecutarse $tags = $this->quitar_tags($input);, con lo cual el error throw new toba_error_def('Se esta pasando null, un array o una matriz a un campo que espera un valor escalar'); nunca se debería dar.
¿estamos hablando del error inicial o ahora te esta dando otro error distinto?
No, me estuve confundiendo, veo que se está llamando a la función escapeHtmlAttr con $input = NULL, eso pasa en php/extension_toba/componentes/interface/guarani_ei_pantalla.php linea 217 donde hace $url_vinculo = toba::escaper()->escapeHtmlAttr($url_vinculo);.