News LifeTime 1.0 для DLE
Хак предназначен для автоматического выставления периода действия новости при добавлении её пользователем с определённой группы/групп в определённую категорию/категории. То есть автоматическое задействование стандартных средств 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}
Настройка:
Список категорий указывается в виде их id (через запятую) в строке:
$category_lt = array(76,77,78,79,80);
В данном случае хак действует для категорий id которых 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' - запретить рейтинг новости
Автор:
DLE: 9.0 - 9.2 (поидее все версии)