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

  • Автор темы mtrolik
  • Дата начала
mtrolik
Участник
Сообщения
26
Реакции
1
Хак Подписка гостей на обновления комментариев, дает возможность гостям подписываться на Комментарии. После комментарии по подписной новости придет уведомления на Е-майл. После обновления движка естественно правки нужно вносить заново, что бы не разочаровать тех пользователей что уже подписались.

Установка:
Открываем файл 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')" );
            }
 
Сверху