В данном модуле есть небольшая ошибка с антифлудом - он не работает)
Интсрукция:
Открыть /engine/modules/profile_com/profile_addcomment.php
Найти:
Заменить на:
Как очистить форму ответа:
Открыть файл /engine/ajax/profile_com/addcomments.php
Найти:
Заменить на:
Интсрукция:
Открыть /engine/modules/profile_com/profile_addcomment.php
Найти:
// Проверка защиты от флуда
if( $member_id['user_group'] > 2 and intval( $config['flood_time'] ) and ! $CN_HALT ) {
if( flooder( $_IP ) == TRUE ) {
$stop[] = $lang['news_err_4'] . " " . $lang['news_err_5'] . " {$config['flood_time']} " . $lang['news_err_6'];
$CN_HALT = TRUE;
}
}
if( $member_id['user_group'] > 2 and intval( $config['flood_time'] ) and ! $CN_HALT ) {
if( flooder( $_IP ) == TRUE ) {
$stop[] = $lang['news_err_4'] . " " . $lang['news_err_5'] . " {$config['flood_time']} " . $lang['news_err_6'];
$CN_HALT = TRUE;
}
}
Заменить на:
function flooder_commprofile($ip, $news_time = false)
{
global $config, $db;
$this_time = time() + ($config['date_adjust'] * 60) - $config['flood_time'];
$db->query( "DELETE FROM " . PREFIX . "_comments_profile_flood where id < '$this_time'" );
$row = $db->super_query("SELECT COUNT(*) as count FROM " . PREFIX . "_comments_profile_flood WHERE ip = '$ip'");
if( $row['count'] )
return TRUE;
else
return FALSE;
}
// Проверка защиты от флуда
if( $member_id['user_group'] > 2 and intval( $config['flood_time'] ) and ! $CN_HALT ) {
if( flooder_commprofile( $_IP ) == TRUE ) {
$stop[] = $lang['news_err_4'] . " " . $lang['news_err_5'] . " {$config['flood_time']} " . $lang['news_err_6'];
$CN_HALT = TRUE;
}
}
{
global $config, $db;
$this_time = time() + ($config['date_adjust'] * 60) - $config['flood_time'];
$db->query( "DELETE FROM " . PREFIX . "_comments_profile_flood where id < '$this_time'" );
$row = $db->super_query("SELECT COUNT(*) as count FROM " . PREFIX . "_comments_profile_flood WHERE ip = '$ip'");
if( $row['count'] )
return TRUE;
else
return FALSE;
}
// Проверка защиты от флуда
if( $member_id['user_group'] > 2 and intval( $config['flood_time'] ) and ! $CN_HALT ) {
if( flooder_commprofile( $_IP ) == TRUE ) {
$stop[] = $lang['news_err_4'] . " " . $lang['news_err_5'] . " {$config['flood_time']} " . $lang['news_err_6'];
$CN_HALT = TRUE;
}
}
Как очистить форму ответа:
Открыть файл /engine/ajax/profile_com/addcomments.php
Найти:
$tpl->result['comp_comments'] .= <<<HTML
<script language='javascript' type="text/javascript">
var timeval = new Date().getTime();
var post_box_top = _get_obj_toppos( document.getElementById( 'dle-ajax-comments' ) );
if ( post_box_top )
{
scroll( 0, post_box_top - 70 );
}
var form = document.getElementById('dle-comments-form');
{$clear_value}
if ( form.sec_code ) {
form.sec_code.value = '';
document.getElementById('dle-captcha').innerHTML = "<img src=\"" + dle_root + "engine/modules/antibot.php?rand=" + timeval + "\" border=0><br /><a onclick=\"reload(); return false;\" href=\"#\">{$lang['reload_code']}</a>";
}
</script>
HTML;
<script language='javascript' type="text/javascript">
var timeval = new Date().getTime();
var post_box_top = _get_obj_toppos( document.getElementById( 'dle-ajax-comments' ) );
if ( post_box_top )
{
scroll( 0, post_box_top - 70 );
}
var form = document.getElementById('dle-comments-form');
{$clear_value}
if ( form.sec_code ) {
form.sec_code.value = '';
document.getElementById('dle-captcha').innerHTML = "<img src=\"" + dle_root + "engine/modules/antibot.php?rand=" + timeval + "\" border=0><br /><a onclick=\"reload(); return false;\" href=\"#\">{$lang['reload_code']}</a>";
}
</script>
HTML;
Заменить на:
$tpl->result['comp_comments'] .= <<<HTML
<script language='javascript' type="text/javascript">
var timeval = new Date().getTime();
var form = document.getElementById('dle-comments-form');
{$clear_value}
if ( form.sec_code ) {
form.sec_code.value = '';
}
</script>
HTML;
<script language='javascript' type="text/javascript">
var timeval = new Date().getTime();
var form = document.getElementById('dle-comments-form');
{$clear_value}
if ( form.sec_code ) {
form.sec_code.value = '';
}
</script>
HTML;





