Une petite astuce si l'on veut que les nouveaux utilisateurs enregistrés aient certaines options de profil (d'autres que celles par défaut), dans includes/functions_user.php
Par exemple si je souhaite que les nouveaux membres n'aient pas leur mail rendu public (ce qui est le cas par défaut, dans profil et posts) qui est une option de leur profil, mais qui peut être un risque de spam puisque il faudrait que le membre sache et aille modifier l'option ensuite (rare ...) :
Trouver :
Code : Tout sélectionner
// Now fill the sql array with not required variables
foreach ($additional_vars as $key => $default_value)
{
$sql_ary[$key] = (isset($user_row[$key])) ? $user_row[$key] : $default_value;
}
Code : Tout sélectionner
// Forçage profil Mails non public a l'inscription
$sql_ary['user_allow_viewemail'] = 0;
// Forçage profil Mails non public a l'inscription

Si je souhaite ensuite appliquer ce changement aux inscriptions antérieures, plutôt que de modifier un à un les profils dans l'acp (administrer les utilisateurs) s'il y en a beaucoup, je vais devoir en complément utiliser une requête sql dans phpmyadmin :
Code : Tout sélectionner
UPDATE `phpBB3`.`phpbb_users` SET `user_allow_viewemail` = '0'
Résultat "recevoir les email des utilisateurs" (option ucp) sera sur "non" pour tous les utilisateurs actuels et anciens afin de sécuriser l'ensemble des membres

et bien sur ce type de modification peut se transposer à de nombreuses options de profil (user_notify pour forcer la notification mail, etc .... etc ...
