Перейти к контенту

Мод на минимальное количество символов в сообщении


Рекомендуемые сообщения

/*----------------------------------------------------------------------*\

| Min Post Characters |

+------------------------------------------------------------------------+

| © 2003 Stephen Mudra |

| Email: webmaster@gamesvalley.net |

| http://www.gamesvalley.net/ |

+------------------------------------------------------------------------+

| You may edit this file as long as you retain this Copyright notice. |

| Redistribution not permitted without permission from Stephen Mudra. |

\*--------------------------------------------------------------------- */

 

+-------------------------------------------------------------------------------------------+

 

Follow each step exactly as it is stated or it may not work.

 

File Effected:

/lang/**/lang_global.php

/sources/lib/new_post_new.php

/sources/lib/new_reply_new.php

/sources/lib/new_q_reply_new.php

/sources/Admin/ad_settings.php

 

Files Uploaded:

None

 

* Name of Language / Skin

 

+-------------------------------------------------------------------------------------------+

 

********************************************************************************

*

Open ./sources/Admin/ad_settings.php

FIND:

case 'dopost':

$this->save_config( array ( 'post_order_column', 'post_order_sort','poll_disable_noreply', 'siu_thumb', 'siu_width', 'siu_height', 'startpoll_cutoff', 'post_wordwrap', 'allow_result_view', 'max_poll_choices', 'poll_tags', 'guest_name_pre', 'guest_name_suf', 'max_w_flash', 'max_h_flash', 'hot_topic', 'display_max_topics','display_max_posts','max_emos','max_images','emo_per_row', 'etfilter_punct', 'etfilter_shout',

'strip_quotes', 'max_post_length','show_img_upload','pre_polls','pre_moved','pre_pinned','img_ext' ) );

break;

 

REPLACE WITH:

case 'dopost':

$this->save_config( array ( 'post_order_column', 'post_order_sort','poll_disable_noreply', 'siu_thumb', 'siu_width', 'siu_height', 'startpoll_cutoff', 'post_wordwrap', 'allow_result_view', 'max_poll_choices', 'poll_tags', 'guest_name_pre', 'guest_name_suf', 'max_w_flash', 'max_h_flash', 'hot_topic', 'display_max_topics','display_max_posts','min_char','max_emos','max_images','emo_per_row', 'etfilter_punct', 'etfilter_shout',

'strip_quotes', 'max_post_length','show_img_upload','pre_polls','pre_moved','pre_pinned','img_ext' ) );

break;

 

FIND:

$ADMIN->html .= $SKIN->add_td_row( array( "<b>Number of posts per topic page</b>" ,

  $SKIN->form_input( "display_max_posts", $INFO['display_max_posts'] )

)      );

 

ADD ABOVE:

$ADMIN->html .= $SKIN->add_td_row( array( "<b>Min. character per post</b>" ,

  $SKIN->form_input( "min_char", $INFO['min_char'] )

)      );

 

 

********************************************************************************

*

Open ./Sources/lib/post_new_post.php

FIND:

//-------------------------------------------------

// If we don't have any errors yet, parse the upload

//-------------------------------------------------

 

ADD ABOVE:

//-------------------------------------------------

// Check Is Long Enough

//-------------------------------------------------

 

$temp = $std->txt_stripslashes($HTTP_POST_VARS['Post']);

 

$temp = preg_replace("/([0-9]+);/", "-", $temp );

 

if ( strlen($temp) < $ibforums->vars['min_char'] )

{

$class->obj['post_errors'] = 'too_short';

}

 

 

********************************************************************************

*

OPEN ./Sources/lib/post_reply_post.php

FIND:

//-------------------------------------------------

// Parse the post, and check for any errors.

//-------------------------------------------------

 

ADD ABOVE:

//-------------------------------------------------

// Check Is Long Enough

//-------------------------------------------------

 

$temp = $std->txt_stripslashes($HTTP_POST_VARS['Post']);

 

$temp = preg_replace("/([0-9]+);/", "-", $temp );

 

if ( strlen($temp) < $ibforums->vars['min_char'] )

{

$class->obj['post_errors'] = 'too_short';

}

 

 

********************************************************************************

*

OPEN ./Sources/lib/post_q_reply_post.php

FIND:

//-------------------------------------------------

// If we have a post to quote, lets sort that now

//-------------------------------------------------

 

ADD BELOW:

//-------------------------------------------------

// Check Is Long Enough

//-------------------------------------------------

 

$temp = $std->txt_stripslashes($HTTP_POST_VARS['Post']);

 

$temp = preg_replace("/([0-9]+);/", "-", $temp );

 

if ( strlen($temp) < $ibforums->vars['min_char'] )

{

$std->Error( array( LEVEL => 1, MSG => 'too_short') );

}

 

 

 

********************************************************************************

*

Open ./lang/**/lang_post.php

FIND:

$lang = array (

 

ADD BELOW:

too_short => "Your post need to be longer before it can be posted",

 

 

 

********************************************************************************

*

Open ./lang/**/lang_error.php

FIND:

$lang = array (

 

ADD BELOW:

no_replies => "Your post need to be longer before it can be posted",

 

+-------------------------------------------------------------------------------------------+

 

подскажите что не так ... он в админских не сохраняет значение вводимое мной :D Заранее спасибо

Ссылка на комментарий
Поделиться на других сайтах

Мдя... "МОД"! Так какого фига эта тема делает в Общих вопросах? :D

По сабжу: всё в моде на первый взгляд корректно. Переустанавливай. Сам забыл какие-нить изменения внести просто.

Ссылка на комментарий
Поделиться на других сайтах

перепроверил ....

на то что он в админке не запоминал , я нашел где упустил , я исправил - теперь запоминает ...

вот только не работает мод ... и хрен знает почему ...

перепроверил все файлы ... нифига :D

где собака порыта ?

Ссылка на комментарий
Поделиться на других сайтах

Настройку $ibforums->vars['min_char'] в админке указал?
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...
в админке указал 5 символов ... одни писать продолжают по-старому , т.е. хоть смайл вставит все равно проходит ... у других хоть сто символов пиши говорит "маловато будет , пишите больше, админ говорит"
Ссылка на комментарий
Поделиться на других сайтах

theIggs

я вообще не нашёл у себя в исходниках использование этой константы.

Добавлено в [mergetime]1095004546[/mergetime]

как бы сделал я: нашёл в ланг файле эту фразу. Посмотрел на название её константы. Нашёл использование этой константы в исходнике и смотрел бы кусок кода вокруг найденного блока.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.