J'ai regardé vite fait comment c'est géré, il est plus compliqué de mettre par défaut cette partie-là qui se trouve dans une autre table de la BDD "phpbb_user_notifications".
Il faudrait récupérer chaque ID pour insérer une ligne pour chaque méthode (notification + email), soit 16 lignes par membre, cela peut rendre l'usage problématique au moins à l'installation, puis il faut tenir compte lors de l'inscription.
Probablement réalisable, mais trop compliqué à mettre en oeuvre pour ce que cela rapporte à mon sens.
ÉDIT : Cadeau fait à l'arrache, non rétroactif, mais valable lors de l'inscription et membre lambda uniquement, tous les autres cas de notifications par mail ne sont pas pris en compte, à
utiliser / tester sur un forum qui n’est pas en production.
Cela ne sera pas dans l'extension, car cela va bien au delà de ce qu'elle est censée faire.
Ouvrir le fichier
empreintesduweb/monitoranswers/event/listener.php et chercher
Code : Tout sélectionner
'core.user_add_modify_data' => 'user_add_modify_data_event',
Ajouter après
Code : Tout sélectionner
'core.user_add_modify_notifications_data' => 'user_add_modify_notifications_data_event',
Chercher
Ajouter avant
Code : Tout sélectionner
public function user_add_modify_notifications_data_event($event)
{
$notifications_data = $event['notifications_data'];
$notifications_data[] = array(
'item_type' => 'notification.type.pm',
'method' => 'notification.method.email',
);
$notifications_data[] = array(
'item_type' => 'notification.type.quote',
'method' => 'notification.method.email',
);
$notifications_data[] = array(
'item_type' => 'notification.type.bookmark',
'method' => 'notification.method.email',
);
$notifications_data[] = array(
'item_type' => 'moderation_queue',
'method' => 'notification.method.email',
);
$event['notifications_data'] = $notifications_data;
}
Cela n'empêche pas du tout le membre de décocher selon ses propres choix.