28.08.13, 14:14
0 комментарий
  DLE Хаки

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

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

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


Установка:
1. В файле /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х дней!" );
	}
// 



2. В файле /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, тогда ограничение на лимит редактирования новостей также не будет.

Версия DLE: 9.x-10.х
Автор: Grey

Напишите своё мнение