= Установка =
1) Сделайте бекап файлов DLE и его БД через Панель управления Вашего хостинга.
2) Если в Вашей версии DLE не установлен модуль CleanTalk Spam Protect, то Вам необходимо распаковать архив с модулем в корень сайта, и перейти по ссылке admin.php?mod=cleantalk и следовать инструкциям мастера установки. Модуль установлен.
3) Обновлении версии 1.3.3.
Если у Вас установлена версия модуля CleanTalk Spam Protect 1.3.3, то Вам необходимо ее удалить:
1. На странице настроек admin.php?mod=cleantalk перейти по ссылке "удалить модуль" (ссылка справа внизу).
2. Вручную убрать внесенные изменения в скрипты DLE:
***** Редактировать файл - engine/modules/addcomments.php
После
$_SESSION['sec_code_session'] = 0;
Удалить строки
// Begin: cleantalk.ru
require_once ENGINE_DIR . '/modules/cleantalk/addcomments.php';
// End: cleantalk.ru
Строки
// Begin: cleantalk.ru
require_once ENGINE_DIR . '/modules/cleantalk/ct_functions.php';
list($ct_config, $ct_config_serialized) = ct_get_config($db);
if ($ct_config['ct_enable_mod']) {
if( $is_logged ) $db->query( "INSERT INTO " . PREFIX . "_comments (post_id, user_id, date, autor, email, text, ip, is_register, approve, ct_request_id) values ('$post_id', '$member_id[user_id]', '$time', '$name', '$mail', '$comments', '$_IP', '1', '$where_approve', '$ct_request_id')" );
else $db->query( "INSERT INTO " . PREFIX . "_comments (post_id, date, autor, email, text, ip, is_register, approve, ct_request_id) values ('$post_id', '$time', '$name', '$mail', '$comments', '$_IP', '0', '$where_approve', '$ct_request_id')" );
} else {
if( $is_logged ) $db->query( "INSERT INTO " . PREFIX . "_comments (post_id, user_id, date, autor, email, text, ip, is_register, approve) values ('$post_id', '$member_id[user_id]', '$time', '$name', '$mail', '$comments', '$_IP', '1', '$where_approve')" );
else $db->query( "INSERT INTO " . PREFIX . "_comments (post_id, date, autor, email, text, ip, is_register, approve) values ('$post_id', '$time', '$name', '$mail', '$comments', '$_IP', '0', '$where_approve')" );
}
// End: cleantalk.ru
Заменить на
if( $is_logged ) $db->query( "INSERT INTO " . PREFIX . "_comments (post_id, user_id, date, autor, email, text, ip, is_register, approve) values ('$post_id', '$member_id[user_id]', '$time', '$name', '$mail', '$comments', '$_IP', '1', '$where_approve')" );
else $db->query( "INSERT INTO " . PREFIX . "_comments (post_id, date, autor, email, text, ip, is_register, approve) values ('$post_id', '$time', '$name', '$mail', '$comments', '$_IP', '0', '$where_approve')" );
***** Редактировать файл - engine/modules/register.php
После
$reg_error = check_reg( $name, $email, $password1, $password2, $sec_code, $sec_code_session );
Удалить строки
// Begin: cleantalk.ru
require_once ENGINE_DIR . '/modules/cleantalk/register.php';
// End: cleantalk.ru
После
if( $doaction == "validating" AND !$stopregistration AND !$_POST['submit_val'] ) {
Удалить строки
// Begin: cleantalk.ru
require_once ENGINE_DIR . '/modules/cleantalk/register_validating.php';
// End: cleantalk.ru
После
$reg_error = check_reg( $name, $email, $regpassword, $regpassword );
Добавить
// Begin: cleantalk.ru
require_once ENGINE_DIR . '/modules/cleantalk/register.php';
// End: cleantalk.ru
После строки:
Удалить:
Перед строками
$tpl->copy_template .= <<