Данный материал предоставлен сайтом ProWebber.cc исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
Скачать бесплатно News LifeTime 1.0 для DLE.
Скачать бесплатно 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 = "
Ваше объявление будет автоматически удалено через 14 дней!
";
} else $news_lt_del = "";
//****** News LifeTime by MSW *** stop ******//
$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 = "
Ваше объявление будет автоматически удалено через 14 дней!
";
} else $news_lt_del = "";
//****** News LifeTime by MSW *** stop ******//
Найти (2 раза):
Добавить в конце:
{$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 дней
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' - запретить рейтинг новости
Автор: MSW
DLE: 9.0 - 9.2 (поидее все версии)