Объединенный Открытый Проект - Сайт для Настоящих Компьютерщиков

Объединенный Открытый Проект

Сайт для Настоящих Компьютерщиков

; Логин:
  Пароль:
Обычный
Безопасный
Запомнить пользователя



Зарегистрироваться
Забыли пароль?
 
 
 
Объединенный Открытый Проект »   Русский IkonBoard »   Хаки для Ikonboard »   Невидимые форумы - хак
RSS

Невидимые форумы - хак

Делает форумы видимыми только тем, кто имеет к ним доступ

Текущий рейтинг темы: Нет

<<Назад  Вперед>>Модератор: GramПечать
 
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Файл ikonboard.cgi
После <br>foreach $sortedforums (@finalsortedforums) { #start foreach @finalsortedforums<br>    ($tempid, $categoryplace, $category, $forumname, $forumdescription, <p>$forummoderator, $htmlstate, $idmbcodestate, $privateforum, $startnewthreads, <p>$lastposter, $lastposttime, $threads, $posts, $forumgraphic, $forumid, <p>$pollstate) = split(/\|/,$sortedforums);<br>
вставить: <br>  if ($privateforum ne "yes" || $allowedentry{$forumid} eq "yes") {<br>

далее найти <br>    $lastcategoryplace = $categoryplace;<br>    undef $forumlastvisit; undef $forummoderator; undef $modout;<br>
и перед этим текстом вставить: <br>      }  # end if privateforum<br>

Далее, в начале файла найти <br>        &getmemberstime("$inmembername");        <br>        &getlastvisit;<br>        }<br>
и вставить перед ним <br>        getmember("$inmembername");<br>
На этом все.

Файл ikon.lib
Найти в процедуре forumjump: <br>foreach $forum (@forums) { #start foreach @forums<br>    chomp $forum;<br>    ($forumid, $category, $categoryplace, $forumname, $forumdescription) = <p>split(/\|/,$forum);<br>    $tempid = $categoryplace*$forumcount+$forumid;<br>    $rearrange = <p>("$tempid|$categoryplace|$category|$forumname|$forumdescription|$forumid");<br>    push (@rearrangedforums, $rearrange);<p>} # end foreach (@forums)<p>
и заменить на: <br>foreach $forum (@forums) { #start foreach @forums<br>    chomp $forum;<br>    ($forumid, $category, $categoryplace, $forumname, $forumdescription, <p>$forummoderator, $htmlstate, $idmbcodestate, $privateforum) = <p>split(/\|/,$forum);<br>    $tempid = $categoryplace*$forumcount+$forumid;<br>    if ($privateforum ne "yes" || $allowedentry{$forumid} eq "yes") {    <br>      $rearrange = <p>("$tempid|$categoryplace|$category|$forumname|$forumdescription|$forumid");<br>      push (@rearrangedforums, $rearrange);<br>    }  <p>} # end foreach (@forums)<br>

Возможна еще одна модификация: сделать темы, недоступные для гостей, невидимыми

для них. Для этого надо заменить условие на вот такое: <br>    if ($privateforum ne "yes" || $allowedentry{$forumid} eq "yes" || <p>($inmembername ne "Guest" && $privateforum eq "noguest")) {    <br>


---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
JESUS
Новичок

JESUS
Откуда: Минск
Всего сообщений: 249
Рейтинг пользователя: 0





Дата регистрации на форуме:
10 сен. 2003
[B]XXXX Pro [/B]
спасибо, это есть гут!

4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Вот, ошибочку нашел: условие для скрытия от гостей форумов типа noguest на самом деле должно выглядеть так: <br>  if ($privateforum eq "all" || $privateforum eq "no" || ($privateforum eq "yes" && $allowedentry{$forumid} eq "yes") || ($inmembername ne "Guest" && $privateforum eq "noguest"))

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Igor
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
XXXX Pro, вот спасибо!
Я уже хотел бордовский прикручивать :)
А тут такие новости..

---
FYI  AKA  Shatun
Igor
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
XXXX Pro, опробовал.
Работает ОТМЕННО!! СПАСИБО ещё раз хак нААмного круче того что выложен на борде!!
PS
[q]
условие для скрытия от гостей форумов
[/q]

Его в ikon.lib и ikonboard.cgi нужно поменять? Я поставил и не нашёл никаких изминений..
При каких условиях топики будут прозрачными?

---
FYI  AKA  Shatun
tra
Новичок

tra
Всего сообщений: 3
Рейтинг пользователя: 0





Дата регистрации на форуме:
29 нояб. 2003
Ошибочка! Когда зашёл в качестве гостя, скрылось не только название форума, но и название раздела, отчего нижний форум (видимый) попал в чужой раздел. Это бы всё ничего, если бы форум не исчез из виду окончательно даже не смотря на то, что я зашёл через момент под логином админа. Не стоит обьяснять, что админ имеет доступ к тому форуму... 8(

сначала я решил, что напортачил с ikon.lib, в котором изменял твоё добавление по поводу ошибки, закачал на сервак старый файл, изменил его, но факт исчезновения остался. Вобщем я вернул форум в нормальное состояние (до хака). Что можено сделать с возникшей ошибкой?

(Сообщение отредактировал tra 29 нояб. 2003 5:37)

4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Igor Гостям не будут видны не отдельные темы, а форумы типа noguest (не помню, как я это в АдминЦентре обозвал).
tra Сразу сказать затрудняюсь, но если форум исчезает с главной страницы, то ошибку надо искать в ikonboard.cgi

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
JESUS
Новичок

JESUS
Откуда: Минск
Всего сообщений: 249
Рейтинг пользователя: 0





Дата регистрации на форуме:
10 сен. 2003
[B]XXXX Pro [/B]
у меня так же.... два форума стали невидимыми для тех, кому не надо... а один переполз в другоцй раздел...

Igor
Долгожитель форума

Igor
Откуда: Раменское
Всего сообщений: 311
Рейтинг пользователя: 1





Дата регистрации на форуме:
8 апр. 2003
А мне понравилось ;)
просто бац, и нет закрытого раздела причём нигде (руль!)
Гостям не будут видны не отдельные темы, а форумы типа noguest
понял, спасибо!
Править в ikon.lib и ikonboard.cgi?

---
FYI  AKA  Shatun
4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001
Чтобы исправить ошибку с переползанием, надо в ikonboard.cgi найти код: <br>    if ($categoryplace ne $lastcategoryplace) {<br>        $output .= qq~<tr><td bgcolor=$catback colspan=5><font face="$font" color=$catfontcolor size=$dfontsize3><b>&raquo; $category</b></td></tr>~;<br>        } <br>
и переставить его перед условием. По идее, это исправит.
Igor Если ты про добавление условий для noguest, то надо добавлять и туда и туда.


---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
JESUS
Новичок

JESUS
Откуда: Минск
Всего сообщений: 249
Рейтинг пользователя: 0





Дата регистрации на форуме:
10 сен. 2003
[B]XXXX Pro [/B]
cпасибо, все встало на свои места

4X_Pro
Руководитель Проекта
Настоящий Компьютерщик
4X_Pro
Откуда: Москва
Всего сообщений: 2994
Рейтинг пользователя: 79





Дата регистрации на форуме:
29 сен. 2001

---
Каждый человек всегда может найти, чем он может быть полезен окружающим. Проблема только в одном: слишком многие не хотят это искать.
Gram
Модератор раздела

Gram
Откуда: здешний
Всего сообщений: 566
Рейтинг пользователя: 14

Репутация пользователя: 1




Дата регистрации на форуме:
23 июля 2003
А еще нужно в файле ikon.lib в самом начале процедуры forumjump вставить:
getmember("$inmembername");
Иначе приватные форумы в списке не показываются, даже если у вас на них разрешен доступ!
<<Назад  Вперед>>Модератор: GramПечать
Объединенный Открытый Проект »   Русский IkonBoard »   Хаки для Ikonboard »   Невидимые форумы - хак
RSS
Быстрый переход в раздел:


Время выполнения скрипта: 0.1124. Количество выполненных запросов: 19, время выполнения запросов 0.0418