Darathor
Citation :
But : Permet d'empêcher toute nouvelle inscription sur le forum. Le message d'erreur envoyé est configurable via le panneau d'administation.
Auteur : Darathor (darathor@free.fr)
Inspiration : Disable Registrations (via ACP) (Flipper <Flipper@pogoworld.co.uk> http://www.pogoworld.co.uk)
Version : 1.0 (02/07/2005)
Compatibilité phpBB : 2.0.16
Requêtes SQL :
Code :
INSERT INTO `phpbb_config` ( `config_name` , `config_value` ) VALUES ('registration_disable', '0');
INSERT INTO `phpbb_config` ( `config_name` , `config_value` ) VALUES ('lang_registration_disable', 'Inscriptions désactivées');
Dans "admin/admin_board.php" :
Code :
#
# Trouver
#
$disable_board_yes = ( $new['board_disable'] ) ? "checked=\"checked\"" : "";
$disable_board_no = ( !$new['board_disable'] ) ? "checked=\"checked\"" : "";
#
# Ajouter après
#
// DEBUT MOD Désactiver les inscriptions
$disable_registration_yes = ( $new['registration_disable'] ) ? "checked=\"checked\"" : "";
$disable_registration_no = ( !$new['registration_disable'] ) ? "checked=\"checked\"" : "";
// FIN MOD Désactiver les inscriptions
#
# Trouver
#
"L_DISABLED" => $lang['Disabled'],
#
# Ajouter après
#
// DEBUT MOD Désactiver les inscriptions
"L_REGISTRATION_DISABLE" => $lang['DeIn_desactiver_inscriptions'],
"L_REGISTRATION_DISABLE_EXPLAIN" => $lang['DeIn_desactiver_inscriptions_explication'],
"L_REGISTRATION_DISABLE_MSG" => $lang['DeIn_desactiver_inscriptions_message'],
// FIN MOD Désactiver les inscriptions
#
# Trouver
#
"CONFIRM_DISABLE" => $confirm_no,
#
# Ajouter après
#
// DEBUT MOD Désactiver les inscriptions
"S_DISABLE_REGISTRATION_YES" => $disable_registration_yes,
"S_DISABLE_REGISTRATION_NO" => $disable_registration_no,
"DISABLE_REGISTRATION_MSG" => $new['lang_registration_disable'],
// FIN MOD Désactiver les inscriptions
Dans "board_config_body.tpl" :
Code :
#
# Trouver
#
<tr>
<td class="row1">{L_SITE_DESCRIPTION}</td>
<td class="row2"><input class="post" type="text" size="40" maxlength="255" name="site_desc" value="{SITE_DESCRIPTION}" /></td>
</tr>
#
# Ajouter après
#
<!-- DEBUT MOD Désactiver les inscriptions -->
<tr>
<td class="row1">{L_REGISTRATION_DISABLE}<br /><span class="gensmall">{L_REGISTRATION_DISABLE_EXPLAIN}</span></td>
<td class="row2"><input type="radio" name="registration_disable" value="1" {S_DISABLE_REGISTRATION_YES} /> {L_YES} <input type="radio" name="registration_disable" value="0" {S_DISABLE_REGISTRATION_NO} /> {L_NO}</td>
</tr>
<tr>
<td class="row1">{L_REGISTRATION_DISABLE_MSG}</td>
<td class="row2"><textarea name="lang_registration_disable" rows="5" cols="30" class="post">{DISABLE_REGISTRATION_MSG}</textarea></td>
</tr>
<!-- FIN MOD Désactiver les inscriptions -->
Dans "lang_admin.php" :
Code :
#
# Trouver
#
?>
#
# Ajouter avant
#
// DEBUT MOD Désactiver les inscriptions
$lang['DeIn_desactiver_inscriptions'] = 'Désactiver les inscriptions';
$lang['DeIn_desactiver_inscriptions_explication'] = 'Empêche des nouveaux membres de s\'inscrire sur le forum.';
$lang['DeIn_desactiver_inscriptions_message'] = 'Message d\'erreur affiché si quelqu\'un tente de s\'inscrire alors que les inscriptions sont désactivées';
// FIN MOD Désactiver les inscriptions
Dans "include/usercp_register.php" :
Code :
#
# Trouver
#
$page_title = ( $mode == 'editprofile' ) ? $lang['Edit_profile'] : $lang['Register'];
#
# Ajouter après
#
// DEBUT MOD Désactiver les inscriptions
if( $mode == 'register' && $board_config['registration_disable'] && $userdata['user_level'] != ADMIN )
{
$message = $board_config['lang_registration_disable'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
message_die(GENERAL_MESSAGE, $message);
}
// FIN MOD Désactiver les inscriptions
Remarque : Si plus le texte que vous voulez insérer pour le message d'erreur est plus long que 255 caractères, exécuter la requête suivante :
Code :
ALTER TABLE `phpbb_config` CHANGE `config_value` `config_value` TEXT NOT NULL