Darathor
Citation :
But : Ce MOD permet de fixer dans le panneau d'administration le nombre de comptes utilisateur que l'on peut créer à partir d'une même adresse E-mail (par défaut, phpBB n'en autorise qu'un seul).
Auteur : Darathor (darathor@free.fr)
Version : 1.0 TEST - A (28/01/2006)
Compatibilité phpBB : 2.0.19
SQL :
Code :
INSERT INTO `phpbb_config` ( `config_name` , `config_value` ) VALUES ('PCAE_max_user_for_one_email', '1');
Dans "includes/functions_validate.php" :
Code :
#
# Trouver
#
if ($row = $db->sql_fetchrow($result))
{
return array('error' => true, 'error_msg' => $lang['Email_taken']);
}
#
# Remplacer par
#
// DEBUT MOD Plusieurs comptes par adresse email
// -- DEBUT Enlevé
// if ($row = $db->sql_fetchrow($result))
// {
// return array('error' => true, 'error_msg' => $lang['Email_taken']);
// }
// -- FIN Enlevé
global $board_config;
$nb_occurences = 0;
while($row = $db->sql_fetchrow($result)) { $nb_occurences++; }
if($nb_occurences >= intval($board_config['PCAE_max_user_for_one_email']))
{
return array('error' => true, 'error_msg' => sprintf($lang['PCAE_max_user_for_one_email_exceded'], $board_config['PCAE_max_user_for_one_email']));
}
// FIN MOD Plusieurs comptes par adresse email
Dans "language/lang_french/lang_main.php" :
Code :
#
# Trouver
#
?>
#
# Ajouter avant
#
// DEBUT MOD Plusieurs comptes par adresse email
$lang['PCAE_max_user_for_one_email_exceded'] = 'Le maximum de comptes utilisateur par adresse E-mail est de %s. Il est déjà atteint pour cette adresse. Merci d\'en utiliser une autre.';
// FIN MOD Plusieurs comptes par adresse email
Dans "admin/admin_board.php" :
Code :
#
# Trouver
#
"L_RESET" => $lang['Reset'],
#
# Ajouter après
#
// DEBUT MOD Plusieurs comptes par adresse email
"L_MAX_OCCURENCES" => $lang['PCAE_max_occurences'],
"L_MAX_OCCURENCES_EXPLAIN" => $lang['PCAE_max_occurences_explain'],
// FIN MOD Plusieurs comptes par adresse email
#
# Trouver
#
"COPPA_MAIL" => $new['coppa_mail'],
#
# Ajouter après
#
// DEBUT MOD Plusieurs comptes par adresse email
"MAX_OCCURENCES" => $new['PCAE_max_user_for_one_email'],
// FIN MOD Plusieurs comptes par adresse email
Dans "template/subsilver/admin/board_config_body.tpl" :
Code :
#
# Trouver
#
<tr>
<td class="row1">{L_ALLOW_NAME_CHANGE}</td>
<td class="row2"><input type="radio" name="allow_namechange" value="1" {NAMECHANGE_YES} /> {L_YES} <input type="radio" name="allow_namechange" value="0" {NAMECHANGE_NO} /> {L_NO}</td>
</tr>
#
# Ajouter après
#
<!-- DEBUT MOD Plusieurs comptes par adresse email -->
<tr>
<td class="row1">{L_MAX_OCCURENCES}<br /><span class="gensmall">{L_MAX_OCCURENCES_EXPLAIN}</span></td>
<td class="row2"><input class="post" type="text" size="3" maxlength="4" name="PCAE_max_user_for_one_email" value="{MAX_OCCURENCES}" /></td>
</tr>
<!-- FIN MOD Plusieurs comptes par adresse email -->
Dans "language/lang_french/lang_admin.php" :
Code :
#
# Trouver
#
?>
#
# Ajouter avant
#
// DEBUT MOD Plusieurs comptes par adresse email
$lang['PCAE_max_occurences'] = 'Nombre de comptes utilisateur autorisé par adresse E-mail';
$lang['PCAE_max_occurences_explain'] = 'Attention à bien entrer un nombre supérieur ou égal à 1, sinon, les inscriptions seront bloquées.';
// FIN MOD Plusieurs comptes par adresse email