Задача автоматической подписки пользователя на все существующие Форумы и Темы (аналог ТП) решается, вероятнее всего, наилучшим образом (с минимальным внедрением в дистрибутив и рисками погибнуть под апдейтами) так:
Форумы
Код: Выделить всё
CREATE EVENT `Check forum subscription` ON SCHEDULE EVERY 5 MINUTE STARTS '2021-02-26 11:09:55'
ON COMPLETION PRESERVE ENABLE DO
insert into phpbb_forums_watch (forum_id, user_id)
SELECT f.forum_id, u.user_id
FROM phpbb_forums f, phpbb_users u
WHERE u.user_id in (2,55) and not exists (select 1 from phpbb_forums_watch fw where fw.user_id=u.user_id and fw.forum_id=f.forum_id)
Код: Выделить всё
CREATE EVENT `Check topic subscription` ON SCHEDULE EVERY 5 MINUTE STARTS '2021-02-26 16:29:32'
ON COMPLETION PRESERVE ENABLE DO
insert into phpbb_topics_watch (topic_id, user_id)
SELECT t.topic_id, u.user_id
FROM phpbb_topics t, phpbb_users u
WHERE t.topic_status=0 and u.user_id in (2,55) and not exists (select 1 from phpbb_topics_watch tw where tw.user_id=u.user_id and tw.topic_id=t.topic_id)
PS Неясно, как это будет работать на хостингах. Тамошние админы могут оказаться фантазёрами.