Подписка гостей на обновления коментариев
Robot 2014.03.11 DLE хаки 1800Суть хака дать возможность гостям подписываться на Коментарии. После комментарии по подписной новости придет уведомления на Е-майл. После обновления движка естественно правки нужно вносить заново, что бы не разочаровать тез пользователей что уже подписались.
Установка:
Открыть файл engine/modules/show.full.php
найти
if ($config['allow_subscribe'] AND $user_group[$member_id['user_group']]['allow_subscribe']) $allow_subscribe = true; else $allow_subscribe = false;
заменить на
if ($config['allow_subscribe'] AND $user_group[$member_id['user_group']]['allow_subscribe'] OR !$is_logged) $allow_subscribe = true; else $allow_subscribe = false;
Правим еще один файл:
Открыть файл engine/modules/addcomments.php
найти
if ( $config['mail_comments'] OR $config['allow_subscribe'] ) {
добавить выше
$email = $mail;
найти
if ($_POST['allow_subscribe'] AND $user_group[$member_id['user_group']]['allow_subscribe'] AND !$found_subscribe) {
код пропущен
.................
код пропущен
}
добавить ниже
if ($_POST['allow_subscribe'] AND !$is_logged AND !$found_subscribe) {
if(function_exists('openssl_random_pseudo_bytes')) {
$stronghash = md5(openssl_random_pseudo_bytes(15));
} else $stronghash = md5(uniqid( mt_rand(), TRUE ));
$salt = str_shuffle($stronghash);
$s_hash = "";
for($i = 0; $i < 10; $i ++) {
$s_hash .= $salt{mt_rand( 0, 31 )};
}
$s_hash = md5($s_hash);
$db->query( "INSERT INTO " . PREFIX . "_subscribe (user_id, name, email, news_id, hash) values ('1', '$name', '$email', '$post_id', '$s_hash')" );
}
Автор: Vitnet
Другие новости по теме:
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.