4 фев
Автор: MSW
Версия DLE: 9.0-9.8 (поидее все версии)
Сайт поддержки: https://0-web.ru/
Хак предназначен для автоматического выставления периода действия новости при добавлении её пользователем с определённой группы/групп в определённую категорию/категории.
То есть автоматическое задействование стандартных средств DLE по установке периода и действия по истечению данного периода.
В частности если пользователь, из группы пользователи, добавляет новость в определённую категорию, то этой новости устанавливаются параметры - удалить новость через 14 дней с момента добавления, автоматически новость не попадает на главную страницу и ей отключается рейтинг(все эти параметры можно отредактировать в коде хака).
Установка:
Файл: /engine/modules/addnews.php
Найти:
if( $config['allow_alt_url'] == "yes" ) msgbox( $lang['add_ok'], "{$msg}
Добавить выше:
//****** News LifeTime by MSW *** start ******//
$category_lt = array(76,77,78,79,80);
$category_a = array_intersect($category_lt, $catlist);
if($member_id['user_group']==4 && $category_a) {
$expires = $_TIME+(14*24*3600);
$db->query("INSERT INTO ".PREFIX."_post_log (news_id, expires, action) VALUES('{$row['id']}', '{$expires}', '0')");
$db->query("UPDATE ".PREFIX."_post set allow_main='0', allow_rate='0' WHERE id='{$row['id']}'");
$news_lt_del = "<br><br><br><center><h1>Ваше объявление будет автоматически удалено через 14 дней!<h1></center>";
} else $news_lt_del = "";
//****** News LifeTime by MSW *** stop ******//
Найти: /2 раза/
<a href=\"{$config['http_home_url']}\">$lang[all_prev]</a>
Добавить тутже:
{$news_lt_del}
Тоесть должно получится так:
<a href=\"{$config['http_home_url']}\">$lang[all_prev]</a>{$news_lt_del}
Настройка:
Список категорий указывается в виде их айди(через запятую) в строке:
$category_lt = array(76,77,78,79,80);
в данном случае хак действует для категорий айди которых 76,77,78,79,80
Период жизни новости указывается в строке:
$expires = $_TIME+(14*24*3600);
14*24*3600 = 14 дней
Группа пользователей указывается в строке:
if($member_id['user_group']==4 && $category_a) {
Если необходимо указать несколько групп то делать так:
if(($member_id['user_group']==4 || $member_id['user_group']==6) && $category_a) {
Снять публикацию с главной и запрет на рейтинг новости указывается в:
$db->query("UPDATE ".PREFIX."_post set allow_main='0', allow_rate='0' WHERE id='{$row['id']}'");
allow_main='0' - снять публикацию с главной
allow_rate='0' - запретить рейтинг новости
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.