Привет всем!
Добавил оный (Ссылки на пять топиков на главную страницу сайта.) хак и получил проблему.
Он пишет все сообщения, включая те, которые появляются в приватном форуме.
Причем выдает на главную страницу конфы не только ссылку на тему но и содержание сообщения, что не есть хорошо.
Как бы так сделать чтобы сообщения из приватных форумов не учитывались в этих последних пяти?
PS если уже это было - извините не нашел.
Хак пять топиков на главную страницу: запрет закрытых форумов
По умолчанию посты из закрытых форумов также выводятся на сайт. Чтобы это исправить, в post.cgi, кам, где добавлялся код хака (два раза) в две подпрограммы:
в sub addreply и в sub addnewthread
Вначале каждого из двух кусков кода надо написать:
Код: if ($privateforum ne "yes"){ |
А в конце:
Код: } #end if ($privateforum ne "yes"){ |
То есть:
Код: if ($privateforum ne "yes"){ if("$ikondir" . "data/allforums.cgi"){ open(FILE, "$ikondir" . "data/recentpost.dat"); @recentposts=<FILE>; close(FILE); chmod(0666,"$ikondir" . "data/recentpost.dat"); if (@recentposts > 4){ # Remove First Item $temp = shift(@recentposts); } open (FILE, ">$ikondir" . "data/recentpost.dat") || die("Can't open recentpost.dat"); foreach $current (@recentposts){ print FILE "$current"; } print FILE "$inforum|$newthreadnumber|$intopictitle|$inpost\n"; close(FILE); chmod(0666,"$ikondir" . "data/recentpost.dat"); } else { open (FILE, ">$ikondir" . "data/recentpost.dat") || die("Can't open recentpost.dat"); print FILE "$inforum|$newthreadnumber|$intopictitle|$inpost\n"; close(FILE); chmod(0666,"$ikondir" . "data/recentpost.dat"); } }##end if ($privateforum ne "yes"){ ### END HACK |