Darathor
Citation :
But : Permet de :
- configurer dans le panneau d'admin les textes affichés lors de la désactivation du forum et le non-respect de l'intervalle de flood.
- configurer séparément les intervalles de flood dans les posts et MPs.
Auteur : Darathor (darathor@free.fr)
Version : 1.1 (29/05/2005)
Compatibilité phpBB : 2.0.15
Changements :
1.1 (29/05/2005) : Séparation des intervalles de flood dans les posts et MPs.
Requête SQL :
Code :
INSERT INTO phpbb_config VALUES ('flood_mp_interval', '30');
INSERT INTO phpbb_config VALUES ('lang_flood_error', '60sec');
INSERT INTO phpbb_config VALUES ('lang_flood_mp_error', '30sec');
INSERT INTO phpbb_config VALUES ('lang_board_disable', 'Forum désactivé');
Dans "include/function_post.php" :
Code :
#
# Trouver
#
message_die(GENERAL_MESSAGE, $lang['Flood_Error']);
#
# Remplacer par
#
// DEBUT MOD Lang var config
// -- DEBUT Enlevé
// message_die(GENERAL_MESSAGE, $lang['Flood_Error']);
// -- FIN Enlevé
message_die(GENERAL_MESSAGE, $board_config['lang_flood_error']);
// FIN MOD Lang var config
Dans "privmsg.php" :
Code :
#
# Trouver
#
if ( ( $current_time - $last_post_time ) < $board_config['flood_interval'])
{
message_die(GENERAL_MESSAGE, $lang['Flood_Error']);
}
#
# Remplacer par
#
// DEBUT MOD Lang var config
// -- DEBUT Enlevé
// if ( ( $current_time - $last_post_time ) < $board_config['flood_interval'])
// {
// message_die(GENERAL_MESSAGE, $lang['Flood_Error']);
// }
// -- FIN Enlevé
if(($current_time - $last_post_time) < $board_config['flood_mp_interval'])
{
message_die(GENERAL_MESSAGE, $board_config['lang_flood_mp_error']);
}
// FIN MOD Lang var config
Dans "common.php" :
Code :
#
# Trouver
#
message_die(GENERAL_MESSAGE, 'Board_disable', 'Information');
#
# Remplacer par
#
// DEBUT MOD Lang var config
// -- DEBUT Enlevé
// message_die(GENERAL_MESSAGE, 'Board_disable', 'Information');
// -- FIN Enlevé
message_die(GENERAL_MESSAGE, $board_config['lang_board_disable'], 'Information');
// FIN MOD Lang var config
Dans "admin/admin_board.php" :
Code :
#
# Trouver
#
"L_FLOOD_INTERVAL" => $lang['Flood_Interval'],
"L_FLOOD_INTERVAL_EXPLAIN" => $lang['Flood_Interval_explain'],
#
# Ajouter après
#
// DEBUT MOD Lang var config
"L_FLOOD_MP_INTERVAL" => $lang['LaVa_Flood_MP_Interval'],
"L_FLOOD_MP_INTERVAL_EXPLAIN" => $lang['LaVa_Flood_MP_Interval_explain'],
"L_FLOOD_MSG" => $lang['LaVa_Flood_Interval_Message'],
"L_FLOOD_MSG_EXPLAIN" => $lang['LaVa_Flood_Interval_Message_explain'],
"L_FLOOD_MP_MSG" => $lang['LaVa_Flood_MP_Interval_Message'],
"L_FLOOD_MP_MSG_EXPLAIN" => $lang['LaVa_Flood_MP_Interval_Message_explain'],
"L_DISABLE_MSG" => $lang['LaVa_BoardDisable'],
// FIN MOD Lang var config
#
# Trouver
#
"FLOOD_INTERVAL" => $new['flood_interval'],
#
# Ajouter avant
#
// DEBUT MOD Lang var config
"FLOOD_MP_INTERVAL" => $new['flood_mp_interval'],
"FLOOD_MSG" => $new['lang_flood_error'],
"FLOOD_MP_MSG" => $new['lang_flood_mp_error'],
"DISABLE_MSG" => $new['lang_board_disable'],
// FIN MOD Lang var config
Dans "template/subsilver/admin/board_config_body.tpl" :
Code :
#
# Trouver
#
<tr>
<td class="row1">{L_DISABLE_BOARD}<br /><span class="gensmall">{L_DISABLE_BOARD_EXPLAIN}</span></td>
<td class="row2"><input type="radio" name="board_disable" value="1" {S_DISABLE_BOARD_YES} /> {L_YES} <input type="radio" name="board_disable" value="0" {S_DISABLE_BOARD_NO} /> {L_NO}</td>
</tr>
#
# Ajouter après
#
<!-- DEBUT MOD Lang var config -->
<tr>
<td class="row1">{L_DISABLE_MSG}</td>
<td class="row2"><textarea name="lang_board_disable" rows="5" cols="30" class="post">{DISABLE_MSG}</textarea></td>
</tr>
<!-- FIN MOD Lang var config -->
#
# Trouver
#
<tr>
<td class="row1">{L_FLOOD_INTERVAL} <br /><span class="gensmall">{L_FLOOD_INTERVAL_EXPLAIN}</span></td>
<td class="row2"><input class="post" type="text" size="3" maxlength="4" name="flood_interval" value="{FLOOD_INTERVAL}" /></td>
</tr>
#
# Ajouter après
#
<!-- DEBUT MOD Lang var config -->
<tr>
<td class="row1">{L_FLOOD_MSG}<br /><span class="gensmall">{L_FLOOD_MSG_EXPLAIN}</span></td>
<td class="row2"><textarea name="lang_flood_error" rows="5" cols="30" class="post">{FLOOD_MSG}</textarea></td>
</tr>
<tr>
<td class="row1">{L_FLOOD_MP_INTERVAL} <br /><span class="gensmall">{L_FLOOD_MP_INTERVAL_EXPLAIN}</span></td>
<td class="row2"><input class="post" type="text" size="3" maxlength="4" name="flood_mp_interval" value="{FLOOD_MP_INTERVAL}" /></td>
</tr>
<tr>
<td class="row1">{L_FLOOD_MP_MSG}<br /><span class="gensmall">{L_FLOOD_MP_MSG_EXPLAIN}</span></td>
<td class="row2"><textarea name="lang_flood_mp_error" rows="5" cols="30" class="post">{FLOOD_MP_MSG}</textarea></td>
</tr>
<!-- FIN MOD Lang var config -->
Dans "lang_admin.php" :
Code :
#
# Trouver
#
?>
#
# Ajouter avant
#
// DEBUT MOD Lang var config
$lang['LaVa_Flood_MP_Interval'] = 'Intervalle de Flood MP';
$lang['LaVa_Flood_MP_Interval_explain'] = 'Nombre de secondes durant lequel un utilisateur doit patienter avant de pouvoir reposter un <strong>message privé</strong>.';
$lang['LaVa_Flood_Interval_Message'] = 'Message de flood';
$lang['LaVa_Flood_Interval_Message_explain'] = 'Message affiché lorsque quelqu\'un tente de poster un nouveau message avant la fin de l\'intervalle de flood.';
$lang['LaVa_Flood_MP_Interval_Message'] = 'Message de flood MP';
$lang['LaVa_Flood_MP_Interval_Message_explain'] = 'Message affiché lorsque quelqu\'un tente de poster un nouveau message <strong>privé</strong> avant la fin de l\'intervalle de flood.';
$lang['LaVa_BoardDisable'] = 'Message affiché quand le forum est désactivé';
// FIN MOD Lang var config
Remarque : Si les textes que vous voulez insérer sont 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