Darathor
Citation :
But : Permet de fixer, via le panneau d'administration, les longueurs minimale et maximale des messages.
Remarque :Dans la base de donnée, le champ correspondant aux textes des messages est limité à 65536 caractères.
Auteur : Darathor (darathor@free.fr)
Version : 1.1 (09/07/2005)
Compatibilité phpBB : 2.0.16
Changements :
1.1 (09/07/2005) : Ajout de la gestion de la longueur minimale en plus de la longueur maximale.
Requête SQL :
Code :
INSERT INTO `phpbb_config` ( `config_name` , `config_value` ) VALUES ('longueur_post_max', '60000');
INSERT INTO `phpbb_config` ( `config_name` , `config_value` ) VALUES ('longueur_post_min', '0');
Dans "includes/function_post.php" :
Code :
#
# Trouver
#
//
// Handle poll stuff
//
#
# Ajouter avant
#
// DEBUT MOD Longeur de post limitée
$longueur_msg = strlen($message);
$longueur_max = intval($board_config['longueur_post_max']);
$longueur_min = intval($board_config['longueur_post_min']);
if($longueur_msg > $longueur_max)
{
$error_msg .= (!empty($error_msg)) ? '<br />' . sprintf($lang['LDPL_longueur_post_max'], $longueur_msg, $longueur_max) : sprintf($lang['LDPL_longueur_post_max'], $longueur_msg, $longueur_max);
}
elseif($longueur_msg < $longueur_min)
{
$error_msg .= (!empty($error_msg)) ? '<br />' . sprintf($lang['LDPL_longueur_post_min'], $longueur_msg, $longueur_min) : sprintf($lang['LDPL_longueur_post_min'], $longueur_msg, $longueur_min);
}
// DEBUT MOD Longeur de post limitée
Dans "lang_main.php" :
Code :
#
# Trouver
#
?>
#
# Ajouter avant
#
// DEBUT MOD Longeur de post limitée
$lang['LDPL_longueur_post_max'] = 'Votre message fait %s caractère, alors que le maximum est de %s (<strong>attention :</strong> chaque balise bbcode prend environ 10 caractères de plus que son code visible).';
$lang['LDPL_longueur_post_min'] = 'Votre message fait %s caractère, alors que le minimum est de %s (<strong>attention :</strong> chaque balise bbcode prend environ 10 caractères de plus que son code visible).';
// FIN MOD Longeur de post limitée
Dans "lang_admin.php" :
Code :
#
# Trouver
#
?>
#
# Ajouter avant
#
// DEBUT MOD Longeur de post limitée
$lang['LDPL_poids_max'] = 'Nombre <strong>maximal</strong> de caractères dans un post';
$lang['LDPL_poids_min'] = 'Nombre <strong>minimal</strong> de caractères dans un post';
// FIN MOD Longeur de post limitée
Dans "admin/admin_board.php" :
Code :
#
# Trouver
#
"L_RESET" => $lang['Reset'],
#
# Ajouter après
#
// DEBUT MOD Longeur de post limitée
"L_LONGUEUR_POST_MAX" => $lang['LDPL_poids_max'],
"L_LONGUEUR_POST_MIN" => $lang['LDPL_poids_min'],
// FIN MOD Longeur de post limitée
#
# Trouver
#
"COPPA_MAIL" => $new['coppa_mail'],
#
# Ajouter après
#
// DEBUT MOD Longeur de post limitée
"LONGUEUR_POST_MAX" => $new['longueur_post_max'],
"LONGUEUR_POST_MIN" => $new['longueur_post_min'],
// FIN MOD Longeur de post limitée
Dans "subsilver/admin/board_config_body.tpl" :
Code :
#
# Trouver
#
<tr>
<td class="row1">{L_MAX_POLL_OPTIONS}</td>
<td class="row2"><input class="post" type="text" name="max_poll_options" size="4" maxlength="4" value="{MAX_POLL_OPTIONS}" /></td>
</tr>
#
# Ajouter après
#
<!-- DEBUT MOD Longeur de post limitée -->
<tr>
<td class="row1">{L_LONGUEUR_POST_MAX}</td>
<td class="row2"><input class="post" type="text" name="longueur_post_max" size="6" maxlength="6" value="{LONGUEUR_POST_MAX}" /></td>
</tr>
<tr>
<td class="row1">{L_LONGUEUR_POST_MIN}</td>
<td class="row2"><input class="post" type="text" name="longueur_post_min" size="6" maxlength="6" value="{LONGUEUR_POST_MIN}" /></td>
</tr>
<!-- FIN MOD Longeur de post limitée -->