[mod] Min&Max Post Msg Length / Mesaj uzunluğunu sınırla

EftelyA

Yaşayan Forum Efsanesi
22 Kas 2007
9,097
59
EsEs
Admin panelinden kontrol edilebilir min ve max olarak girilen harf sayısıyla mesajı sınırlıyorsunuz






## EasyMod 0.0.7 compliant
##############################################################
## MOD Title: Minimum And Maximum Post Message Length
## MOD Author: Leuchte < [email protected] > https://tik.lat/5WfuG
## MOD Description: This Mod allows you to require a minimum and maximum amount of characters in a post.
## MOD Version: 1.0.1
##
## Installation Level: Easy
## Installation Time: < 5 Minutes
## Files To Edit: 6
lang_main.php, lang_admin.php, admin_board.php, functions_post.php, board_config_body.tpl
## Included Files: 0
##############################################################
## For Security Purposes, Please Check: https://tik.lat/bCtfs for the
## latest version of this MOD.
##############################################################
## ToDo: - Determine forums in ACP, which excluded by length-restriction
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
## MOD History:
##
## 2004-03-06 - Version 1.0.1
## - Postlength also included with 'edit-Post'
## - 'Whitespaces' are not counted
##############################################################
#
#-----[ SQL ]------------------------------------------
# Run the following command on your sql database (replace phpbb_ with your db prefix) or use the included db_update.php!
INSERT INTO phpbb_config (config_name, config_value) VALUES ('message_minlength','2');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('message_maxlength','1000');

#
#-----[ OPEN ]------------------------------------------
#
language/lang_turkish/lang_admin.php

#
#-----[ FIND ]------------------------------------------
#
//
// That's all Folks!

#
#-----[ BEFORE, ADD ]------------------------------------------
#
$lang['Message_Minlength'] = 'Min. mesaj uzunluğu';
$lang['Message_Maxlength'] = 'Max. mesaj uzunluğu';
$lang['Message_Minlength_Explain'] = 'Cevap yazılırken, mesajın minumum uzunluğunu ayarlayın.<br>0 olursa limitsiz olur.';
$lang['Message_Maxlength_Explain'] = 'Cevap yazılırken, mesajın maximum uzunluğunu ayarlayın.<br>0 olursa limitsiz olur';

#
#-----[ OPEN ]------------------------------------------
#
language/lang_turkish/lang_main.php

#
#-----[ FIND ]------------------------------------------
#
$lang['Empty_message'] = 'Boş bir mesaj gönderemezsiniz';

#
#-----[ REPLACE WITH ]------------------------------------------
#
//$lang['Empty_message'] = 'Boş bir mesaj gönderemezsiniz.';
$lang['Message_Minlength_error'] = 'Mesajınızın uzunluğu en az %d karakter olmalıdır<br>Mesajınız çok kısa.';
$lang['Message_Maxlength_error'] = 'Mesajınızın uzunluğu %d karakter sayısını geçmemelidir.<br>Mesajınız çok uzun.';

#
#-----[ OPEN ]------------------------------------------
#
admin/admin_board.php

#
#-----[ FIND ]------------------------------------------
#
"L_FLOOD_INTERVAL_EXPLAIN" => $lang['Flood_Interval_explain'],

#
#-----[ AFTER, ADD ]------------------------------------------
#
"L_MESSAGE_MINLENGTH" => $lang['Message_Minlength'],
"L_MESSAGE_MAXLENGTH" => $lang['Message_Maxlength'],
"L_MESSAGE_MINLENGTH_EXPLAIN" => $lang['Message_Minlength_Explain'],
"L_MESSAGE_MAXLENGTH_EXPLAIN" => $lang['Message_Maxlength_Explain'],

#
#-----[ FIND ]------------------------------------------
#
"FLOOD_INTERVAL" => $new['flood_interval'],

#
#-----[ AFTER, ADD ]------------------------------------------
#
"MESSAGE_MINLENGTH" => $new['message_minlength'],
"MESSAGE_MAXLENGTH" => $new['message_maxlength'],

#
#-----[ OPEN ]------------------------------------------
#
includes/functions_post.php

#
#-----[ FIND ]------------------------------------------
#
// Check message
if (!empty($message))
{

#
#-----[ REPLACE WITH ]------------------------------------------
#
// Check message
// $mode == 'editpost' added for Min-Maxlength Mod
if (!empty($message) || $mode == 'editpost')
{
$message = trim($message);
if ( (strlen ($message) > $board_config['message_maxlength']) && ($board_config['message_maxlength'] > 0) )
{
$message_too_long = sprintf($lang['Message_Maxlength_error'], $board_config['message_maxlength']);
$error_msg .= (!empty($error_msg)) ? '<br />' . $message_too_long : $message_too_long;
}
if ( (strlen ($message) < $board_config['message_minlength']) && ($board_config['message_minlength'] > 0) )
{
$message_too_short = sprintf($lang['Message_Minlength_error'], $board_config['message_minlength']);
$error_msg .= (!empty($error_msg)) ? '<br />' . $message_too_short : $message_too_short;
}

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/admin/board_config_body.tpl

#
#-----[ FIND ]------------------------------------------
#
<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>

#
#-----[ AFTER, ADD ]------------------------------------------
#
<tr>
<td class="row1">{L_MESSAGE_MINLENGTH} <br /><span class="gensmall">{L_MESSAGE_MINLENGTH_EXPLAIN}</span></td>
<td class="row2"><input class="post" type="text" size="3" maxlength="4" name="message_minlength" value="{MESSAGE_MINLENGTH}" /></td>
</tr>
<tr>
<td class="row1">{L_MESSAGE_MAXLENGTH} <br /><span class="gensmall">{L_MESSAGE_MAXLENGTH_EXPLAIN}</span></td>
<td class="row2"><input class="post" type="text" size="3" maxlength="4" name="message_maxlength" value="{MESSAGE_MAXLENGTH}" /></td>
</tr>

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.