Предыстория такова: есть замечательный мод, который называется disallow editing replied posts mod. Он запрещает редактировать сообщения, на которые были получены ответы. Рассмотрим на примере. Допустим есть Тема, в которой сообщения расположены следующим образом: Сообщение1 от Пользователя1 и Сообщение2 от Пользователя2. Так вот, по умолчанию, Пользователь1 может отредактировать свое Сообщение1 после того, как в Теме ответил Пользователь2. Мод disallow editing replied posts mod запрещает это делать. Прикольно, но слегка попахивает паранойей
Но есть небольшой нюанс, который заключается в следующем: как только Пользователь2 ответит в Теме на Сообщение1, то Пользователь1 сможет лишь отредактировать свое Сообщение1 (а после установки мода и вовсе не сможет), а удалить-нет. Мало того, у Пользователя1 даже не будет отображаться кнопка удаления поста (через форму редактирования также нельзя будет удалить). Но как сделать, чтобы у Пользователя1 над его Сообщением1, после того, как на него ответят, не отображалась даже кнопка редактирования поста?
Все просто. Идем в viewtopic.php , находим строку
- Код: Выделить всё
if ( ( $userdata['user_id'] == $poster_id && $is_auth['auth_edit'] ) || $is_auth['auth_mod'] )
у меня она оказалась под номером 1213 и после
- Код: Выделить всё
is_auth['auth_edit']
- Код: Выделить всё
&& $forum_topic_data['topic_last_post_id'] == $postrow[$i]['post_id']
то есть, искомая строка принимает вид
- Код: Выделить всё
if ( ( $userdata['user_id'] == $poster_id && $is_auth['auth_edit'] && $forum_topic_data['topic_last_post_id'] == $postrow[$i]['post_id'] ) || $is_auth['auth_mod'] )
итог: после того, как Пользователь2 ответит в Теме на Сообщение1 Пользователя1, Пользователь1 не увидит кнопку редактирования Соообщения1.
PS
Надеюсь, понятно, что я хотел сказать







