DataLife Engine / Хак Подписка гостей на обновления комментариев

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


Из раздела хаки для DLE Подписка гостей на обновления комментариев, поможет вашим гостям подписываться на Комментарии, ведь такую возможность имеют только пользователи сайта дле. В случаи подписки на новость комментарии придет уведомления на Е-майл. Стоить помнить, что при обновлении скрипта DataLife Engine придется вносить хак заново, что бы не разочаровать подписавшихся пользователей.

Установка Хак Подписка гостей на обновления комментариев:

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


Скачать хаки для дле, как хак Подписка гостей на обновления комментариев в текстовом файле инструкцию

Podpiska-gostey-na-obnovleniya-kommentariev.rar [14,42 Kb] (cкачиваний: 46)
26-07-2014, 08:05
Вернуться назад