GregoryR писал(а): Сейчас для "Уведомления" проставлены все "галки", включая "Вас процитировали в сообщении"
Если речь не о емайлах, то да. Исправить это и установить другое поведение по умолчанию практически невозможно, слишком глубоко в коде.
GregoryR писал(а): А какой запрос надо сделать, для смены у зарегистрированных юзеров (или вообще не запрос)?
Не запрос. Код для полного отключения уведомления о цитате такой
Код: Выделить всё
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
$phpbb_notifications = $phpbb_container->get('notification_manager');
$phpbb_notifications->delete_subscription('notification.type.quote',0, '', false);
Но: этот код удалит уведомления только для текущего пользователя. Для другого, надо вместо
false
подставить идентификатор пользователя, и вызвать функцию для каждого пользователя в отдельности в цикле.
Аналогично для установки уведомления об ЛС
Код: Выделить всё
$phpbb_notifications->add_subscription('notification.type.pm', 0, 'notification.method.email', false);
И тот же трюк с
false
.