Возникла проблемка. Мне было бы очень желательно, чтобы юзер после того, как разместил сообщение и тема была заблокирована, не мог больше ничего в своем сообщении исправить - по принципу "слово не воробей". При этом оставалась бы возможность редактирования в открытых темах.
Это я не из вредности, просто у одного моего форума есть своя специфика, где бы эта функция очень и очень бы пригодилась, а то сначала пишут одно, потом, когда вопросы им задают, быстро бегут в свою мессагу все исправлять, и отвечают - мол, я не я, и лошадь не моя, это вам все привиделось...
Может, кто-то уже реализовал такую штуку?
Запрещаем редактировать сообщения в закрытой теме
В postings.cgi в sub editform
После:
Код: &getforum("$inforum"); &getmember("$inmembername"); &moderator; |
Добавляем:
Код: ##запрещаем редактировать в закрытой теме посты start my $ftoopen = "$ikondir" . "forum$inforum/$intopic.pl"; open(FIL, "$ftoopen"); flock (FIL,2); $in = <FIL>; close(FIL); ($trash,$trash,$trash,$threadstate,$trash) = split(/\|/,$in); &error("Редактирование сообщения&Вы не можете редактировать сообщение в закрытой теме") if (($membercode ne "ad")&&($inmembmod ne "yes")&&($threadstate eq "closed")); ##запрещаем редактировать в закрытой теме посты end |