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' - запретить рейтинг новости

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