» » Подписка гостей на обновления комментариев DLE 10.6

Подписка гостей на обновления комментариев DLE 10.6

Подписка гостей на обновления комментариев DLE 10.6


Перед вами мини DLE хак Подписка гостей на обновления комментариев понадобиться многим, чтобы без регистрации пользователи (гости) могли на почту получать сообщение о новых комментариях в новости.

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

Установка:

Открываем файл 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')" );
			}

Теперь добавим возможность подписываться в модальном окне, для древовидный комментариев!

Открываем файл engine/ajax/replycomments.php находим:
if ($config['allow_subscribe'] AND $user_group[$member_id['user_group']]['allow_subscribe']) {

Меняем на
if ($config['allow_subscribe'] AND $user_group[$member_id['user_group']]['allow_subscribe'] OR !$is_logged) {


Готово!

Подготовил мануал: SX2.name
Проверено на DLE: 10.6
  • 0



24-11-2015, 21:28 913 0

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.