Сделал запрет редактирования, если прошло более 15 минут после добавления сообщения. А то попадаются любители затирать все свои сообщения.
Если кому надо, выкладываю.
В файле topic.php находим строку:
CODE:$addpun = sprintf($users[$member_id]['addpun'],$forum_id,$topic_id,$key);
после нее добавляем
CODE: $cur_time_in_sec=time();
$time_allow_edit=15; // время, в течение которого разрешено редактирование после добавления поста, в минутах
if (($key+$time_allow_edit*60)>$cur_time_in_sec) {
$allow_edit=TRUE;
} else {
$allow_edit=FALSE;
}
Открывае файл postings.php и находим строку
CODE: if ($fm->_Moderator === FALSE && $fm->user['id'] !== $topic[$post_id]['p_id']) {
$fm->_Message($fm->LANG['MessageEdit'],$fm->LANG['YouNotAuthor']);
}
вставляем после этой строки
CODE: $cur_time_in_sec=time();
$time_allow_edit=15; // время, в течение которого разрешено редактирование после добавления поста, в минутах
if (($post_id+$time_allow_edit*60)>$cur_time_in_sec) {
$allow_edit=TRUE;
} else {
$allow_edit=FALSE;
}
if ($allow_edit == FALSE && $fm->_Moderator === FALSE) {
$fm->_Message($fm->LANG['MessageEdit'],$fm->LANG['EditingBlocked']);
}
Последнюю замену в файле postings.php нужно выполнить 2 раза: один раз в функции editform(), второй раз processedit().
P.S. А в новой версии будет подобная функция?(Отредактировано автором: 08 Февраля, 2009 - 06:03:44) |