Desativar os usuários para não receberem mensagem do fórum pelo comando SQL

Desativar os usuários para não receberem mensagem do fórum pelo comando SQL

por Lino Vaz Moniz -
Número de respostas: 0
Para desativar os usuários para não receberem mensagem do fórum pelo comando SQL,  segue uma lista de comandos que podem auxiliar nesse processo:


Antes de seguir os passo, conheça a tabela de domínio do campo forcesubscribe da tabela mdl_forum que registra a configuração do tipo de assinatura.

0 - Assinatura opcional
1 - Assinatura forçada
2- Assinatura automática
3- Assinatura desabilitada


 1) Verificar a situação da configuração da assinatura dos fóruns

a) Para ver a situação de assinatura de todos os fóruns, execute o comando SQL

SELECT forcesubscribe,COUNT(id) FROM mdl_forum GROUP BY forcesubscribe


b) Para ver a situação de assinatura de um fórum, execute o comando SQL

SELECT id,name,forcesubscribe FROM mdl_forum where id=?

Passe o id do fórum em: id=?


c) Ver a situação de assinatura no perfil de todos os usuários

SELECT  autosubscribe,COUNT(id) FROM mdl_user GROUP BY autosubscribe

Segue a tabela de domínio do campo autosubscribe
0 - Não habilitado
1 - Habilitado

d) Ver a situação de assinatura no perfil de um  usuário

SELECT  autosubscribe FROM mdl_user forum WHERE id=?

Passe o id do usuário em: id=?

2) Desabilitar a assinatura forçada no fórum

Para desabilitar assinatura forçada no fórum, execute os seguinte comandos

a)    Tornar assinatura opcional em todos os fóruns

UPDATE mdl_forum SET forcesubscribe=0;


b)    Tornar assinatura opcional em um fórum

UPDATE mdl_forum SET forcesubscribe=0 WHERE id=?

  Passe o id do fórum em: id=?
c)    Limpar cadastro de assinatura forçada de todos os usuários

DELETE  FROM mdl_forum_subscriptions;


d)    Limpar cadastro de assinatura forçada de um usuário

DELETE  FROM mdl_forum_subscriptions WHERE userid=?;

Passe o id do usuário em: userid=?