Предоставляем срочную помощь по DLE, пишем эксклюзивные модули для вашего проекта, парсеры грабберы, исправляем базу данных, удаляем вирусы редиректы, обновляем скрипты, помощь с переездом на другой хостинг, перенос домена, большой опыт работы с высоконагруженными проектами, защита ddos атаки, ботов и спама, оптимизация модулей и серверов дле, более 10 лет работы, тысячи модификаций и доработок, короткие сроки, дорого, качественно. telegram: @histoo

DLE: Лимит времени редактирования своей новости

  1. Онлайн

    Grey

    Администраторы

    Сообщений: 2130

    Оказывается целсофт не реализовал проверку редактирования новостей по времени. (для комментариев такая штука есть). Суть хака: У группы у которой включен лимит времени, в течение которого разрешено удалять или редактировать комментарии работает так-же лимит на редактирование своих новостей, но только если они не старше трёх дней. (по умолчанию)



    Изменения производим в двух файлах:
    сначала: /engine/ajax/editnews.php
    Найти
    if( ($member_id['user_group'] == 1) ) {
    		$have_perm = 1;
    }


    Добавить после:
    
    // time to edit himself news by RDN-TEAM
    		if ( $user_group[$member_id['user_group']]['edit_limit'] AND ((strtotime($row['date']) + (86400 * 3)) < $_TIME) ) {
    		die( "<strong>Вы не можете редактировать этот материал.</strong><br/>С момента публикации статьи прошло уже более 3х дней!" );
    	}
    // 


    Теперь добавим хак в админ-панель: /engine/inc/editnews.php

    найти:
    if( ($member_id['user_group'] == 1) ) {
    		$have_perm = 1;
    }


    Ниже добавить:
    // time to edit himself news by RDN-TEAM
    		if ( $user_group[$member_id['user_group']]['edit_limit'] AND ((strtotime($row['date']) + (86400 * 3)) < $_TIME) ) {
    		msg( "error", $lang['addnews_denied'], "<strong>Вы не можете редактировать этот материал.</strong><br/>С момента публикации статьи прошло уже более 3х дней!","javascript:window.close();");
    	}
    	//


    Для администраторов и модераторов предполагается ставить лимит редактирования комментариев 0, тогда лимита редактирования новостей так-же не будет.

    Вложения:

    1. edithimself.perm.txt

      Размер файла:
      1,55 Kb
      Скачиваний:
      586
    Сообщение отредактировал Grey 4 августа 2013 - 07:51

    сделаю любой модуль dle на заказ, если вам нужны услуги по dle
    скaйп rdn-team.com
    телегрaм @histoo

    4 августа 2013 - 07:50 / #1
  2. Оффлайн

    ruknife

    Клиенты

    Сообщений: 19

    На dle 10.0 в файле /engine/inc/editnews.php код
    if( ($member_id['user_group'] == 1) ) {
    		$have_perm = 1;
    }

    втсречается дважды (в районе 749 строки и 1679 строки). куда именно нужно вставлять указанный в посте код?

    Жаль, что не реализовано отдельное управление временем редактирования своих новостей и комментариев, которое можно было бы указать по отдельности у каждой группы.
    16 сентября 2013 - 19:36 / #2
  3. Онлайн

    Grey

    Администраторы

    Сообщений: 2130

    ruknife,
    Вставка после первого вхождения поиска.

    Отдельное управление времени реализовать можно без проблем. На заказ.

    сделаю любой модуль dle на заказ, если вам нужны услуги по dle
    скaйп rdn-team.com
    телегрaм @histoo

    17 сентября 2013 - 14:00 / #3
Модераторы форума: greyPowered by Bullet Energy Forum