Mostrar Mensajes

Esta sección te permite ver todos los mensajes hechos por este usuario, recuerda que solo puedes ver los mensajes en áreas en donde tu tienes acceso.


Temas - dturriaga

Páginas: [1] 2 3 ... 6
1
Personalizaciones de Autogestión / usuario case insensitive
« on: Agosto 31, 2021, 12:25:21 pm »
No sé si alguien ya se chocó con esto... En mi institución se utiliza Active Directory de Microsoft, acá el Usuario jlopez, jLopez y JLOPEZ son el mismo...
De esto se desprenden 2 inconveniente (como mínimo) pero quisiera comentarles, en G3W se soluciona personalizando la clase modelo/datos/db/persona, les resalto en negritas el cambio:

    function buscar_clave($parametros)
    {
        $sql = "SELECT clave, persona FROM mdp_personas WHERE usuario ilike {$parametros['usuario']}";
        $datos = kernel::db()->consultar_fila($sql);
        return $datos;
    }

    function buscar_persona($parametros)
    {
        $sql = "SELECT persona FROM mdp_personas WHERE usuario ilike {$parametros['usuario']}";
        $datos = kernel::db()->consultar_fila($sql);
        return $datos;
    }

El tema son las webs que usan Arai... ocurre exactamente el mismo "error" y no quisiera editar los fuentes del Arai.

2
Técnicos / Consulta Becas
« on: Junio 17, 2021, 03:16:46 pm »
En este hilo se deja link a la nueva versión de becas: http://foro.comunidad.siu.edu.ar/index.php?topic=22239.msg99584#msg99584
Ahora bien, luego de actualizar, y procesar los resultados al intentar subir el archivo en http://spupedidos.siu.edu.ar/aplicacion.php?fs=1 el proceso informa errores y no deja continuar.
Los errores son  "No posee la cantidad correcta de campos (5)" y eso ocurre en todos los registros.Ahora bien, eso es porque el archivo que informa los errores en el nuevo script cambió la estructura...
Y luego hay 7 warnings que dicen: "Tiene mas materias aprobadas que las que cuenta el plan"

yo pensaría que el cambio de estructura de ese informe fue al propósito y que el problema esta en la web en que se suben las becas... ¿me confirman por favor?

3
Consulta, es posible efectuar la facturación a 1 alumno en particular? Cuando se facturó la primera vez quedó fuera del grupo... Me podrán dar una guía paso a paso? gracias!

4
Técnicos SIU-Sanaviron-Quilmes / sq_sincronizado valores posibles
« on: Abril 27, 2021, 03:56:47 pm »
Me podrán hacer un resumen de los distintos estados posibles de sq_sincronizado?


en sga_planes.sq_sincronizado tengo una alumna con un 2 que no sé por qué quedó en ese estado...

5
Araí - Usuarios / Insertar Nuevos Usuarios y Accesos desde LDAP
« on: Abril 06, 2021, 03:12:17 pm »
Quería consultarles sobre la estructura LDAP de los usuarios y accesos almacenados en ARAI.
A nivel LDAP veo entradas en ou=usuarios y ou=usuariosCuentas
Se guarda más información en otro lado (ejemplo en una base de postgre)?
Intento generar un proceso de migración de usuarios de AD a LDAP y si bien los usuarios actualmente se dan de alta perfectamente, los accesos de dichos usuarios en el LDAP del Arai (los OU antes mencionados) están asignados pero no son visibles desde Arai Usuarios.
Debo estar omitiendo algo jajaja

6
Algunos hemos tenidos complicaciones al compilar nuestros js (y otros incluso consultaron al respecto en este foro).
Como se habrán dado cuenta muchos, 3W utiliza YUI-Compresor para comprimir los js... el problema es que si escribimos JS "moderno" la herramienta no sabe como comprimirlo.
Sugiero reemplazarlo por uglify-es que es un branch de uglify compatible con ES6+ para lo cual primero deberán instalar los prerequisitos:

1) instalar curl

>   sudo apt install curl

2) Añadir el repositorio de NodeJS desde NodeSource

>   curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -

3) Instalar NodeJS y npm

>   sudo apt install nodejs

Y finalmente instalamos uglify-es (modo consola):

>   sudo npm install uglify-es -g

Podría usarse el uglify standar pero no es compatible con ES6 y en mi caso uso algunas sintaxis ES6 en mis personalizaciones (parámetros de funciones con valores por defecto, buscar por valor en arrays, etc).
Luego, toca actualizar Chulupi (estaría buenísimo que en una próxima versión del framework este cambio se incluya) para lo cual habrá que editar SIU\Chulupi\consola\comandos\CompilarRecursos.php:
Código: [Seleccionar]
    protected function guardar_archivo($archivo, $path_nuevo, $comprimir = true, $absoluto = false) {
        if (!$absoluto) {
            $archivo = kernel::localizador()->path_recurso($archivo);
        }

        ManejadorArchivos::crear_archivo_con_datos($path_nuevo, '');
        if ($comprimir) {
            $encoding = kernel::proyecto()->get_encoding();
            //$cmd = "yui-compressor $archivo --charset $encoding -o $path_nuevo";
            $ext = explode('.', $archivo);
            $cmd = '';
            if (strtolower(end($ext)) === 'js') {
                // uglifyjs --compress --mangle --output <file>
                $cmd = "uglifyjs --output $path_nuevo $archivo";
            } else {
                $cmd = "java -jar /var/www/SIU-Guarani3-3W/bin/yuicompressor-2.4.2.jar $archivo --charset $encoding -o $path_nuevo";
            }

            $this->mostrar_mensaje("$archivo");

            exec($cmd);
        } else {
            copy($archivo, $path_nuevo);
        }
    }
Uglify solamente procesa JS, para las hojas de estilos habrá que usar otra herramienta o seguir usando YUI-Compresor. De momento no tuve necesidad de cambiarlo.

7
Personalizaciones de Autogestión / cargar siempre un archivo JS
« on: Diciembre 27, 2019, 07:21:30 pm »
Retomo este tema, el hilo original lo inicié en el foro equivocado, así que perdonen la duplicidad...

Consulto lo mismo que en (http://foro.comunidad.siu.edu.ar/index.php?topic=18796.msg82752#msg82752).
La consulta es para encontrar la mejor manera de personalizar G3W3 de manera que SIEMPRE que se cargue (no importa qué operación sea) incluya un archivo JS específico que reciba data extra de un controlador también personalizado.
Lo anterior yo lo resolvería personalizando src/pers/xxxx/operaciones/_comun/templates/res.twig donde agregaría un poco de código JS entre unas tag <SCRIPT></SCRIPT> el tema es el controlador php... acá por lo que veo si o si debo editar el controlador primario (src/siu/extension_kernel/controlador_g3w2.php). ¿o hay otra manera?



8
Técnicos / cargar un js siempre
« on: Noviembre 08, 2019, 08:19:36 pm »
Hola foro! En esta oportunidad quisiera consultar sobre la mejor manera de personalizar G3W3 de manera que SIEMPRE que se cargue (no importa qué operación sea) incluya un archivo JS específico.
Por favor muevan este mensaje a: http://foro.comunidad.siu.edu.ar/index.php?board=61.0 (la consulta es sobre 3W)

9
Personalizaciones de Autogestión / seguridad consultas ajax de 3W
« on: Octubre 21, 2019, 03:00:00 pm »
Escribo esto a modo de colaboración y consulta en simultáneo.
Primero que nada la consulta, ¿ya hay algo implementado para validar las sesiones antes de cada acción ajax? Me ha pasado de que si la sesión caduca y se llama a una acción ajax el resultado del ajax es procesado normalmente y se lo muestra en pantalla como si fuese un archivo de texto plano.

10
Hola, deseo agregar una nueva zona, similar a lo hablado en este hilo: http://foro.comunidad.siu.edu.ar/index.php?topic=17511.0
La diferencia es que necesito que solo sea visible a un grupo de usuarios, no puedo filtrarlo por perfil.

11
Personalizaciones de Autogestión / la pantalla no carga al 100%
« on: Mayo 09, 2019, 05:44:57 pm »
Buenas tardes, intentaré ser lo más claro posible.
El inconveniente surge, por ejemplo, en la operación carga de notas de evaluaciones (dentro de zona_comisiones). Pero mi pregunta y el error en general no es excluyente a dicha página.
Ocurre al momento del renderizado de la página. Pareciera que no se terminan de descargar los estilos y los javascript y la web queda mal formada. Entre los problemas que acarrea esto, puedo nombrar:
- Se ve mal (estético)
- El comportamiento no es el correcto (falta js y no funciona como debe), por ejemplo en el caso de un abm los controles hechos por JS son ignorados.- Información faltante y/o mal cargada.

Normalmente con presionar F5 se resuelve el inconveniente. Básicamente al recargar la página ya se tiene cacheados los recursos y funciona todo perfectamente. El tema es si el usuario lo ignora, hace cambios y los guarda salteando los controles.

Escucho sugerencias, también quisiera saber si alguien ya reportó este comportamiento para leer dicho mensaje (usando el buscador no logré encontrar un tema similar).

12
Personalizaciones de Autogestión / error al definir constantes
« on: Noviembre 26, 2018, 04:06:16 pm »
Para que si a alguien le ocurre lo mismo y no tiene idea qué está pasando, les cuento que me ocurrió un error que no dejaba rastros en el log estándar.
Básicamente la segunda línea:

        const CODIGO_INSCRIPCION_CANT_DIGITOS = 6;
        const CODIGO_INSCRIPCION_REGEXP = "^[a-zA-Z0-9]{" . self::CODIGO_INSCRIPCION_CANT_DIGITOS . "}$";

En desarrollo funcionaba de 10, pero en el server al intentar concatenar explotaba, y generaba un error 500 el ajax del guardado de notas de cursada.
Solución on the fly:

        const CODIGO_INSCRIPCION_CANT_DIGITOS = 6;
        const CODIGO_INSCRIPCION_REGEXP = "^[a-zA-Z0-9]{6}$";  //"^[a-zA-Z0-9]{" . self::CODIGO_INSCRIPCION_CANT_DIGITOS . "}$";

Otra alternativa, modificar la configuración del Apache...

13
Personalizaciones de Autogestión / Chulupi - Vinculador
« on: Octubre 24, 2018, 07:21:45 pm »
Les comparto parte de la clase SIU\Chulupi\util\vinculador, le agregué el If que resalté en negrita porque me generaba algunos enlaces http a pesar de estar toda la web usando https:

    function crear_sin_chequeo($controlador, $accion = '', $parametros = array(), $opciones = array())    {
        $protocol = u::strleft(strtolower($_SERVER["SERVER_PROTOCOL"]), "/");
        $server_name = kernel::proyecto()->get_server_name();
        $port = ($_SERVER['SERVER_PORT'] == 80) ? '' : ':'.$_SERVER['SERVER_PORT'];
        $alias = kernel::proyecto()->get_alias();
        if ($_SERVER['HTTPS']) {
            $protocol = 'https';
        }
        $comun = $protocol."://".$server_name.$port.$alias;
        $vinculo = "$comun/$controlador/$accion";
        if (!empty($parametros)) {
            $vinculo .= $this->generate_params($parametros, $opciones);
        }
        return $vinculo;
    }

En específico generaba links http el logger, y quería activarlo un rato en producción para analizar el caso de este otro tema: http://foro.comunidad.siu.edu.ar/index.php?topic=15873.0

¿Alguna idea del motivo por el cual $_SERVER["SERVER_PROTOCOL"] no funciona como se esperaría?

14
Les comparto un segmento de código de un modelo:
Código: [Seleccionar]
FROM    sga_comisiones                          LEFT JOIN sga_comisiones_instancias as comisiones_instancias_regularidad ON
                                   (comisiones_instancias_regularidad.comision = sga_comisiones.comision AND
                                    comisiones_instancias_regularidad.instancia = " . 1 /*\comision::inst_cursar*/ . ")
                          LEFT JOIN sga_comisiones_instancias as comisiones_instancias_promocion ON             
                                   (sga_comisiones.comision = comisiones_instancias_promocion.comision AND
                                    comisiones_instancias_promocion.instancia = " . 2 /*\comision::inst_promocionar*/ . ")
Así hardcodeado como está funciona.
El tema es que al intentar acceder a la propiedad estática de la clase comision (que en realidad es heredada de comision_nucleo) en mi local funciona, en el desarrollo de otro developer también, pero en el server genera un error 500. ¿No logra encontrar al archivo e instanciar la clase? creo que eso es lo más probable, lo que no entiendo es el motivo.
¿Alguien se cruzó con un error parecido?

15
Usuarios / Guarani3 > Salida CONEAU
« on: Septiembre 13, 2018, 05:24:17 pm »
Buenas Tardes
¿Hay disponible alguna operación Guarani 3.13 para emitir la información estadística solicitada por CONAU para acreditar carreras?
Ya escribí varias consultas que arrojan parte de la info... pero si hay algo que sea original del SIU mucho mejor.

Páginas: [1] 2 3 ... 6