» » » Уведомление автора новости о комментарии в его новости v.2 [DLE 10.2]

Ошибка добавление новости
Вы зашли на сайт как незарегистрированный пользователь.
Для добавления новости Вам требуется зарегистрироваться либо войти на сайт под своим именем.
Ошибка добавление вопроса
Вы зашли на сайт как незарегистрированный пользователь.
Для добавления вопроса Вам требуется зарегистрироваться либо войти на сайт под своим именем.

Уведомление автора новости о комментарии в его новости v.2 [DLE 10.2]

 Robot    2014.06.05    DLE хаки     2246 
Уведомление автора новости о комментарии в его новости v.2 [DLE 10.2]


Название: Уведомление автора новости о комментарии в его новости v.2
Автор: SX2 (webrelizz.com)
CMS: DLE 10.2

Описание:
Данный хак дает возможность вкл/выкл уведомление на E-mail авторам своих новостей, о добавлении комментария в их новости! В v 2 были сделаны небольшие изменения.

Установка:
1. Откройте файл /engine/modules/addcomments.php найдите:
include_once ENGINE_DIR . '/classes/mail.class.php';


Ниже вставьте:
//////////////// Уведомление автора новости о комментарии by SX2 //////////////
        if ($config['autor_news']) {
             $rows  = $db->super_query("SELECT p.autor, p.title, c.id, c.text FROM " . PREFIX . "_post p LEFT JOIN " . PREFIX . "_comments c ON (p.id=c.post_id) WHERE c.post_id='$post_id' ORDER BY c.id DESC LIMIT 0,1" );  
			 
            $row        = $db->super_query("SELECT email, name, user_group FROM " . PREFIX . "_users WHERE name='{$rows['autor']}'");
            if ($row['user_group'] != 1 AND $member_id['name'] != $rows['autor']) {
                $mail      = new dle_mail($config, true);
                $mail_name = $row['email'];
                $mail->send($mail_name, "На сайте {$config['http_home_url']} к Вашей новости был добавлен комментарий!", "Здравствуйте <b>{$rows['autor']}!</b><br />На сайте <a href={$config['http_home_url']}>{$config['http_home_url']}</a> к Вашей новости <b>{$rows['title']}</b>, пользователь <b>{$member_id['name']}</b> добавил комментарий!<hr /><br />{$rows['text']}<br /><br /><hr />Вы можете его прочитать, пройдя по <a href={$config['http_home_url']}index.php?newsid={$post_id}#comment-id-{$rows['id']}>ссылке</a><br /><hr />Администрация сайта не несёт ответственности за содержание комментариев.<br />Если сочтёте текст комментария неуместным или оскорбительным, сообщите об этом <a href=mailto:{$config['admin_mail']}>администратору</a> сайта.");
            }
        }
        /////////////// Уведомление автора новости о комментарии by SX2 END//////////////////



2. Откройте файл /engine/inc/options.php найдите:
showRow( $lang['opt_sys_cmail'], $lang['opt_sys_cmaild'], makeCheckBox( "save_con[mail_comments]", "{$config['mail_comments']}" ) );



Ниже вставьте:
showRow( $lang['opt_sys_autor_news'], $lang['opt_sys_autor_new_s'], makeCheckBox( "save_con[autor_news]", "{$config['autor_news']}" ) );



Дальше ищем:
$save_con['mail_comments'] = intval($save_con['mail_comments']);



Ниже вставьте:
$save_con['autor_news'] = intval($save_con['autor_news']);



3. Откройте файл /language/Russian/adminpanel.lng найдите:
'opt_sys_cmail'			=>	"Отсылать E-Mail уведомление администратору при добавлении комментариев",



Ниже вставьте:
'opt_sys_autor_news'	=>	"Уведомление автору",
'opt_sys_autor_new_s'	=>	"Отсылать ли автору новости уведомление о новом комментарии в его публикации",
Другие новости по теме:
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.