White Tiger WorldArt Рейтинг Exos Richard White WT Software

White Tiger
WWW Board — система поддержки WWW-конференции


[English version here] [Документация] [Демонстрация] [Тестирование] [Обновление] [Разработка]


[ Часть I | Часть II | Часть III ]


Содержание

  1. Введение
  2. Что здесь учтено?
  3. Возможности администрирования
  4. Технические требования
  5. Подготовка и установка программного обеспечения форума
    1. Модификация путей
    2. Настройка файла <wtbreplace.txt>
    3. Настройка многофорумности
    4. Установка
  6. Сопровождающие файлы
  7. Обслуживание и администрация форума
    1. Текущая администрация
    2. Архивирование и параметры самообслуживания
  8. Авторские права и дистрибуция
  9. Благодарности
  10. Ответственность
  11. Internet и e-mail адрес разработчика
  12. Подключаемые модули (plug-ins)
  13. Подмеченные тонкости обслуживания, а также некоторые неофициальные моменты (FAQ)
  14. Изменения в версиях
  15. Что будет?
  16. Последняя версия и ее download


12. Подключаемые модули (plug-ins)

Программа организована таким образом, что существует возможность подключения дополнительных модулей с использованием уже реализованных в базовом наборе процедур получения и сохранения данных. Информация для разработчиков находится здесь. В дальнейшем API будет совершенствоваться для более удобного и полного интегрирования дополнительных модулей.
На сегодняшний день существуют следующие модули:
  • WWWPage(R), автор ColoneL. Скрипт для постраничного вывода основного листа форума. Можно задать количество ссылок, размещаемых на странице. Позволяет настраивать отображение форума в широком диапазоне вариантов.
  • White Tiger Citate, автор Edward Muhutdinov. Модуль для отображения цитаты, выбранной заранее заданного списка случайным образом.
  • White Tiger Mail LE, автор Edward Muhutdinov. Модуль для дублирования ответов на указанный адрес e-mail.
  • White Tiger Show, автор Edward Muhutdinov. Модуль для вывода всяких мелочей — характеристик форума.


13. Подмеченные тонкости обслуживания,
а также некоторые неофициальные моменты (FAQ)

1. Не находятся скрипты форума, причем вполне очевидно, что они есть.
2. Как администрировать форум?
3. Не могу попасть в администрацию.
4. Особенности браузеров.
5. Как избежать мата в сообщениях и можно ли отфильтровать такие письма?
6. Могу ли я быстро изменить названия каталогов форума?
7. Почему при отправлении сообщения меня выкидывает в каталог со скриптами?
8. У меня проблемы с кодировками...
9. Я включил вырезание тегов, но хочу все-таки иногда использовать их для выделения особо важных моментов в письмах. Как это можно сделать, не включая их снова?
10. Почему у меня главный лист форума показывается не так, как нужно, а демонстрирует содержимое html-кода? (Вариант: Мой Netscape выводит html-код файла, а IE все показывает нормально.)
11. Как удалить новостную строку?
12. Не обновляются параметры в <wtboard.txt>.
13. Мне нужно сделать в странице код, который принципиально не может быть размещен одной строкой, как того требует формат файлов форума. Что делать?
14. Хулиганят со временем: пишут невесть что в спрятанных переменных форм, и после этого получается бардак в строке индекса. Что делать?
15. Можно ли отредактировать файлы форума с помощью скриптов?
16. После изменения параметров форума index.shtml почему-то остается старым...
17. Сообщение об ошибке исполнения...
18. В чем достоинства и недостатки ваших скриптов?
19. Чем отличается WTBoard от куда более распространенной WWWBoard Мэта Райта, RPGBoard и прочих? Есть ли стимул по сравнению с ними для перехода на WTBoard? Насколько похожа WTBoard на WWWBoard?
20. Что подразумевается под внешними вызовами? А то не совсем понятно...
21. Не получается принудительная архивация, пишет: «Неверный номер сообщения».
22. Хочу использовать таблицы стилей (CSS) для оформления страниц. Это возможно?
23. Выдает ошибку в mod_perl и завершается...
24. Почему в скрипте wtbext.cgi нет строчки !#/usr/bin/perl? Может ли это привести к ошибке исполнения скриптов?
25. Не могу настроить архивацию (вариант: нет времени разбираться). Есть ли еще какие-то способы ее осуществления?
26. Выдает ошибку при отправлении сообщения. Форма создается нормально. Что делать?
27. Выдает ошибку при запуске скрипта. В error_log сервера пишет, что произошла ошибка доступа к базе данных <wtbnames.txt.pag>. Раньше все работало нормально.
28. Хочу форум в виде списка тем!
29. А как представить индекс форума в виде таблицы?
30. А что насчет идеологии форумов в интернет?

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

2. В режим администрирования форума можно попасть через страницу wtbadmin.htm. Вы вольны переименовать ее в какую-то иную, если хотите иметь дополнительный уровень защиты, но посторонний человек и так не будет допущен к администрированию.

3. Если вы не уверены, что правильно указали строчку в <wtbadmin.txt>, и вас не допускают до администрации, попробуйте войти под именем «admin» и паролем «admin». По умолчанию в файле данных изначально содержится эта строка, которую рекомендуется удалить при первом же администрировании, чтобы исключить возможность взлома форума.
Постарайтесь, кроме того, не использовать русские буквы при регистрации администратора.

4. Некоторые параметры сгенерированных сообщений могут не работать в Internet Explorer. Например, перевод каретки и абзацный отступ по умолчанию осуществляются тэгами <dd> и </dd>, которые реально работает в NN, а в IE ранних версий — только наполовину, исключая абзацный отступ. Также в IE может не работать выключка текста по ширине окна. Впрочем, упомянутые теги можно перенастроить.

5. Как избежать мата в сообщениях и можно ли отфильтровать такие письма?
Для контекстной замены слов во входящих сообщениях внесите изменения в файл <wtbreplace.txt>, формат шаблонов описан выше.
Возможна также фильтрация сообщений по определенным словам, встречающимся в них. Запрещенные слова явно определяются в настройках форума, режим мониторинга включается там же (раздел администрирования Элементы интерфейса). Случаи фильтрации регистрируются в лог-файле <wtwrong.txt>.

6. Могу ли я быстро изменить названия каталогов форума?
Да, такое стало возможным начиная с версии 1.2b. В файле <wtboard.txt> определяются названия каталогов, которые можно изменить:
— dirkonf — каталог, в котором находятся html-файлы форума, доступный по URL через браузер; по умолчанию dirkonf=../wtboard.
— dirrealkonf — тот же каталог, но его физическое соответствие для доступа cgi-скриптами на сервере. Как правило, совпадает с dirkonf, но может быть и иначе; по умолчанию dirrealkonf=../wtboard (может быть, скажем, dirrealkonf=c:/www/user/root/forum/wtboard).
— dircgi — каталог расположения cgi-скриптов, доступный по URL через броузер; по умолчанию dircgi=../cgi-bin.
— dirarc — название каталога расположения архивов, не полный путь, а только само название каталога. По умолчанию dirarc=archive.
Если вы хотите изменить названия каталогов форума, необходимо скачать с сервера файл <wtboard.txt> в том состоянии, в котором он там находится, и вручную поправить в нем описанные параметры. После чего обновить файл на сервере и переименовать обозначенные директории соответственно изменениям.
Через административный доступ описанные изменения невозможны.

7. Почему при отправлении сообщения меня выкидывает в каталог со скриптами?
Очевидно, вы неправильно отправили файлы на сервер. Дистрибутив поставляется в формате DOS, а его отличие от Unix (в том числе FreeBSD, Linux) в том, что признак конца строки определяется двумя символами, а не одним. Таким образом, вместо одной строки, указывающей браузеру, куда отправлять сообщение, получается несколько, результатом чего становится обыкновенный переход в каталог со скриптами. Чтобы этого избежать, необходимо либо закачать файлы на сервер при помощи какого-либо FTP-клиента в режиме ASCII, либо выполнением прямо на сервере команды dos2ux над всеми файлами форума. Они будут преобразованы в соответствующий формат.

8. У меня проблемы с кодировками...
Н-да... Это сложный вопрос. Остается только посоветовать методом проб и ошибок, размещением файлов в разных кодировках, использованием принудительной кодировки посредством файла .htaccess или добавлением meta-тегов в сообщения найти правильный вариант.
P.S. С версии 2.2b имеется автоматическая генерация файла .htaccess с определением заданной кодировки.

9. Я включил вырезание тегов, но хочу все-таки иногда использовать их для выделения особо важных моментов в письмах. Как это можно сделать, не включая их снова?
Можно установить частичный запрет/разрешение на публикацию тегов, а также определить список разрешенных тегов.

10. Почему у меня главный лист форума показывается не так, как нужно, а демонстрирует содержимое html-кода? (Вариант: Мой Netscape выводит html-код файла, а IE все показывает нормально.)
Это проблема, связанная с настройками сервера. Обычно по массе расширений, в которые входят и .htm, .html, .stm, .shtml, сервер выдает браузеру информацию, как смотреть эти файлы — как реализованный соответственно стандарту HTML, как простой текст или как бинарный файл (например, архив). Netscape Navigator/Communicator ориентируется на сообщения сервера и показывает полученные файлы согласно этим сообщениям. IE же может наплевать на них и показать так, как сам захочет. Скорее всего, в вашем случае сервер не считает файлы .shtml форматными файлами HTML (недостаток настройки) и посылает их как text/plain, чем и обуславливает такой их просмотр. Свяжитесь с администратором сервера и попросите его исправить настройки либо найдите другой сервер, удовлетворяющий общепринятым стандартам Internet.

11. Как удалить новостную строку?
Административный вход, раздел Прочие операции/Операции с новостными строками. Редактирование новостных строк не предусмотрено.

12. Не обновляются параметры в <wtboard.txt>.
Тут может быть несколько причин.
1) Параметр просто не прописан в <wtboard.txt>. Вносить изменения можно только в зарегистрированные в этом файле переменные. Так реализован алгоритм программы. Впрочем, из этого получается еще одна фича программы — вы можете изъять из <wtboard.txt> параметры, которые никогда, ни при каких условиях не должны изменяться ни вами, ни другими администраторами форума, и произвести их изменение в файле <wtbext.cgi>, в котором они определяются по умолчанию. В дальнейшем необходимо будет просто вносить соответствующие исправления в новые версии.
2) Если значение параметра является нулевой величиной (то есть отсутствует, хотя сам параметр прописан в <wtboard.txt>, то в некоторых случаях может не произойти его обновление через административный раздел. В таком случае необходимо вручную поправить файл <wtboard.txt>. В дальнейшем изменения через административный раздел будут вноситься исправно.
3) Не соответствуют права доступа к файлу <wtboard.txt>. Установите необходимые.

13. Мне нужно сделать в странице код, который принципиально не может быть размещен одной строкой, как того требует формат файлов форума. Что делать?
Да, действительно, формат html-файлов и конфигурационных форума требует, чтобы «шапки» и «подвалы» файлов размещались одной строкой. Особенно это требование важно для файла основной страницы, поскольку некоторые процедуры производятся с обязательным учетом одной строки, и при наличии лишних строчек последствия становятся непредсказуемыми. Тем не менее, существует одна очевидная возможность обеспечить выдачу пользователю основной страницы, имеющей в начале должным образом оформленный код (например, java-скрипт), не нарушая упомянутого требования.
Для этого нужно просто использовать SSI. Запишите многострочный фрагмент в обычный текстовый файл и положите его, к примеру, в каталог <data> форума (пусть это будет файл ../data/include.txt). Далее в любое место строки, обеспечивающей начало или конец файла, вставьте следующий фрагмент: <!--#include file="../data/include.txt"-->.
Другой способ заключается в использовании внешних вызовов — текстовых строк, обрабатывающихся программой на определенной стадии как часть программного кода. Подробнее о внешних вызовах см. Информацию для разработчика.

14. Хулиганят со временем: пишут невесть что в спрятанных переменных форм, и после этого получается бардак в строке индекса. Что делать?
Определить в шаблоне строки индекса соответствующие переменные с префиксом s — $ssec, $smin, $shour, $sday, $sweek, $smonth, $swmonth. Тогда при генерации сообщения будут использоваться только текущие время и дата, невзирая на то, что указано в передаваемых данных.

15. Можно ли отредактировать файлы форума с помощью скриптов?
Да, можно. Для этого есть специальный раздел в административной части, в котором вы можете указать название редактируемого файла. Для правки строк индекса выделен отдельный пункт, который позволяет с минимальным риском повредить основную страницу форума внести необходимые изменения.

16. После изменения параметров форума index.shtml почему-то остается старым...
Просто примите изменения еще раз. Иногда бывает, что при первой отсылке данные только сохраняются в файл настройки <wtboard.txt>, и лишь при второй обновляются остальные файлы. Такая ситуация обусловлена несколько кривой организацией административного скрипта, и попытка ее исправления может привести к некоторым глюкам, поэтому я пока оставляю как есть.

17. При попытке тестирования программы скриптов до полного размещения всех оговоренных файлов на сервере возможна выдача сообщения об ошибке исполнения. Это не страшно. Для работоспособности форума необходимо, чтобы все нужные для работы файлы были доступны. С версии 2.5b добавлена диагностика ошибок, которая, в идеале, должна такие ошибки распознавать, но не гарантированно.

18. В чем достоинства и недостатки ваших скриптов?
Хм... По сравнению с полностью скриптовыми?
Поясню. Насколько я понимаю ситуацию, существует два принципиально различных способа организации интернет-конференции с помощью скриптов. Первый — полностью скриптовой, то есть не только запись и регистрация сообщений осуществляется с помощью скриптов, но и вывод запрошенных писем, а также списка (основной страницы). Тексты же и сопутствующая информация хранятся в какой-либо базе данных. Пример — сеть форумов на сайте «Компьютерры».
Второй способ основан на записи каждого сообщения в отдельный файл. Скрипты выполняются только для записи и регистрации приходящих писем и, в отдельных случаях, для каких-то дополнительных функций. Так работает WTBoard.
Преимущества второго способа заключаются в том, что прочитать сообщения можно будет в любом случае, даже если программная часть слетит, и отправлять/принимать письма будет невозможно. Отрицательный же момент состоит в том, что в результате записи избыточного повторяющегося кода html, который совершенно не обязательно сохранять в базу в первом случае, в каждом сообщении форум занимает довольно обширное место на жестком диске. Кроме того, на формат налагаются некоторые ограничения, обусловленные необходимостью четкого различения некоторых параметров сообщений.

19. Чем отличается WTBoard от куда более распространенной WWWBoard Мэта Райта, RPGBoard и прочих? Есть ли стимул по сравнению с ними для перехода на WTBoard? Насколько похожа WTBoard на WWWBoard?
Не знаю. Честно говоря, я мало этим интересовался. Наверняка существуют аналогичные скрипты, реализующие куда больше возможностей и на более высоком уровне. По мере своих сил я стараюсь сделать WTBoard удобнее и гибче, добавлять какие-то новые функции, в которых чувствуется объективная необходимость.
Никакой агитации по переходу с прочих программ поддержки форумов я не проводил и проводить не собираюсь. Соревнованиям типа «WTBoard vs. WWWBoard» тоже здесь не быть. Я лишь предлагаю программу с максимально возможной с моей стороны поддержкой и достаточно быстрым исправлением найденных ошибок. Использовать или не использовать ее — дело ваше.
По поводу похожести... Как-то было высказано предположение, что WTBoard основывается на WWWBoard (в частности, поэтому я ее здесь постоянно упоминаю;). Могу уверить, что это не так. Код White Tiger WWW Board полностью писался с нуля. Некоторые процедуры специально для WTBoard любезно написаны сторонними людьми, о чем конкретно оговаривается при их использовании. Все остальное — эксклюзивная разработка, даже если в чем-то порой совпадает с другими программами.

20. Что подразумевается под внешними вызовами? А то не совсем понятно...
Внешний вызов — фрагмент перл-программы, который записывается в конфигурационный файл как обычная текстовая строка и выполняется в определенном для него месте. Преимущество очевидно — основной код я могу переписывать и изменять как мне заблагорассудится, а внешний вызов останется без изменений. Недостаток — им может в полной мере воспользоваться только человек, умеющий программировать на перле. Впрочем, если таковой (вызов) будет определен посредством плагина (для чего он и предназначен в первую очередь), то перл знать не обязательно.

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

22. Хочу использовать таблицы стилей (CSS) для оформления страниц. Это возможно?
Разумеется. Причем очень легко. Для этого модифицируйте параметры begbody и endbody, которые добавляются в начало и конец всех технических сообщений форума. Кроме того, указав ключи $begbody и $endbody в настраиваемых шаблонах, вы можете «одним движением» менять оформление на желаемое.

23. Выдает ошибку в mod_perl и завершается...
Программа WTBoard несовместима с mod_perl. При работе Perl-скриптов через mod_perl тело скрипта превращается в тело процедуры, отсюда несколько другие правила локализации переменных. В WTBoard же используется механизм динамического создания переменных, причем динамически определяются не только их значения, но и названия. Поэтому, по всей видимости, к сожалению, WTBoard неработоспособна в mod_perl, по крайней мере на данный момент. Возможно, в следующих версиях mod_perl будет более близок стандарту.

24. Почему в скрипте wtbext.cgi нет строчки !#/usr/bin/perl? Может ли это привести к ошибке исполнения скриптов?
CL: Данный скрипт (wtbext.cgi) не запускается напрямую, а вызывается из других скриптов — по сути, просто библиотека часто используемых подпрограмм. Верхняя строка необходима для указания ОС местонахождения интерпретатора Perl'a, но только для отдельно исполняемых скриптов. Поскольку данная библиотека никогда не запускается как отдельный скрипт, указывать первую строку с путем к интерпретатору нет необходимости.
EM: Впрочем, возможно, если ничто другое не помогает, поможет добавление этой строчки. Но сомнительно.

25. Не могу настроить архивацию (вариант: нет времени разбираться). Есть ли еще какие-то способы ее осуществления?
ZZW: Мне, как веб-мастеру, привыкшему писать html ручками, намного проще делать ее вручную, чем разбираться почему не работает автоархивация и что надо сделать, чтобы она работала.
На всякий случай, вдруг кому понадобится, расскажу как это делается.
а). Лезете на сервер и скачиваете себе индекс и все файлы сообщений.
б). Удаляете с сервера индекс и все файлы сообщений. (Для пользователей это безболезненно — 5 минут посмотрят на 404-error или missing-файл — ничего с ними не случится.)
в). Кладете на сервер индекс из дистрибутива
г). Лезете админом в настройки шаблонов и просто еще раз подтверждаете их, чтобы скрипт передизайнил индекс. Там же добавляете ссылку на индекс-файл архивов.
д). Собстно делаете из скаченного архив, индексный файл и кладете на сервер.
Я вас уверяю, что эта операция из 5-ти пунктов намного менее геморойна, чем разбираться с архивацией и автоархивацией, тем более, что она не всегда применима по самым разным соображениям.

26. Выдает ошибку при отправлении сообщения. Форма создается нормально. Что делать?
Возможно, дело в некорректной настройке контекстных замен. Проверьте это отключением контекстной замены при приеме сообщения. Если ошибка исчезла, то оставьте так или замените файл шаблонов замены <wtbreplace.txt> на последнюю версию. Настройка контекстных замен — вопрос весьма хитрый, время от времени шаблоны оптимизируются и совершенствуются.
Если не помогло, попробуйте поставить последнюю наиболее устойчивую версию.

27. Выдает ошибку при запуске скрипта. В error_log сервера пишет, что произошла ошибка доступа к базе данных <wtbnames.txt.pag>. Раньше все работало нормально.
Действительно, с версии 2.933b для хранения данных участников форума используется база данных. На некоторых серверах создание файлов баз данных может быть затруднено. В таком случае просто зайдите на сервер ftp-клиентом и создайте пару файлов: <wtbnames.txt.pag> и <wtbnames.txt.dir> (разумеется, поставьте соответствующие вашим настройкам названия). Присвойте им необходимые права доступа. Запустите wtbupdate.cgi с ключом convertbase (т. е. http://www.host.com/cgi-bin/wtbupdate.cgi?convertbase) для конвертации старой базы участников в новую.

28. Хочу форум в виде списка тем!
Запросто. Администрирование/Основная страница/Стиль, вместо иерархической структуры выберите «Список тем». Не забудьте переиндексировать основную страницу с учетом структуры, иначе неизбежны глюки.

29. А как представить индекс форума в виде таблицы?
Легко. Нужно переопределить настройки, определяющие структуру основной страницы. Обозначаете открытие и закрытие таблицы. В параметре string, задающем форму строки индекса, описываете строку с участием тегов <tr>, <td>, </td> и </tr> с необходимыми атрибутами. Переиндексируете основную страницу с учетом структуры и любуетесь результатами своих трудов.

30. А что насчет идеологии форумов в интернет?
Прочтите мою статью в «Компьютерре» по этому поводу.

31. Имею кучу форумов. Хочу сразу изменить у всех один и тот же параметр. Как это сделать быстрее всего?
Начиная с версии 2.97b, WTBoard понимает общий файл параметров многофорумной системы. Он должен иметь название, соответствующее файлу-списку <wtbini.txt>, дополненному окончанием .d. То есть, если у вас файл-список назван 'wtbini.txt', то общий файл параметров будет 'wtbini.txt.d'. Структура файла — обычный текстовый, содержит ключи, аналогичные определенным в файле параметров форума <wtboard.txt>, с тем же разбиением по секциям. Обратите внимание: ключи, указанные в общем файле параметров, будут действовать на все форумы, независимо от их индивидуальных настроек, и через административный режим изменить их уже будет нельзя.

Примечание:
CL — ColoneL
EM — Edward Muhutdinov
ZZW — ZeroZoneWebMaster
default — Edward Muhutdinov


14. Изменения в версиях

В отношении нумерации версий White Tiger WWW Board осуществляется следующая политика. Исправление мелких багов, глюков, внесение мелких изменений и небольшой косметический ремонт — вторая цифра после точки. Более крупные изменения, добавление новых функций и возможностей, оптимизация программного кода, внесение новых параметров в конфигурационный файл — первая цифра после точки. Наконец, существенные изменения в работе программы или значительное количество небольших — цифра до точки. Изменение первой цифры после точки, а также до точки может также происходить при логическом переходе к следующей версии с накоплением и обнулением соответствующей цифры. Уфф...
Значки: [+] — добавление, улучшение; [-] — удаление, изъятие; [!] — модификация, исправление.

0.0a (26/X/98)
[+] тестовая альфа;

1.0b (13/XI/98)
[+] первая версия;

1.1b (1/XII/98)
[!] подправлены некоторые незначительные баги, улучшен внешний вид сообщений;
[+] цитируемый текст выделяется курсивом. Признак цитирования по умолчанию — >;
[+] введена выключка текста по ширине окна;

1.2b (27/XII/98)
[+] введена новостная строка. В связи с этим название индексного файла форума изменилось на index.shtml;
[+] появилась возможность быстро определять названия каталогов форума;
[+] упростилась процедура подготовки форума к работе;

1.3b (21/I/99)
[+] стало возможным редактировать отдельные строки в Index-файле, используя административный вход;
[!] исправлены некоторые ошибки, в частности, приводящая к неправильному цитированию заголовков писем при ответе;
[-] упразднена «дыра» в административной части, позволявшая производить несанкционированное администрирование форума;

1.4b (7/II/99)
[+] добавлена автоматическая подстановка имени и адреса e-mail по IP-адресу;
[!] улучшена обработка заголовка;
[!] подстановка многих «Re:» заменена одним с восходящей нумерацией при необходимости;
[+] процедура подготовки форума к работе еще более упростилась;
[+] стало возможным объявить абсолютные пути к каталогам форума;
[+] счетчик сообщений вынесен в отдельный файл;
[+] введена проверка на наличие в форуме отправляемого сообщения — во избежание его дублирования;
[+] в административую часть добавлены два варианта восстановления Index-листа форума, первый с сохранением структуры, второй — без;
[+] добавлены сервисные функции — поиск;

1.41b (15/II/99)
[!] пофиксен мелкий баг в wtbservice.cgi;

1.5b (23/III/99)
[+] все тексты вынесены в отдельный файл в целях многоязычности форума;
[-] удалена кнопка «Очистить (Reset)» из форм, как вредная и не нужная;
[+] добавлена поддержка многофорумности;
[+] упрощена подготовка форумов;
[+] стандартные файлы форума сделаны более универсальными;
[!] улучшена обработка цитирования темы;
[!] пофиксена ошибка с потерей плюсов в сообщениях;
[!] поправлена логическая неувязка при цитировании — вместо «Re (1):» теперь подставляется «Re (2):»;
[+] добавлена подстановка размера сообщения в Index-файл (опционально);
[+] добавлена публикация IP-адреса отправителя сообщения (опционально);
[+] добавлена автоматическая подстановка интервалов при поиске в «Сервис»;
[+] добавлена возможность получения списка сообщений, появившихся на форуме после какого-то времени;
[!] модули скрипта wtbnews.cgi и wtbservice.cgi объединены в один;
[+] контекстная замена теперь производится не только в сообщениях, но также в именах и темах;
[+] расширены возможности списка игнорирования;
[!] изменен способ архивирования, теперь архивация должна происходить успешно;
[+] добавлен отказ от кэширования сообщений;
[+] добавлено удаление тегов из полей «Имя», «E-mail», «Тема». Теги в самом сообщении поддерживаются;

1.51b (27/III/99)
[+] статистика форума дополнена графиком активности;
[!] доработана архивация форума, архивировать можно и в рабочий каталог;
[!] поправлены некоторые недочеты в <wtboard.txt>;

1.52b (3/IV/99)
[-] удаление тегов пока изъято, из-за нестабильной работы;
[+] теги в заголовках, именах и адресах e-mail преобразуются в обычный текст;
[!] пофиксена ошибка с потерей части цитированной темы при наличии кавычки ";

1.53b (13/IV/99)
[+] добавлена первоначальная идентификация с помощью cookies; если не срабатывает она, скрипт по-прежнему пытается узнать пользователя по IP-адресу;
[+] добавлена обработка тегов в сообщении двумя способами: 1) преобразование в текст; 2) удаление тегов. Естественно, можно оставлять их без изменений;
[+] добавлено включение/выключение цитирования письма при ответе (административная часть);
[!] доработана контекстная замена в соответствии с файлом <wtbreplace.txt>;
[!] исправлена ошибка с новостной строкой в предыдущей версии, из-за которой новостная строка не проявлялась;

2.0b (14/VII/99)
[!] существенно оптимизирован программный код;
[!] усовершенствован механизм учета сходства разных букв латинского и русского алфавитов;
[!] усовершенствован механизм выделения цитирования: теперь пара тегов <i>—</i> подставляется корректно и не конфликтует с другими;
[+] добавлена возможность пометки новых сообщений, продолжительность и признак настраиваются;
[+] добавлена индивидуальная настройка каждого участника форума, включающая строки начала и конца сообщения, запрет цитирования, запрет использования cookie, использование различных оповещений;
[+] добавлена возможность оповещения участника форума об изменениях на форуме за время его отсутствия;
[+] добавлена возможность изменения расширения файлов сообщений (htm/html/shtml/stm);
[+] добавлена возможность включения формы ответа в сообщение (для shtml/stm), требуется наличие механизма SSI;
[+] добавлена замена << и >> на « и » (если они встречаются вместе);
[+] производится резервное сохранение файлов <wtbnames.txt> и <wtboard.txt> перед модификацией и восстановление их в случае сбоя;
[+] добавлена возможность настройки и переопределения стандартного разделителя элементов на страницах;

2.01b (17/VII/99)
[!] исправлена ошибка с формой ответа на сообщение;

2.02b (21/VII/99)
[!] на странице результатов поиска при определенных настройках форума могли неверно проставляться ссылки;

2.1b (26/VII/99)
[+] добавлена возможность автоматической подстановки пароля;
[+] добавлена возможность спрятать поля для ссылок в форме отправки сообщения; также глобальная настройка для этого;
[+] добавлена возможность перенаправления после создания сообщения на это сообщение либо на основную страницу форума;
[+] добавлены контекстные подсказки в форме настройки;
[+] добавлена возможность настройки тегов — выделителей цитат;
[!] selecttag по умолчанию заменен на <font color=#ff0000><b>New</b></font>, файл new.gif исключен из комплекта.
[!] не добавлялось расширение при «выдаче сообщений, начиная с такого-то»;
[!] исправлены некоторые мелкие ошибки;

2.11b (27/VII/99)
[!] при некоторых настройках не удалялась метка новизны сообщения;

2.2b (18/VIII/99)
[+] теперь строка, добавляемая на основную страницу при генерации нового сообщения (далее строка индекса), полностью настраивается;
[!] в связи с этим значительно переработан, упрощен и оптимизирован программный код (странно, что файлы в результате стали больше);
[+] добавлена также возможность настроить названия дней недели и месяцев;
[+] в строке индекса возможна настройка времени, указываемого соответственно сообщениям: время генерации формы, время отправления сообщения на сервер;
[+] добавлены опция «Частично разрешить теги», а также определение списка разрешенных тегов (предложил и разработал для этой процедуры подпрограмму Константин Бояндин);
[+] добавлен параметр окончания параграфа (закрывающий тег);
[-] изъята опция «Добавлять размер сообщения», теперь это можно настроить в строке индекса;
[-] изъяты из настроек <wtbreplace.txt> замены смайликов;
[+] замены смайликов добавлены в программный код с возможностью отключения (административная часть);
[+] добавлена «защита дурака» — при отсутствии пароля при отправлении сообщения форма выдается снова, уже с заполненными полями и требованием ввести пароль; таким образом, информация, введенная пользователем, не теряется;
[+] добавлена возможность ограничения прав участников форума;
[+] добавлена возможность мониторинга сообщений на предмет наличия запрещенных слов, при их идентификации сообщение к публикации не допускается; возможна настройка подобных слов и словосочетаний;
[+] добавлена возможность архивации в файл формата zip (требуется наличие доступного архиватора zip);
[+] добавлена возможность автоматической архивации, параметры настраиваются;
[+] добавлены каталог archive (по умолчанию) и файл archive.htm в основном каталоге для записи и регистрации архивов при автоматической архивации;
[+] файл .htaccess в архивных каталогах теперь создается программой;
[!] внешние подпрограммы вынесены в отдельный файл — wtbext.cgi, это позволило в целом уменьшить объем скриптов;
[!] улучшена обработка строки в разделе редактирования строк индекса;
[!] кое-где произведены «косметические» изменения;
[!] исправлены некоторые мелкие баги;
[!] внесены изменения в файл service.shtml;
[+] для обновления файла <wtboard.txt> добавлен еще один модуль — wtbupdate.cgi;

2.21b (24/VIII/99)
[+] добавлена возможность удаления новостных строк;
[+] добавлена возможность настройки названия файла основной страницы;

2.22b (27/VIII/99)
[!] исправлена ошибка в мониторинге;
[!] исправлено неверное сообщение после принятия изменений в административном скрипте;

2.3b (30/VIII/99)
[+] добавлены параметры, ограничивающие длины строк «Тема» и ссылок в форме сообщения;
[+] добавлена возможность отключить проверку наличия отсылаемого сообщения на форуме; сама проверка теперь может осуществляться двумя способами — быстрым, надежность ~90%, и медленным, но тщательным, надежность ~99%;
[+] добавлен экспериментальный вариант для отказа от выдачи основной страницы хостам, определенным в списке игнорирования как полностью не имеющим доступ;
[+] в индивидуальных настройках теперь можно определить по несколько шаблонов начала и окончания сообщения; варианты подставляются в произвольном порядке;
[!] после архивирования не обновлялся <wtbstruct.txt>. Теперь обновляется;
[!] исправлена ошибка с удалением файлов при методе архивации «Удаление»;

2.4b (4/IX/99)
[+] добавлена возможность определить файл для регистрации архивов, причем регистрация возможна и на основной странице форума (правда, в этом случае она может быть утеряна при восстановлении страницы);
[+] добавлена возможность глобально отключить выдачу информации о новых сообщениях и новых ответах;
[+] добавлена возможность индивидуальной настройки модификации смайликов;
[!] логически доработана форма индивидуальной настройки — теперь если какая-то возможность не разрешена глобально, то и в форму настройки она не включается;
[!] улучшена обработка цитируемых сообщений — теперь символы &lt; и &gt; в цикле не преобразовываются в < и >, а остаются прежними;
[!] не удалялись файлы при отмеченной опции «Удалить файл» в административном разделе удаления сообщений;
[!] добавлена ссылка на файл архива в <wtboard.txt>;
[!] исправлен недочет — в администрировании параметров архивации неправильно отображались установки по умолчанию;

2.41b (21/IX/99)
[+] добавлена почему-то потерявшаяся настройка вставки в сообщения формы для ответа;
[+] добавлена возможность отключения автоматического создания файла .htaccess при архивации;
[+] добавлен ключ $next для шаблона сообщения, предписывает вставку ссылки на следующее (по номеру) сообщение форума;
[!] несколько изменен механизм обновления основной страницы: теперь при сбое во время обработки данных страница не обнуляется;
[!] улучшен механизм распознавания пустых сообщений: теперь сообщение считается пустым и в тех случаях, если в нем находится только цитируемый текст и/или приветствие/прощание участника форума;
[!] не воспринималась индивидуальная настройка «Преобразовывать смайлики»;
[!] дистрибутив теперь поставляется с конвертированными на предмет CR/LF файлами;
[!] некоторые мелкие исправления и оптимизации;

2.42b (23/IX/99)
[!] в параметр begmes не подставлялась ссылка на следующее сообщение ($next);
[!] некоторые неурядицы с переменной, отвечающей за добавление форм ответа в сообщения;

2.43b (8/X/99)
[!] не работал параметр индивидуальной настройки «Модифицировать смайлики»;
[!] неправильно принимался запрос на поиск, в результате чего поиск по русским словам не производился;
[+] добавлена возможность редактирования файлов;

2.44b (28/X/99)
[+] возможность задать название файла сервиса service.shtml;
[+] общая структура скриптов чуть более усовершенствована, чтобы при желании можно было сделать внешнее приложение для обработки файлов с использованием имеющихся процедур;
[!] теперь менять переменные $data и $wtbini нужно только в одном файле скриптов;
[!] в ситуации, когда была отключена проверка наличия сообщения на сервере, либо производилась тщателная проверка, при отправке сообщения с пустым содержимым и смайликом в теме выдавалась ошибка исполнения скрипта. Исправлено (во, блин, надо же какие условия — нарочно не придумаешь!;);
[!] не подставлялся размер сообщения (по ключу $length);
[!] не подсчитывалась статистика форума при настройке строки индекса, отличающейся от установленной по умолчанию;
[!] некоторые мелкие исправления;
[!!] произведены некоторые изменения, направленные на включение API скриптов, то есть возможность подключения дополнительных модулей, позволяющих неким образом расширить функциональность, либо изменить интерфейс способом, недоступным для базовых скриптов, либо еще что-то;

2.442b (31/X/99)
[!] исправлена ошибка в поиске — даты выдавались в каком-то умопомрачительном формате;
[!] исправлена ошибка, связанная все с теми же смайликами, только теперь уже при ответе на сообщения;

2.45b (1/XI/99)
[+] расширены возможности API;

2.452b (1/XI/99)
[!] снова исправлена статистика.

2.46b (19/XI/99)
[+] расширены возможности API;
[+] документация по API (пока еще неполная);
[!] извещения о новых сообщениях не выдавались;
[!] изменено значение по умолчанию ключа method, определяющего тип архивации, на 0 — отсутствие архивации;

2.462b (20/XI/99)
[!] исправлена логика обработки тегов;
[!] не заменялись смайлики;
[!] при появлении нового участника ему подставлялся последний адрес e-mail из списка;

2.47b (29/XI/99)
[+] при указании неверного пароля предлагается ввести его еще раз;
[!] некоторые изменения и дополнения API;
[!] отслеживается наличие «..» в имени файла, заданного для редактирования (в целях безопасности);

2.472b (1/XII/99)
[!] не воспринималось отключение подстановки пароля;

2.473b (4/XII/99)
[!] глюк с восстановлением основной страницы;
[!] глюк с укорочением IP-адресов в базе пользователей;

2.5b (9/XII/99)
[!] изменилась подпрограмма инициализации; в связи с этим претерпели изменения названия некоторых параметров, чье внутреннее наименование не совпадало с внешним;
[+] возможность урезания отображаемого на основной странице названия темы;
[+] добавлена диагностика некоторых ошибок в основном скрипте (wtboard.cgi, wtbext.cgi), в прочих будет добавляться по мере надобности и выявления;

2.51b (12/XII/99)
[!] исправлена архивация;

2.52b (14/XII/99)
[!] даты при сообщениях искажались;
[!] строка индекса не настраивалась;

2.6b (3/I/2000)
[+] отключаемая возможность в командной строке скрипта указать параметры, которыми в случае совпадения названия с указанными в файле конфигурации будут заменены оные указанные;
[+] десять строк внешнего вызова, в которых можно определить вызываемые команды; могут как вызываться внешний скрипт, так и выполняться обычные перловские процедуры;
[+] разумеется, возможность отключения внешних вызовов;
[+] возможность задать смещение времени относительно системного времени сервера; может понадобиться, если форум находится на сервере в другом часовом поясе;
[!] исправлена «проблема сотого года» — перловый глюк, из-за которого двухтысячный год отображался как сотый;

2.7b (15/I/2000)
[+] добавлена возможность предпросмотра сообщений перед окончательной отправкой;
[+] возможность установки кнопки «Сброс»;
[+] добавлена возможность разбиения больших абзацев на более мелкие при цитировании;
[!] исправлено отображение новостной строки;
[!] исправлена статистика;

2.8b (26/I/2000)
[+] три способа обработки пароля — прежний; публикация сообщения с настраиваемой меткой, если пароль неверен; вообще отсутствие парольных требований;
[+] возможность запрета публикации сообщения, если в теле не содержится никакой новой информации;
[+] определение только прямой или только обратной замены (символы > и < в первой позиции строки в файле wtbreplace.txt);
[+] коррекция index-файла на предмет пустых строк;
[+] список возвращаемых подпрограммой FILESTP данных увеличился почти вдвое; подробнее см. «Информацию для разработчика»;

2.81b (26/I/2000)
[!] исправлена ошибка с проверкой пароля предыдущей версии;
[!] вместо замены парных скобок <-> теперь заменяются любые из них;

2.82b (5/III/2000)
[!] название параметра interval изменено на intervaltype в целях исправления некорректной подстановки интервала при архивировании;
[!] если в дате в строке было определено отображение названия месяца, то количество новых сообщений подсчитывалось неправильно;
[!] исправлена принудительная архивация — теперь ее параметры в текущем сеансе не зависят от общих настроек архивирования;
[!] исправлены некоторые проблемы с новостными строками;
[!] исправлено восстановление файла структуры — не опознавались ответы в корне и ответы на сообщения из архива;
[+] добавлена возможность пропуска подтверждения о принятии сообщения (индивидуальные настройки);
[+] добавлен ключ $prev — по аналогии с $next, позволяет установить ссылку на предыдущее сообщение; действителен только для шаблонов сообщения (begmes, endmes);
[+] настройка поля ссылки на картинку независимо от полей для других ссылок, также можно указать разрешенные расширения для изображений;
[+] удаление сообщений и файлов вынесено в отдельную подпрограмму DELETEMES и доступно для плагинов;
[+] расширен формат файла <wtbreplace.txt> и, соответственно, возможности контекстной замены, подробнее см. Настройка файла <wtbreplace.txt>;
[+] в форму администрирования добавлены поля для изменения шаблонов searchmes, about, statistics и contexthelp;
[!] несколько изменен формат основных файлов форума, в связи с чем возможны глюки; изменение заключается в добавлении фрагмента с технической информацией, это предполагается широко использовать в дальнейшем;

2.83b Курбан-Байрам Edition (16/III/2000)
[!] исправлен глюк, когда при редактировании файла через административную форму он записывался в искаженном виде;
[+] в формат wtbreplace.txt добавлен ключ второй категории — %, предписывающий использование или отказ от использования регулярных выражений; соответственно, действие шаблонов контекстной замены стало более предсказуемо;
[+] добавлены параметры/ключи begbody ($begbody) и endbody ($endbody), позволяющие определить начало и конец технических сообщений форума; эти параметры также можно использовать в шаблонах ([Board Strings]), кроме того, они поддерживают контекстную замену всех прочих стандартных ключей;
[+] параметры индивидуальной настройки пополнились возможностью определить раздельно шаблоны для нового сообщения и для ответа; здесь также стало возможным использовать ключи, доступен пока один — %TONAME, имя автора сообщения, на которое пишется ответ;
[!] исправлены некоторые прочие глюки;

2.84b (19/III/2000)
[!] если осуществить предпросмотр ответа, то при дальнейшем отправлении сообщения оно не публиковалось; исправлено;
[+] конвертация примитивных обозначений *word*, _word_, __word__ в соответствующие выделения <b>word</b>, <i>word</i>, <u>word</u>; справедливо только для отдельного слова, словосочетания на рассматриваются;
[+] автоматическое выделение ссылок URL соответствующими тегами;
[+] автоматическое выделение адресов e-mail соответствующими тегами;
[+] проверка дубля сообщения только в текущей ветке, а также в текущей ветке и среди корневых сообщений, причем для корневых сообщений учитывается тайм-аут 60 секунд;
[+] ключ %TOFNAME в шаблонах форм — первое имя автора предыдущего сообщения;
[+] глобальная настройка демонстрации подтверждения о приеме сообщения;
[!] некоторые глюки с файлом структуры;

2.9b (13/IV/2000)
[!] при предпросмотре или неверно введенном пароле, если форма сообщения выдавалась вновь, пропадало форматирование спецсимволов;
[-] удалены ключи настройки автоматического выделения адресов, ссылок и примитивных выделений (converturl, convertmail, convertselect); теперь все это можно куда более гибко настроить посредством файла wtbreplace.txt;
[+] добавлен параметр для отключения контекстной замены;
[+] некоторые элементы контекстной замены участник форума может отключить для своих сообщений;
[+] в администрацию добавлен раздел для редактирования элементов контекстной замены (файл wtbreplace.txt);
[+] добавлена архивация форума в непрерывный rar;
[+] добавлены ключи шаблона сообщения о создании архива: $size (размер архива в байтах), $ksize (размер архива в килобайтах), $nummes (количество архивированных сообщений); первые два справедливы только в случае архивации в zip или rar;
[+] добавлен параметр автоархивации, определяющий количество последних дней, сообщения за которые не отправляются в архив;
[+] добавлен параметр периодичности сканирования состояния форума;
[-] удален параметр timescan; я так и не нашел ему применение;
[!] если год был обозначен не полностью, а двумя последними цифрами, то он понимался неправильно; исправлено;
[+] добавлен параметр copyright для хранения информации о правах разработчиков плагинов; соответственно появилась подпрограмма SAVECOPYRIGHT для корректной модификации параметра;
[+] параметр, определяющий количество дней, по которым подсчитывается активность форума;
[!] неправильно отображалась длительность поиска;
[!] изменен алгоритм анализа дат, вводимых в запросе на поиск — сейчас должно работать гораздо лучше;
[+] поиск по областям: тело сообщения, тема, автор, адресат, ссылки, ссылки на картинки, либо сразу везде;
[-] временно убран поиск по архивам;
[!] распознавание первого имени адресата (ключ %TOFNAME);
[+] добавлено модерирование сообщений по участникам, по темам;
[+] добавлять участника в игнор-лист можно также при удалении сообщения;
[+] в список возможных расширений файлов добавлено .asp;
[!] исправлен глюк, при котором, если в теме сообщения встречались ключи, используемые скриптом для формирования строки индекса, то они тоже заменялись;
[!] при установке галочки «Поместить в корень» и предпросмотре сообщения пропадал признак ответа из ветви;
[+] включение/выключение поля с параметром «Поместить в корень»;
[+] параметр, предписывающий автоматическую установку галочки «Поместить в корень» при достижении какой-то длины ветви ответов на сообщение;
[!] в целях совместимости с более старыми версиями Perl немного изменен способ получения переменных окружения;
[!] изменено значение внутренней переменной $cl на 0x0A — прежде было 0x0D, что приводило к неверному отображению текста в некоторых браузерах (например, Opera);

2.91b (21/IV/2000)
[!] не регистрировались ответы в сообщениях, «помещенных в корень»;
[!] пара исправлений в wtbreplace.txt;
[!] баг в wtblang.txt.

2.92b (7/V/2000)
[!] полностью переработана подпрограмма DELETEMES, в связи с чем могут быть (а могут и не быть) глюки;
[+] добавлена статистика в результаты архивирования;
[!] вывод процесса сжатия архивов теперь подавляется;
[!] переработана выдача новых сообщений, должно работать лучше;
[+] в документацию добавлена инструкция по администрированию и поддержке форума;
[+] параметр $faq, определяющий название файла с правилами;
[!] поиск сообщений по критериям;
[+] ключи подстановки в шаблонах пользователей: %NAME, %FNAME, %FROMNAME, %FROMFNAME, %SUBJECT, %NUMBER, %SHORTMTIME, %FULLMTIME, %SHORTMDATE, %FULLMDATE, %SHORTWMDATE, %FULLWMDATE.

2.93b (12/VI/2000)
[!!] с этой версии постепенно будет осуществляться уклон в переработку WTBoard на полностью шаблонно-ключевой принцип. Уже сейчас большинство строк можно настроить, но пока не все. Теперь большинство стандартных шаблонов (не требующих обязательной индивидуальной настройки) будт храниться в файле ресурсов, и пониматься как переопределенные лишь при наличии соответствующей переменной. Соответственно, некоторые параметры (searchmes, about, statistics, contexthelp) в файле настроек дистрибутива будут обнулены, а может даже переименованы для большей понятности конфигурации;
[+] шаблоны внутренних сообщений — при принятии сообщения на сервере, при регистрации участника, извещения о появлении новых сообщений и ответов (разной степени сложности); шаблоны формы настройки пользователя и сохранения изменений;
[+] добавлена поддержка эмуляции переменной окружения WTBP_QUERY_STRING; кроме того, если она определена, не выводится Content-type в заголовке возврата;
[+] добавлена возможность сжатия в zip или rar произвольного каталога, может пригодиться при сбое архивации;
[+] настройка параметра Expiration-Date для cookie;
[+] возможность замещения удаляемого сообщения файлом с уведомлением, что сообщение удалено;
[!] подкорректированы шаблоны анализа Internet-адресов (wtbreplace.txt), это на некоторых серверах вызывало сбой предыдущей версии;
[+] добавлены значения в массив @stp свойств сообщения: 41 — имя файла сообщения, 42 — физический путь к файлу сообщения; уточнен элемент 0 — путь к файлу сообщения через браузер;
[!] исправлена подпрограмма SAVEVALUE — раньше при сохранении параметра, если он уже был обозначен в wtboard.txt, но не имел значения, создавался дубль строки;
[!] (API) теперь параметры размещаются в хешах %inip и %patp, подробнее см. «Информацию для разработчика»; для пользователя это выражается в ограниченной совместимости предыдущих версий плагинов с 2.93b+;
[+] параметр treestyle, определяющий организацию основной страницы; теперь можно будет организовывать форум с «открытием» тем —;
[+] вытекающие из предыдущего некоторые настройки: автоматическое перемещение обновленной темы в самый верх списка, автоматическое удаление темы по истечении определенного срока (по умолчанию — 100 суток);
[!] предварительные изменения лицензионной политики, подробнее см. пункт Авторские права и дистрибуция.
[+] соответственно появилась регистрационная информация форума, для российских пользователей общая бесплатная регистрация следующая: Russian user of White Tiger WWW Board//WTH7LyGpAUp0M, индивидуальную нужно оплатить. Все уже зарегистрированные пользователи могут получить индивидуальную регистрацию бесплатно;
[!] немного оптимизирован код;
[!] почти в два раза увеличилась скорость работы скрипта!

2.932b (17/VI/2000)
[!] глюки с символами ", ', \;
[+] фильтрация модифицирована до возможности задания шаблонов регекспами;
[!] изменена подпрограмма проверки регистрации, может быть, сейчас будет работать;
[!] восстановлен алгоритм сохранения/восстановления даты — прежний (измененный) оказался слишком неподходящим;

2.933b (25/VI/2000)
[!] подкорректированы шаблоны выделения слов по символам *, _, __, - (спасибо ColoneL);
[+] «централизованная» конфигурация модулей (модуль должен поддерживать соответствующий сценарий); соответственно (API) — сценарий для административного скрипта; плагинописателям рекомендуется посмотреть новый параграф в wtboardplugs — «Сценарий администратора»;
[!] поправлено объявление подпрограмм — кое-где это вызывало ошибки;
[!] база имен теперь хранится в файле формата базы данных, WTBUpdate осуществляет необходимую конвертацию; это должно несколько ускорить работу, повысить надежность и функциональность хранения пользовательских данных; (API) плагинописателям рекомендуется перечитать wtboardplugs, описание форматов файлов wtbaccess.txt и wtbnames.txt.*;
[+] (API) скрипт теперь понимает не только обычный поток application/x-www-form-urlencoded, но и multipart/form-data;
[!] подкорректировано опознание длины оригинального текста при разных настройках шаблонов пользователя;
[!] исправлено значение числа сообщений в поиске новых сообщений;
[!] изменен алгоритм выбора новых сообщений и ответов, надеюсь, новый будет работать правильнее;
[!] в количество новых сообщений теперь не включаются новые сообщения от этого же участника;
[!] если при администрировании строковый параметр очищался, то это не сохранялось; здесь играет роль особенность, обусловленная взаимодействием браузера и скрипта; теперь для очищения значения нужно задать параметр «n/a»;
[!] при восстановлении индекса не учитывалось ограничение длины строки темы;
[!] ну и что-то еще по-мелочи;

2.934b (26/VI/2000)
[!] не выводилась статистика;
[!] в базу участников при редактировании ее администратором сохранялись «кривые» данные;

2.935b (28/VI/2000)
[!] игнор по IP-адресам работал некорректно;

2.936b (28/VI/2000)
[!] при неверном пароле публикация сообщения не запрещалась;

2.94b (12/VII/2000)
[+] возможность запрета публикации сообщения, посланного не с форумного сайта;
[+] возможность глобально отключить применение пользовательских шаблонов в сообщениях;
[+] полная настройка структуры основной страницы — даже ненастраиваемые ранее теги <ul>, <li> и </ul> теперь можно переопределить;
[+] гибкая настройка проверки повтора сообщения и выбор действий при обнаружении такового;
[+] javascript в формах сообщений и настроек пользователя;
[!] исправления и изменения в администрировании базы участников и игнор-листа;
[+] (API) возможность отключения полей ввода имени/пароля, e-mail/галочки для помещения сообщения в корень и темы в форме создания сообщения, а также возможность переопределения самих полей;
[+] настройка подробности ведения статистики событий форума;
[+] параметры запуска wtbupdate.cgi, см. Обновление;
[!] прочие мелкие изменения и исправления;

2.942b (13/VII/2000)
[!] некоторая ошибочка с подставлением шаблона пользователя при определенных условиях;

2.95b (8/VIII/2000)
[!] восстановлена автоархивация;
[!] уверенное распознавание результата завершения архивации со сжатием;
[!] в архивируемых сообщениях заменялась только первая ссылка на создание ответа;
[!] теперь проверки критериев автоархивации осуществляются не сами по себе, а в комплексе (предполагаемом в дальнейшем) прочих проверок, в целом называемых SelfService, или «Сервис самообслуживания форума»; говоря проще — сначала проверяется необходимость осуществления операций самообслуживания (по умолчанию — один раз в течение дня), затем, если такая необходимость выявлена, управление передается соответствующим процедурам;
[!] незначительное изменение формата внутренней даты (во избежание хитростей типа «00/08/2000» вместо «31/07/2000»);
[!] исправлен баг, приводивший к тому, что незарегистрированному пользователю подставлялись данные какого-либо из участников форума;
[+] теперь можно использовать третий режим приватности — в корень форума разрешено писать только зарегистрированным пользвателям, отвечать на сообщения можно всем;
[!] не запоминалась настройка пользователя «цитировать письмо при ответе»;
[!] исправлен режим просмотра (не учитывалось разбиение на абзацы);
[+] поле «Город» в форме создания сообщения и, соответственно, в параметрах пользователя, значение запоминается для дальнейшего использования и может быть установлено в строке индекса; (API) stp[43] — значение поля «Город», ключ $fxcity;
[+] раздел администрирования для добавления нового участника администратором;
[!] не устанавливались значения $fxbody, $fxurl, $fximg;
[+] поддержка HTTP_X_FORWARDED_FOR (спасибо Кориолису за информацию:);
[!] убран промежуточный экран при отсутствии подтверждения принятия сообщения;
[+] поля «E-mail» и «Город» можно объявить обязательными для заполнения;
[+] (API) можно объявить необязательными некоторые кнопки и ссылки;

2.952b (3/X/2000)
[+] возможность переопределения html-кода кнопок, используемых в формах;
[+] добавлена метка конца потока, предназначенная для распознавания обрыва передачи потока данных от браузера к серверу;
[+] атрибут «tabindex» — порядок перебора полей в формах создания сообщения с настройкой очередности; к сожалению, работает только в IE;
[+] установка или неустановка пароля по умолчанию (глобальная настройка);
[+] условные инструкции в шаблонах;
[+] четыре критерия целостности индексного листа — по спецтегам, по тегам открытия и закрытия (параметры ulbegin, ulend), по наличию зарегистрированных сообщений, по соответствию файлу структуры;
[+] автоматическое восстановление индекса в случае отрицательного результата хотя бы по одному критерию;
[+] обязательное принудительное восстановление индекса при цикле самообслуживания;
[+] автоматическое удаление неактивных участников из базы по истечении указанного срока;
[+] возможность переопределения названия поля «Город»;
[+] быстрый переход на другой раздел администрирования после принятия сделанных изменений;
[!] если имя какого-нибудь участника начиналось с восклицательного знака, появлялись проблемы со списком игнорирования, исправлено;
[+] возможность настроить подробность вывода статистики при просмотре лога событий (только для администратора с правами доступа «a»);
[+] удаление файлов из каталога форума по следующим критериям: старые (по дате создания/модификации), с нулевой длиной, не содержащие сообщения (удаляются также с индексного листа), ранее удаленные сообщения с замещением их на строку-предупреждение;
[+] возможность участнику форума изменить свой пароль;
[+] мониторинг нежелательных клиентов по адресу электронной почты;
[+] возможность индивидуального изменения параметров любого участника администратором;
[!] не совсем верно работало удаление по участникам;
[!] всякие исправления по мелочам;

2.953b (14/X/2000)
[!] не осуществлялось смещение времени форума относительно системного времени сервера;
[+] теперь можно применять более сложный идентификатор, составляемый из имени участника и его адреса e-mail, становится возможным в парольном режиме использовать совпадающие имена... однако совпадающие имя с адресом — нельзя;
[+] выбор типа баз данных — ODBM, NDBM, SDBM (по умолчанию, а также единственно используемый в предыдущих версиях), GDBM (GNU DBM), DB (Berkeley DB); база SDBM поддерживается версиями Perl под все платформы по умолчанию, остальные — в зависимости от конфигурации системы;
[*] восстановлены комментарии к списку игнорирования по адресам; если предполагается большой список, установите базу данных GDBM или DB;

2.954b Christmas Edition (25/XII/2000)
[!] оптимизированы некоторые процедуры, регулярные проверки перемещены в более подходящее место;
[!] модифицирован формат базы участников; ВНИМАНИЕ: требуется конвертация базы запуском wtbupdate.cgi);
[+] сделано постраничное разбиение списка участников и списка тем в администрировании при достижении некоторого количества оных;

2.954c (01/II/2001)
[!] анализ файлов сообщений несколько усовершенствован;
[!] исправлен поиск в сервисе — не учитывались сроки, установленные в качестве граничных;

2.954d (23/II/2001)
[!] поправлен анализ сообщений — если отправитель не обозначал e-mail, свойства сообщения были по нулям;
[!] в связи с переездом сайта везде изменен адрес с http://wtiger.ncport.ru на http://www.wtg.ru/wtiger;

2.954e (06/III/2001)
[!] добавление участника в индивидуальном порядке не работало;
[!] малость изменена процедура удаления файлов (например, при архивировании): сначала удаляемый файл переименовывается в util.htm, после чего собственно удаляется;
[!] поправлено поведение кнопок «Просмотр» и «Сброс» в формах создания сообщений;
[!] если при получении сообщения файл основной страницы отсутствовал, то файл создавался, но сообщение в нем не регистрировалось;
[!] исправлено поведение администрации сообщений по участникам при отключенной генерации сложных ID;
[!] оптимизирован раздел управления списком участников для очень большого количества оных;
[!] из документации изъят раздел «Форумы, работающие на основе White Tiger WWW Board»;

2.954f (13/III/2001)
[!] пофиксен баг «e»-версии — игнорирование верхнего сообщения форума при добавлении новых;
[!] пофиксен также баг с нарушением дерева сообщений при стиле «Список тем»;
[!] поправлена вставка формы ответа в сообщение при некоторых условиях;
[!] кое-какие фиксы в системе удаления;

2.96b (7/V/2001)
[!] неизвестно с какой версии начиная пропало закрытие формы сообщения </form>, из-за чего в браузерах Netscape функционирование формы страдало;
[!] фиксы в документации касательно списка поставляемых в дистрибутиве файлов;
[!] исправления в системе архивирования: не удалялись архивированные файлы, в дате архивирования словами всегда указывался месяц декабрь;
[+] при ответе на сообщение из архива цитируются тема и сообщение, как и в обычном режиме;
[+] новый режим модерирования — поточное модерирование форума, позволяющий удалять сообщения и переводить участников в черный список прямо при просмотре основной страницы форума;

2.97b (19/XI/2001)
[+] добавлена возможность единого задания общих параметров в многофорумной системе; подробнее см. FAQ;
[!] исправлена ситуация с регистрацией архивов в файле archive.htm, теперь по умолчанию берется значение из файла ресурсов; то же самое относится к шаблону новостной строки о создании архива;
[!] не сохранялся порядок перебора полей формы;
[!] малость подправлен механизм удаления тегов;
[!] при некоторых условиях список пользователей в админке глючил;
[-] в связи с реализацией перегенерации индекса при каждой администрации потерял смысл пункт «Редактирование индекса», посему и убран; осталось только прямое редактирование файлов сообщений;
[*] изменилось состояние галочки по-умолчанию «Удалить файл» в разделе «Удаление сообщений по темам»;
[+] добавлены проверки на критические действия при осуществлении крупномасштабных операций, например, произвольной архивации;
[!] приведено в соответствие изменение очереди сообщений в файле структуры для режима «Список тем» при включенном пункте «Перемещать новые в верх списка»;
[+] максимально допустимые длины текста в полях «Имя», «E-mail» и «Город» теперь ограничиваются значением, указанным параметром «maxurl»;
[!] многие процедуры теперь вместо анализа индексной страницы используют анализ структуры, что позволяет упростить многие вещи и более удобно реализовать другие;
[+] параметр «Количество сообщений на странице», задающий количество корневых сообщений, размещаемых на индивидуальной индексной странице форума, при этом корневые сообщения, не попавшие на первую страницу, помещаются на страницы, поименованные аналогично первой, с добавлением порядкового номера 2, 3, 4 и т. д.;
[!!] несколько изменилось API для плагинов, поэтому плагины, использующие внедренный вывод в страницы форума, генерирующиеся «на лету», необходимо заменить на новые;

2.971b (13/XII/2001)
[!] перекос форума при установках по умолчанию (включенный перенос последней активной ветки в верх индекса);
[!] не производилось выделение пустых сообщений при постинге;

2.972b (25/XII/2001)
[!] некоторые исправления в wtbservice.cgi: сведения о программе, статистика, поиск;
[!] wtbservice.cgi: очередная попытка исправления списка новых сообщений и ответов;
[!] некоторые исправления в архивации;

2.973b (26/VIII/2002)
[!] некоторые усовершенствования в работе с базами;
[*] возвращен поиск по архивам; ограничения: поиск только в несжатых архивах (т.е. zip и rar не обрабатываются), все архивы должны быть в одном каталоге — <dirarc>.


15. Что будет?

Уже ничего. Разработка программы завершена. Возможно только исправление ошибок. Все силы сейчас сосредоточены на Зебре — наследнице wtboard. См. здесь.


16. Последняя версия и ее download

Финальная версия программы White Tiger WWW Board — 2.973b. Дистрибутив финальной версии со стандартными настройками можно скачать с этого сайта по ссылке ниже.
Предыдущие наиболее стабильные версии: 2.84b, 2.936b. Поддержка предыдущих версий программы осуществляется ограниченно.
Одна из последних версий программы регулярно доступна через следующие серверы программного обеспечения — FreeSoft, ListSoft, SoftList, FreeWare.ru, Download.ru. Files.Com.Ua, Freeware.Agava, FileArea.da.ru, Softpile.com, SoftEr, Русский софт, Software Library, Часик.

White Tiger WWW Board 2.973b (26/08/2002, 190 K)


SoftList: BEST!


[ Часть I | Часть II | Часть III ]


Copyright © 1998-2002, White Tiger