Cosas de Desarrolladores

Moodle 3.3 no envía mensajes del foro

 
Imagen de Miguel Ángel Ladrón de Guevara
Moodle 3.3 no envía mensajes del foro
 

Hola a todos.

Me ocurre que la Moodle 3.3 (la última) no envía mensajes de los foros, aunque sí el de confirmación de cuenta de nuevos usuarios, los mensajes directos...

El cron está bien configurado; eso sí, cuando entro en Administración del sitio>Tareas programadas>Correos del foro y trabajos de mantenimiento y le doy a "run now" da el siguiente error:

Execute scheduled task: Correos del foro y trabajos de mantenimiento (mod_forum\task\cron_task)
... started 11:31:27. Current memory use 15.3MB.
... used 3 dbqueries
... used 0.051044225692749 seconds
Scheduled task failed: Correos del foro y trabajos de mantenimiento (mod_forum\task\cron_task),Detectado un error de codificación, debe ser corregido por un programador: Function cron_setup_user() cannot be used in normal requests!
¿Que puede pasar? El correoe stá configurado por smtp, pues por PHP no funcionaba.


Un saludo.

 
Promedio de calificaciones: -
Imagen de Lorean Rey
Re: Moodle 3.3 no envía mensajes del foro
 

Buen día Miguel Ángel desde que realice la actualización a la versión 3.3+ me esta ocurriendo lo mismo por favor si consigues la solución o viceversa estaré atenta para compartirnos la información.

 
Promedio de calificaciones: -
Imagen de Fernando Acedo
Re: Moodle 3.3 no envía mensajes del foro
Grupo Desarrolladores de pluginsGrupo Moodlers de gran ayudaGrupo Testers

Como se ejecuta el cron? Desde crontab del servidor o desde el panel de control?

Activa primero el debugger en modo desarrollo y ejecuta el cron manualmente. Entonces mostrará las tareas y deberias  poder ver algo sobre el error.

 

 

 
Promedio de calificaciones: -
Imagen de Lorean Rey
Re: Moodle 3.3 no envía mensajes del foro
 

Hola Buenas tardes, aquí la solución al inconveniente de los mensajes del foro, esta solución fue aportada por nuestra asesora de desarrollo.  


En el programa ubicado en moodle/lib/ sessionlib.php

 

En la funcion cron_setup_user después de    global $CFG, $SITE, $PAGE;

 

    // --- Agregado por RC

    $leavepagealone=true;

    $user = trim($user);

    $user = str_replace(' ', '', $user);

    if (!defined('CLI_SCRIPT')) {

        define('CLI_SCRIPT', false);

    }

    // ---

y en esta línea modifiqué:

 

    if (!CLI_SCRIPT && !$leavepagealone) {

        //throw new coding_exception('Function cron_setup_user() cannot be used in normal requests!');

        throw new exception('Function cron_setup_user() cannot be used in normal requests!');

    }


 
Promedio de calificaciones:Útil (1)
Imagen de Miguel Ángel Ladrón de Guevara
Re: Moodle 3.3 no envía mensajes del foro
 

Gracias.


Perdona, pero no obstante, si pudieras aclarar qué texto ya hay en ese archivo y cuál hay que añadir o modificar te lo agradeceríamos.

Un saludo.

 
Promedio de calificaciones: -
Imagen de Lorean Rey
Re: Moodle 3.3 no envía mensajes del foro
 

Hola Miguel

Buenas Tardes te adjunto el archivo en cuestión espero te sirva. 

Saludos!

Imagen de Miguel Ángel Ladrón de Guevara
Re: Moodle 3.3 no envía mensajes del foro
 

Por cierto, lo mío no era actualización, sino instalación directa de 3.3.

Un saludo.

 
Promedio de calificaciones: -
Imagen de Miguel Ángel Ladrón de Guevara
Re: Moodle 3.3 no envía mensajes del foro
 

Gracias.

Yo por fin puse el envío de correos por smtp, pues por PHP no había forma (y en el servidor por PHP estaba habilitado).

¿Como lo haces tú? ¿Por smtp o por PHP?

Un saludo.

 
Promedio de calificaciones: -