Alumnos que no reciben email de la operación enviar mensajes - versión 3.22

Buenas Tardes,

Recibimos tickets que a varios alumnos no les estan llegando los mail enviados desde Gestión.

Mirando un poco el código encontramos que la persona tiene que tener un registro en mdp_configuracion con el campo recibe_mail_mensajes = 1. (cambio en la 3.21.3)

Vimos que se modifico el método get_emails_personas($personas, $solo_reciben_mail = true) , se cambio la línea
if($solo_reciben_mail){
$where = " recibe_mensajes_x_mail = 1 AND ";
}
por
if($solo_reciben_mail){
$join = “JOIN mdp_configuracion ON (mdp_personas.persona = mdp_configuracion.persona)”;
$where = "mdp_configuracion.recibe_mail_mensajes = 1 AND ";
}
Consultas:

  • No hay forma de pasarle el parametro $solo_reciben_mail en false al método get_emails_personas?
  • Cuando se insertan registros en la tabla mdp_configuracion?, porque muchos alumnos no tienen registro o lo tienen con el campo recibe_mail_mensajes en 0 que vienen por default .
  • Tendriamos que insertar un registro por persona en mdp_configuracion con el campo recibe_mail_mensajes = 1 para que le lleguen los mails a todas las personas?

Muchas Gracias

Hola Pablo,
Esa configuración se hace en autogestión, desde Configuración > Notificaciones, tildando “Deseo recibir notificaciones vía email de los anuncios recibidos”.
Podrían actualizar ese valor masivamente para todas las personas que alguna vez se loguearon en autogestión ejecutando la sentencia:

UPDATE mdp_configuracion SET recibe_mail_mensajes = 1;

Otra opción es personalizar el método ‘get_emails_personas’ de la clase ‘co_personas’.
Saludos, Florencia.

Hola Florencia,

Muchas gracias. Consulta, cuando se genera el registro en la tabla, solo cuando ingresan a autogestión?, en nuestro caso teniamos muchas personas sin registro. Ya se lo generamos e hicimos el update, pero no encontramos si se hace desde otro lado, existe alguna operacion?.

Saludos. Pablo

Hola

El registro en la tabla mdp_configuracion se crea al momento de ingresar por primera vez a autogestión. Al crearse la entidad persona, se intenta recuperar la configuración, y si esta no existe se crea.

  1. Se crea la entidad Persona al loguearse en autogestión.

    • Clase: src/siu/modelo/entidades/persona.php
    • Método: __construct()
      • Este constructor llama al método cargar_configuracion().
  2. Método cargar_configuracion()

    • Clase: src/siu/modelo/entidades/persona.php
      • Llama al método configuracion() de la clase del modelo de persona.
  3. Método configuracion()

    • Clase: src/siu/modelo/datos/db/persona.php
      • Llama a la función de base de datos f_configuracion_email_persona.
  4. Función f_configuracion_email_persona

    • Tiene la lógica para la creación o actualización de la configuración en cuestión.

No se hace desde otro lugar, ni existe otra operación para realizarlo.

Saludos!