Erro de fórum

Erro de fórum

por Maurício Dal Bem Wrezinski -
Número de respostas: 6
Olá pessoal.

Hoje apareceu um problema num dos fóruns do moodle, conforme a imagem em anexo.
Todos os tópicos onde esse problema apareceu datam de 2013, ou antes. Talvez tenha alguma relação por serem mais antigos.
Alguém sabe o que originou o problema e como resolver?

Desde já agradeço.
Abraço!


Anexo Erro fórum.PNG
Contagem das avaliações:  -
Em resposta à Maurício Dal Bem Wrezinski

Re: Erro de fórum

por Eduardo Kraus -
Imagem de Plugin developers

Já vi isso acontecer em caso de uma mensagem no forum de um aluno excluído.

Muito prazer, sou Eduardo Kraus
Teacher and loves Moodle
Meu Blog: moodle.eduardokraus.com
Meu Youtube: www.youtube.com/user/ProfEduardoKraus
Meu Facebook: www.facebook.com/ProfEduardoKraus

Contagem das avaliações:  -
Em resposta à Eduardo Kraus

Re: Erro de fórum

por Maurício Dal Bem Wrezinski -

E teria solução?

Contagem das avaliações:  -
Em resposta à Maurício Dal Bem Wrezinski

Re: Erro de fórum

por Eduardo Kraus -
Imagem de Plugin developers

Tem e é manual. Terás que neste fórum, um por um olhar os usuários e ver se algum usuário esta faltando no banco de dados ou a imagem possui falhas.

Muito prazer, sou Eduardo Kraus
Teacher and loves Moodle
Meu Blog: moodle.eduardokraus.com
Meu Youtube: www.youtube.com/user/ProfEduardoKraus
Meu Facebook: www.facebook.com/ProfEduardoKraus

Contagem das avaliações:  -
Em resposta à Eduardo Kraus

Re: Erro de fórum

por Eduardo Kraus -
Imagem de Plugin developers

Tem uma maneira mais simples.

No arquivo lib/outputcomponents.php, linha 186 vais encontrar um lançamento de um exception

Um lançamento de um exception normalmente é assim:

throw new Exception....

Antes deste Exception chame um print_r da seguinte forma

print_r( $user );
die('fim');

Ai o resultado pode ser analisado e contatar o erro.

Agora, se nenhum resultado aparecer antes da palavra "fim", é causado por um dado que chegou vazio, o que significa que o usuário foi excluído manualmente, ou a busca foi feita com base em usuários ativos.

Muito prazer, sou Eduardo Kraus
Teacher and loves Moodle
Meu Blog: moodle.eduardokraus.com
Meu Youtube: www.youtube.com/user/ProfEduardoKraus
Meu Facebook: www.facebook.com/ProfEduardoKraus

Contagem das avaliações:  -
Em resposta à Eduardo Kraus

Re: Erro de fórum

por Eduardo Kraus -
Imagem de Plugin developers

Ou no arquivo mod/forum/lib.php linha 3394 (última evento antes de ir para /lib/outputrenderes.php) e fazer uma série de IF's a fim de verificar quando o $user vir nulo para verificar qual seu user_id.

Não é fácil, mais é simples....

Muito prazer, sou Eduardo Kraus
Teacher and loves Moodle
Meu Blog: moodle.eduardokraus.com
Meu Youtube: www.youtube.com/user/ProfEduardoKraus
Meu Facebook: www.facebook.com/ProfEduardoKraus

Contagem das avaliações:  -
Em resposta à Eduardo Kraus

Re: Erro de fórum

por Maurício Dal Bem Wrezinski -

Bom dia!


Resgatando esse tópico.

Alguém poderia me dizer como deveria ser essa série de IF's?

Acredito que o erro é causado realmente por usuário excluídos que chegam nulos.

Se tivesse como apontar para algum usuário fantasma, ou algo assim resolveria o problema.

 

Abraço!

Contagem das avaliações:  -