CraKteR Wrote:and I said I was gonna do an minimum chars thingy so stay tuned
Can't it be done by replacing
PHP Code:
if(strlen(trim($mybb->input['message'])) == 0)
{
error($lang->error_nomessage);
}
into
PHP Code:
if(strlen(trim($mybb->input['message'])) == 0 || strlen(trim($mybb->input['message'])) < 5 )
{
error($lang->error_nomessage);
}
change in newthread.php and newreply.php, the minimum chars in a message is set to 5 ... Probably not the best way to do it but it "works" i suppose



Update ::
----- [ ADD SETTING GROUP] ------------------
Group Name: MessageLength
Display Order: 1
----- [ ADD SETTING ] ------------------
Setting Title: Minimum Characters Enabled?
Description: Do you want to enable minimum character limit?
Setting Name: min_char_check
Setting Type: yesno
Setting Value: yes
Display Order: 1
Setting Group: MessageLength
----- [ ADD SETTING ] ------------------
Setting Title: Minimum Characters
Description: What is the minimum characters you must use in a post?
Setting Name: min_char_post
Setting Type: text
Setting Value: 15
Display Order: 2
Setting Group: MessageLength
Open newthread.php
Find
PHP Code:
if(strlen(trim($mybb->input['message'])) == 0)
{
error($lang->error_nomessage);
}
Replace By
PHP Code:
if($mybb->settings['min_char_check'] != "no"){
if(strlen(trim($mybb->input['message'])) == 0 || strlen(trim($mybb->input['message'])) < $mybb->settings['min_char_post'] )
{
error($lang->error_nomessage);
}
}else{
if(strlen(trim($mybb->input['message'])) == 0)
{
error($lang->error_nomessage);
}
}
Open newreply.php
Find
PHP Code:
if(strlen(trim($mybb->input['message'])) == 0)
{
error($lang->error_nomessage);
}
Replace By
PHP Code:
if($mybb->settings['min_char_check'] != "no"){
if(strlen(trim($mybb->input['message'])) == 0 || strlen(trim($mybb->input['message'])) < $mybb->settings['min_char_post'] )
{
error($lang->error_nomessage);
}
}else{
if(strlen(trim($mybb->input['message'])) == 0)
{
error($lang->error_nomessage);
}
}
Open editpost.php
Find
PHP Code:
if (strlen(trim($mybb->input['message'])) == 0)
{
error($lang->error_nomessage);
}
Replace By
PHP Code:
if($mybb->settings['min_char_check'] != "no"){
if(strlen(trim($mybb->input['message'])) == 0 || strlen(trim($mybb->input['message'])) < $mybb->settings['min_char_post'] )
{
error($lang->error_nomessage);
}
}else{
if(strlen(trim($mybb->input['message'])) == 0)
{
error($lang->error_nomessage);
}
}
If you also want it to be checked if a user previews the post
----- [ ADD SETTING ] ------------------
Setting Title: Minimum Characters In Preview
Description: Checks If The Limit Of Characters Is Fine In PreviewMode ( Min. Char. Must Be Enabled! )
Setting Name: min_char_preview
Setting Type: yesno
Setting Value: yes
Display Order: 3
Setting Group: MessageLength
Open newthread.php
Find
PHP Code:
$previewmessage = $mybb->input['message'];
$post['message'] = $previewmessage;
$post['subject'] = $mybb->input['subject'];
$post['icon'] = $mybb->input['icon'];
$post['smilieoff'] = $postoptions['disablesmilies'];
$post['dateline'] = time();
Replace with
PHP Code:
$previewmessage = $mybb->input['message'];
if($mybb->settings['min_char_preview'] != "no" && $mybb->settings['min_char_check'] != "no"){
if(strlen(trim($previewmessage)) == 0 || strlen(trim($previewmessage)) < $mybb->settings['min_char_post'])
{
error($lang->error_nomessage);
}else
{
$post['message'] = $previewmessage;
$post['subject'] = $mybb->input['subject'];
$post['icon'] = $mybb->input['icon'];
$post['smilieoff'] = $postoptions['disablesmilies'];
$post['dateline'] = time();
}
}else{
$post['message'] = $previewmessage;
$post['subject'] = $mybb->input['subject'];
$post['icon'] = $mybb->input['icon'];
$post['smilieoff'] = $postoptions['disablesmilies'];
$post['dateline'] = time();
}
Open newreply.php
Find
PHP Code:
$previewmessage = $mybb->input['message'];
$post['message'] = $previewmessage;
$post['subject'] = $mybb->input['subject'];
$post['icon'] = $mybb->input['icon'];
$post['smilieoff'] = $postoptions['disablesmilies'];
$post['dateline'] = time();
Replace with
PHP Code:
$previewmessage = $mybb->input['message'];
if($mybb->settings['min_char_preview'] != "no" && $mybb->settings['min_char_check'] != "no"){
if(strlen(trim($previewmessage)) == 0 || strlen(trim($previewmessage)) < $mybb->settings['min_char_post'])
{
error($lang->error_nomessage);
}else
{
$post['message'] = $previewmessage;
$post['subject'] = $mybb->input['subject'];
$post['icon'] = $mybb->input['icon'];
$post['smilieoff'] = $postoptions['disablesmilies'];
$post['dateline'] = time();
}
}else{
$post['message'] = $previewmessage;
$post['subject'] = $mybb->input['subject'];
$post['icon'] = $mybb->input['icon'];
$post['smilieoff'] = $postoptions['disablesmilies'];
$post['dateline'] = time();
}
Open editpost.php
Find
PHP Code:
$postinfo['message'] = $previewmessage;
$postinfo['subject'] = $subject;
$postinfo['icon'] = $icon;
$postinfo['smilieoff'] = $postoptions['disablesmilies'];
$postinfo['dateline'] = time();
Replace By
PHP Code:
if($mybb->settings['min_char_preview'] != "no" && $mybb->settings['min_char_check'] != "no"){
if(strlen(trim($previewmessage)) == 0 || strlen(trim($previewmessage)) < $mybb->settings['min_char_post'])
{
error($lang->error_nomessage);
}else
{
$postinfo['message'] = $previewmessage;
$postinfo['subject'] = $subject;
$postinfo['icon'] = $icon;
$postinfo['smilieoff'] = $postoptions['disablesmilies'];
$postinfo['dateline'] = time();
}
}else{
$postinfo['message'] = $previewmessage;
$postinfo['subject'] = $subject;
$postinfo['icon'] = $icon;
$postinfo['smilieoff'] = $postoptions['disablesmilies'];
$postinfo['dateline'] = time();
}