Simple Machine Forum

Abonnement de tous les utilisateurs à tous les forum

Désabonnement

Désabonnement complet

Delete from smf_log_notify

Notification sur nouveau fil de message, dans tous les forum

La table TablePrefixe_log_notify sert à ça. Apparemment, les colonnes id_topic et sent ne sont pas nécessaires. J'imagine que sent contient l'id du dernier message envoyé, ou plutôt du prochain à envoyer (ex: le n+1 par rapport au dernier message, à chaque visite).

Pour abonner tous les utilisateurs, à tous les forums, j'ai fait (smf_ est le préfixe des tables sur mon installation) :

Insert into smf_log_notify
(ID_MEMBER , ID_TOPIC , ID_BOARD , sent)
select id_member, 0, id_board, 0
from smf_members, smf_boards
where smf_boards.name != 'Forum de test'
UNION ALL
select id_member, 0, id_board, 0
from smf_members, smf_boards
where  smf_members.memberName = 'Etienne Gauthier'
and    smf_boards.name = 'Forum de test'

Notification sur toute nouvelle réponse

Insert into smf_log_notify
(ID_MEMBER , ID_TOPIC , ID_BOARD , sent)
select id_member, id_topic, 0, 0
from smf_members, smf_topics, smf_boards
where smf_boards.name != 'Forum de test'
and  smf_topics.id_board = smf_boards.id_board
UNION ALL
select id_member, id_topic, 0, 0
from smf_members, smf_topics, smf_boards
where  smf_members.memberName = 'Etienne Gauthier'
and    smf_boards.name = 'Forum de test'
and  smf_topics.id_board = smf_boards.id_board

Outils personnels