Autor Tema: boleto estudiantil para N codigos de unidad academica  (Leído 95 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Tomas

  • General Guarani
  • *
  • Mensajes: 21
    • Ver Perfil
    • Email
  • Institución: Universidad Nacion de San Martin
  • Nombre y apellido: Tomas Laidlaw
  • Sistema: Guarani, Toba
  • Teléfono laboral: 4580-7272
boleto estudiantil para N codigos de unidad academica
« : agosto 09, 2017, 04:55:33 pm »
Estimados, ya hicimos andar el boleto estudiantil en un entorno de testing. Por un lado tenemos la base guarani en un server (v2.9.1) y en otro autogestion(v2.9.1). Tenemos todo configurado y andando para UNA base y con un ID (usuario sube). Ahora, cuando agregamos una segunda escuela (BD) no nos cierra el circuito. Segun la info que juntamos, nos pincha en

 Parse error:  syntax error, unexpected ',' in /var/www/WS/config/institucionBoleto.inc.php on line 11

Como configuramos N codigos de unidad academica?
Saludos, Tomas.


lleonardis

  • Moderador Global
  • *****
  • Mensajes: 628
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Leonel Leonardis
  • Sistema: G3W2
Re:boleto estudiantil para N codigos de unidad academica
« Respuesta #1 : agosto 09, 2017, 05:38:59 pm »
Hola Tomas,

en el archivo institucionBoleto.inc.php podes tener varias entradas, ej:

Código: [Seleccionar]
//Para Medicina
$mapeo_ua['FMEDSUBE'] = 'FMED';

//Para Ingeniería
$mapeo_ua['FINGSUBE'] = 'FING';

'FMEDSUBE' y 'FINGSUBE' son los identificadores otorgados por e-gate/SUBE (es el mismo parámetro "institucion_boleto" del archivo config_pers.php).

'FMED' y 'FING' son los códigos de unidad académicas (archivo instalacion/config.php).

En cuanto a este error: "Parse error:  syntax error, unexpected ',' in /var/www/WS/config/institucionBoleto.inc.php on line 11". Las lineas deben terminar con ; y no con ,.

Fíjate bien en la documentación.

saludos.
« Última Modificación: agosto 10, 2017, 02:30:56 pm por lleonardis »

Tomas

  • General Guarani
  • *
  • Mensajes: 21
    • Ver Perfil
    • Email
  • Institución: Universidad Nacion de San Martin
  • Nombre y apellido: Tomas Laidlaw
  • Sistema: Guarani, Toba
  • Teléfono laboral: 4580-7272
Re:boleto estudiantil para N codigos de unidad academica
« Respuesta #2 : agosto 11, 2017, 02:39:47 pm »
Segun la wiki actualizada, dividimos el config_pers.php (dejando solo la url de sube) y creamos config_ehu.php y config_cyt.php que son los que estamos manejando. Cada una con su perfil

config_cyt.php
<?php
        return array(
            'webservice_boleto_estudiantil' => array(
                'usuario'=>'UusmCyT',
                'clave'=>'xxxxxx',
                'institucion_boleto' => 'USM02'
    ),
);


config_ehu.php
<?php
        return array(
            'webservice_boleto_estudiantil' => array(
                'usuario'=>'UusmTest',
                'clave'=>'xxxxxx',
                'institucion_boleto' => 'USM01'
    ),
);

y en  instalacion/config.php tenemos mapeadas las UUAA

$mapeo_ua['USM01'] = 'EHU';
$mapeo_ua['USM02'] = 'CYT';


Cuando probamos iniciar el tramite como alumno, nos da Ocurrió un error al validar los datos.

Gracias,
Tomas.

lleonardis

  • Moderador Global
  • *****
  • Mensajes: 628
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Leonel Leonardis
  • Sistema: G3W2
Re:boleto estudiantil para N codigos de unidad academica
« Respuesta #3 : agosto 11, 2017, 03:36:52 pm »
Hola Tomas,

Esta bien, fíjate que esta documentación la actualizamos hace un rato.

Para que te funcione esa configuración en cascada que me mencionas vas a tener que modificar lo siguiente en la función add_config del archivo src/pers/config_extra/lib/kernel/util/config.php, cambia el array_merge por array_replace_recursive, quedaría:

Código: [Seleccionar]
    private static function add_config($config)
    {
        // Ver: https://jontai.me/blog/2011/12/array_merge_recursive-vs-array_replace_recursive/
        self::set_config( array_replace_recursive( self::get_config(), $config ) );
    }

Otra cosa a tener en cuenta es que los nombres de los archivos deben coincidir con lo que tenes en instalacion/config.php, si en instalacion/config.php tenes:

Código: [Seleccionar]
'accesos' =>
                array(

                    'des01' =>
                        array(
                            'ua' => 'FCSAG',
                            'personalizacion' => array('pack_comunes', 'boleto_estudiantil', 'config_extra'),
                            'database' =>
                                array(
                                  ....................
                                ),
                           
                        ),

el archivo para configurar las credenciales de SUBE se debería llamar "instalacion/config_FCSAG.php", tenes que respetar mayúsculas y minúsculas!!!

Eso de mapear los UUAA no lo tenes que hacer en instalacion/config.php, sino en el Web Service archivo config/institucionBoleto.inc.php (ver aquí).

Revisa esto, si el error persiste envíame los logs de 3W y Apache.

saludos.

Tomas

  • General Guarani
  • *
  • Mensajes: 21
    • Ver Perfil
    • Email
  • Institución: Universidad Nacion de San Martin
  • Nombre y apellido: Tomas Laidlaw
  • Sistema: Guarani, Toba
  • Teléfono laboral: 4580-7272
Re:boleto estudiantil para N codigos de unidad academica
« Respuesta #4 : agosto 15, 2017, 10:36:00 am »
Gracias!
Lo configure asi y quedo ok

Saludos, Tomas.

 

Comunidad SIU