lynx
Advanced lynx | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Steepe_Hare А незарегенные туда совсем и не должны попадать? Grey2002 Цитата: Не выход. Замучаешься всем зареганым права выдавать, если форум большой. | Что значит замучаешься? А на что ты тогда админ? Ну корректно, неэтично, когда в простом форуме юзер в часть тем может войти, а в часть - нет. Вот если отдельный форум - то да, тебя перед входом предупредили, что форум для зарегенных, иди регись, а иначе... Ты тут видел такое? А админить руборду, полагаю, посложнее Ну и что, села я писать. Алгоритм такой. post.cgi sub addnewthread Пишем еще одно поле в $filetoopen = "$ikondir" . "forum$inforum/$newthreadnumber.pl"; $filetoopen = &stripMETA($filetoopen); open(FILE, ">$filetoopen"); flock (FILE, 2); print FILE "$newthreadnumber|$intopictitle|$intopicdescription|open|0|0|$inmembername|$currenttime|$inmembername|$currenttime|$instickytopic|$inprivattopic"; Ну, и все короче, потом только нигде его не забыть при чтении файла и записи в него и проверять при Еще: if ($inshowemoticons ne "yes") { $inshowemoticons eq "no"; } if ($innotify ne "yes") { $innotify eq "no"; } if ($instickytopic ne "yes") { $instickytopic eq "no"; } if ($inprivattopic ne "yes") { $inprivattopic eq "no"; } Чекбоксик при создании темы: &getmember("$inmembername"); if ($membercode eq "ad" || $inmembmod eq "yes") { $stickopt = qq(<input type=checkbox name="instickytopic" value="yes">Поднять топик?<br>); $privatopt = qq(<input type=checkbox name="privattopic" value="yes">Сделать топик приватным?<br>); } else { undef $stickopt; undef $privatopt; }; $privatopt - потом вывести при создании темы. В топик.цги &whosonline("$inmembername|Просмотр темы <a href=\"$threadprog?forum=$inforum&topic=$intopic\"><b>$topictitle</b></a> - <a href=\"$forumsprog?forum=$inforum\"><b>$forumname</b></a>|íнет") if ($privateforum ne "yes"); Ну, и: if (("$privateforum" eq "yes") && ("$allowed" ne "yes")) { &error("Вход в приватную тему&Извините, Вы не можете войти в эту тему"); } if ($privatetopic eq "yes") { &error("Вход в приватную тему&Извините, Вы не можете войти в эту тему"); } Короче, бред полный, даже отлаживать не хочу, нельзя так делать. |