1. 1Bot - 20 ноября 2009 — 12:19 - перейти к сообщению
Для возможностей конвертирования или переноса/объединения данных нескольких форумов есть необходимость в описании структуры и назначения хранимых форумом данных. Желательно описать всю хранимую информацию, чтобы не было ее потери.
2. 1Bot - 20 ноября 2009 — 18:18 - перейти к сообщению
Структура файла с информацией о пользователе
Файлы id.php (id - номер пользователя) о каждом пользователе хранятся в папке /members в serialized-виде, после преобразования в нормальный вид структура файла следующая:
Если установлен мод: репутация, то в файле есть дополнительные поля, которые описаны здесь
Исправлено 17-мар-2010, учтены поля, при установленном моде: репутация
Файлы id.php (id - номер пользователя) о каждом пользователе хранятся в папке /members в serialized-виде, после преобразования в нормальный вид структура файла следующая:
CODE:
Array
(
[id] => 1 // номер пользователя
[name] => admin // ник пользователя
[pass] => 21232f297a57a5a743894a0e4a801fc3 // контрольная сумма md5 для пароля
[mail] => ad@1bot.com // почтовый адрес пользователя
[status] => ad // статус пользователя: ad - администратор, sm - супермодератор, me - пользователь, banned - заблокированный пользователь
[title] => Personal // персональное звание
[posts] => 28 // количество отправленных сообщений
[showemail] => //показывать e-mail в профиле пользователя
[www] => http://1bot.com // домашняя страничка пользователя
[aim] => Illocker // имя в AOL
[icq] => 3231123 // номер в ICQ
[location] => Dnepropetrovsk // откуда
[joined] => 1239252417 // дата регистрации в формате unix timestamp
[sig] => Podpis // подпись
[sig_on] => 1 // показывать подпись в сообщениях?
[timedif] => 0 // коррекция временных зон (в часах)
[upload] => 1 // позволить пользователю прикреплять файлы к сообщению в форумах, в которых это разрешено
[avatar] => wingedbeauty.jpg // картинка аватора
[last_visit] => 1258593214 // последний визит в формате unix timestamp
[posted] => Array // количество сообщений в каждом из форумов
(
[1] => 27
[2] => 1
)
[lastpost] => Array // последнее сообщение
(
[date] => 1258622468
[link] => topic.php?forum=1&topic=6
[name] => Проверка бегущей строки
)
[lang] => russian // язык интерфейса форума
[skin] => InvisionExBB // используемый скин
[interests] => Sport // интересы
[private] => Array // номера приватных форумов, к которым у пользователя есть доступ
(
[2] => 1
)
[new_pm] =>
[sendnewpm] =>
[visible] =>
[posts2page] => 10 // сообщений на страницу
[topics2page] => 15 // тем на страницу
)
(
[id] => 1 // номер пользователя
[name] => admin // ник пользователя
[pass] => 21232f297a57a5a743894a0e4a801fc3 // контрольная сумма md5 для пароля
[mail] => ad@1bot.com // почтовый адрес пользователя
[status] => ad // статус пользователя: ad - администратор, sm - супермодератор, me - пользователь, banned - заблокированный пользователь
[title] => Personal // персональное звание
[posts] => 28 // количество отправленных сообщений
[showemail] => //показывать e-mail в профиле пользователя
[www] => http://1bot.com // домашняя страничка пользователя
[aim] => Illocker // имя в AOL
[icq] => 3231123 // номер в ICQ
[location] => Dnepropetrovsk // откуда
[joined] => 1239252417 // дата регистрации в формате unix timestamp
[sig] => Podpis // подпись
[sig_on] => 1 // показывать подпись в сообщениях?
[timedif] => 0 // коррекция временных зон (в часах)
[upload] => 1 // позволить пользователю прикреплять файлы к сообщению в форумах, в которых это разрешено
[avatar] => wingedbeauty.jpg // картинка аватора
[last_visit] => 1258593214 // последний визит в формате unix timestamp
[posted] => Array // количество сообщений в каждом из форумов
(
[1] => 27
[2] => 1
)
[lastpost] => Array // последнее сообщение
(
[date] => 1258622468
[link] => topic.php?forum=1&topic=6
[name] => Проверка бегущей строки
)
[lang] => russian // язык интерфейса форума
[skin] => InvisionExBB // используемый скин
[interests] => Sport // интересы
[private] => Array // номера приватных форумов, к которым у пользователя есть доступ
(
[2] => 1
)
[new_pm] =>
[sendnewpm] =>
[visible] =>
[posts2page] => 10 // сообщений на страницу
[topics2page] => 15 // тем на страницу
)
Если установлен мод: репутация, то в файле есть дополнительные поля, которые описаны здесь
Исправлено 17-мар-2010, учтены поля, при установленном моде: репутация
3. 1Bot - 21 ноября 2009 — 00:12 - перейти к сообщению
Структура файла с информацией обо всех форумах
Файл /data/allforums.php в serialized-виде, после преобразования в нормальный вид структура файла следующая:
изменено 22-ноя-2009, учтена информация о подфорумах
Файл /data/allforums.php в serialized-виде, после преобразования в нормальный вид структура файла следующая:
CODE:
Array
(
[1] => Array // первый форум со своей информацией
(
[catname] => Основной // название категории, к которой относится форум (пустое, в случае, если это подфорум)
[catid] => 1 // номер категории, к которой относится форум, если это подфорум, то значение будет fN, где N - номер форума, где расположен подфорум
[name] => Проба возможностей // имя форума
[id] => 1 // номер форума
[desc] => Тестовый // описание форума
[posts] => 24 // количество сообщений в форуме
[topics] => 6 // количество тем в форуме
[position] => 101 // позиция при сортировке для вывода форумов по категориям (101 - 1 категория, 01 - первый в этой категории, точно не знаю)
[stview] => all // кто может просматривать форум? all - все гости форума, reged - только зарегистрированные пользователи, admo - только администратор или модераторы
[stnew] => reged // кто может создавать новые темы?
[strep] => all // кто может отвечать в созданных темах?
[moderator] => Array // массив модераторов
(
[3] => mod // [номер пользователя] => имя пользователя
)
[private] => // 1 - форум приватный
[codes] => 1 // ExBB Code 1 - Вкл
[polls] => 1 // разрешить голосования в форуме? 1 - да
[icon] => // название картинки для форума (картинка лежит в \im\images\)
[upload] => 4194304 // максимальный размер файла для загрузки в байтах
[last_time] => 1258622468 // дата последнего сообщения в форуме в формате unix timestamp
[last_post] => Проверка бегущей строки // название темы с последним сообщением из форума
[last_post_id] => 6 // номер темы с последним сообщением в форуме
[last_key] => 1258622468 // ключ последнего сообщения из форума (по-моему всегда совпадает с [last_time], поправьте, если не так)
[last_poster] => admin // ник пользователя, отправившего последнее сообщение в форум
[last_poster_id] => 1 // номер пользователя, отправившего последнее сообщение в форум
)
[2] => Array // второй форум со своей информацией
(
[catname] => Основной
[catid] => 1
[name] => Private
[id] => 2
[desc] =>
[posts] => 0
[topics] => 1
[position] => 102
[stview] => all
[stnew] => all
[strep] => all
[moderator] => Array
(
[3] => mod
)
[private] => 1
[codes] => 1
[polls] => 1
[icon] =>
[upload] => 0
[last_time] => 1258739155
[last_post] => New
[last_post_id] => 1
[last_key] => 1258739155
[last_poster] => admin
[last_poster_id] => 1
)
)
(
[1] => Array // первый форум со своей информацией
(
[catname] => Основной // название категории, к которой относится форум (пустое, в случае, если это подфорум)
[catid] => 1 // номер категории, к которой относится форум, если это подфорум, то значение будет fN, где N - номер форума, где расположен подфорум
[name] => Проба возможностей // имя форума
[id] => 1 // номер форума
[desc] => Тестовый // описание форума
[posts] => 24 // количество сообщений в форуме
[topics] => 6 // количество тем в форуме
[position] => 101 // позиция при сортировке для вывода форумов по категориям (101 - 1 категория, 01 - первый в этой категории, точно не знаю)
[stview] => all // кто может просматривать форум? all - все гости форума, reged - только зарегистрированные пользователи, admo - только администратор или модераторы
[stnew] => reged // кто может создавать новые темы?
[strep] => all // кто может отвечать в созданных темах?
[moderator] => Array // массив модераторов
(
[3] => mod // [номер пользователя] => имя пользователя
)
[private] => // 1 - форум приватный
[codes] => 1 // ExBB Code 1 - Вкл
[polls] => 1 // разрешить голосования в форуме? 1 - да
[icon] => // название картинки для форума (картинка лежит в \im\images\)
[upload] => 4194304 // максимальный размер файла для загрузки в байтах
[last_time] => 1258622468 // дата последнего сообщения в форуме в формате unix timestamp
[last_post] => Проверка бегущей строки // название темы с последним сообщением из форума
[last_post_id] => 6 // номер темы с последним сообщением в форуме
[last_key] => 1258622468 // ключ последнего сообщения из форума (по-моему всегда совпадает с [last_time], поправьте, если не так)
[last_poster] => admin // ник пользователя, отправившего последнее сообщение в форум
[last_poster_id] => 1 // номер пользователя, отправившего последнее сообщение в форум
)
[2] => Array // второй форум со своей информацией
(
[catname] => Основной
[catid] => 1
[name] => Private
[id] => 2
[desc] =>
[posts] => 0
[topics] => 1
[position] => 102
[stview] => all
[stnew] => all
[strep] => all
[moderator] => Array
(
[3] => mod
)
[private] => 1
[codes] => 1
[polls] => 1
[icon] =>
[upload] => 0
[last_time] => 1258739155
[last_post] => New
[last_post_id] => 1
[last_key] => 1258739155
[last_poster] => admin
[last_poster_id] => 1
)
)
изменено 22-ноя-2009, учтена информация о подфорумах
4. 1Bot - 21 ноября 2009 — 02:41 - перейти к сообщению
Структура файла с информацией о пользователях в online
Файл /data/onlinedata.php в serialized-виде, после преобразования в нормальный вид структура файла следующая:
Файл не важен для конвертирования
Исправлено 22-ноя-2009, добавлены комментарии к неизвестным полям
Структура файла с частичной информацией обо всех пользователях форума
Файл /data/users.php в serialized-виде, после преобразования в нормальный вид структура файла следующая:
Для чего нужен пока не ясно
Файл /data/onlinedata.php в serialized-виде, после преобразования в нормальный вид структура файла следующая:
CODE:
Array
(
[ad17a846d257943e4d76139679b9e90f] => Array
(
[ip] => 127.0.0.1 // адрес
[n] => admin // ник пользователя
[id] => 1 // номер пользователя
[t] => 1258763048 // время последнего действия пользователя на форуме в формате unix timestamp
[in] => Просмотр темы <a href="topic.php?forum=1&topic=5"><b>Проверка прикрепления первого сообщения ко всем страницам темы</b></a> - <a href="forums.php?forum=1"><b>Проба возможностей</b></a> // последнее действие
[pf] => // номер приватного форума (пусто, если форум обычный)
[st] => ad // статус пользователя: ad - администратор, sm - супермодератор, me - пользователь, banned - заблокированный пользователь
[v] => // режим видимости пользователя: 1 - невидим
[ua] => Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 // информация о браузере
[b] => // пользователь - поисковый паук: название поисковика
)
)
(
[ad17a846d257943e4d76139679b9e90f] => Array
(
[ip] => 127.0.0.1 // адрес
[n] => admin // ник пользователя
[id] => 1 // номер пользователя
[t] => 1258763048 // время последнего действия пользователя на форуме в формате unix timestamp
[in] => Просмотр темы <a href="topic.php?forum=1&topic=5"><b>Проверка прикрепления первого сообщения ко всем страницам темы</b></a> - <a href="forums.php?forum=1"><b>Проба возможностей</b></a> // последнее действие
[pf] => // номер приватного форума (пусто, если форум обычный)
[st] => ad // статус пользователя: ad - администратор, sm - супермодератор, me - пользователь, banned - заблокированный пользователь
[v] => // режим видимости пользователя: 1 - невидим
[ua] => Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.2 // информация о браузере
[b] => // пользователь - поисковый паук: название поисковика
)
)
Файл не важен для конвертирования
Исправлено 22-ноя-2009, добавлены комментарии к неизвестным полям
Структура файла с частичной информацией обо всех пользователях форума
Файл /data/users.php в serialized-виде, после преобразования в нормальный вид структура файла следующая:
CODE:
Array
(
[1] => Array // [номер пользователя] => Array
(
[n] => admin // ник
[m] => ad@1bot.com // e-mail
[p] => 28 // количество сообщений
)
[2] => Array
(
[n] => sssss
[m] => asp_q@ukr.net
[p] => 2
)
[3] => Array
(
[n] => mod
[m] =>
[p] => 1
)
)
(
[1] => Array // [номер пользователя] => Array
(
[n] => admin // ник
[m] => ad@1bot.com // e-mail
[p] => 28 // количество сообщений
)
[2] => Array
(
[n] => sssss
[m] => asp_q@ukr.net
[p] => 2
)
[3] => Array
(
[n] => mod
[m] =>
[p] => 1
)
)
Для чего нужен пока не ясно
![Хорошо Хорошо](./im/emoticons/cool24.gif)
5. 1Bot - 21 ноября 2009 — 05:38 - перейти к сообщению
Структура файла с информацией об общих настройках конференции
Файл /data/boardinfo.php
Файл /data/boardinfo.php
CODE:
stdClass Object
(
[exbb] => Array
(
[boardurl] => http://forum.rc1.ru // URL вашей конференции
[boardname] => ExBB FM 1.0 RC1 // название конференции
[boarddesc] => тестирование возможностей данного форума // описание конференции
[default_lang] => russian // язык интерфейса форума по умолчанию
[default_style] => InvisionExBB // вид форума по умолчанию
[closed_mes] => // выводить это сообщение, если форум закрыт
[adminemail] => admin@1.com // E-mail адрес администратора
[file_type] => .* // разрешенные расширения файлов для загрузки
[version] => 1.0 RC1 // версия скрипта конференции
[ad_sestime] => 5000 // время сессии в админцентре (в секундах)
[topics_per_page] => 15 // тем на страницу
[posts_per_page] => 10 // сообщений на страницу
[ch_upfiles] => 420 // права на загружаемые и создаваемые не PHP файлы (в десятичной системе исчисления)
[ch_files] => 511 // права на создаваемые файлы (в десятичной системе исчисления)
[ch_dirs] => 511 // права на создаваемые папки (в десятичной системе исчисления)
[membergone] => 15 // количество минут при подсчете "Кто в онлайн"
[max_sig_chars] => 100 // максимальное количество символов в подписи пользователя
[max_sig_lin] => 3 // максимальное количество строк в подписи
[boardstart] => 1239252387 // время начала работы конференции в формате unix timestamp
[max_posts] => 20240 // максимальный размер сообщения (в байтах)
[flood_limit] => 0 // интервал склеивания сообщения пользователя (в минутах, 0 - выключено)
[hot_topic] => 15 // количество ответов для "горячей" темы
[avatar_size] => 6124 // максимальный размер файла аватары в байтах
[avatar_max_width] => 80 // максимальная ширина изображения аваторы
[avatar_max_height] => 80 // максимальная высота изображения аваторы
[image_max_width] => 5050 // максимальная ширина изображения, разрешенный к загрузке на форум
[image_max_height] => 5050 // максимальная высота изображения, разрешенный к загрузке на форум
[max_poll] => 10 // максимальное количество вариантов ответа в опросе
[sub_post] => 0 // интервал склеивания сообщения пользователя (в минутах, 0 - выключено)
[sub_main_info] => 1 // отображать подробную информацию о подфорумах на главной странице?
[show_hints] => 1 // отображать подсказки быстрого просмотра первого и последнего сообщения последних обсуждаемых тем в списке форумов
[installed] => 1 // 1 - форум установлен (не совсем понятно)
[announcements] => 1 // 1 - включить раздел объявлений на форуме
[ru_nicks] => // 1 - разрешить русские ники на конференции
[reg_simple] => // 1 - простая форма регистрации (для регистрации необходимо ввести только: Имя, пароль и email)
[gzip_compress] => 1 // 1 - включить сжатие GZIP (позволяет ускорить загрузку страниц форума)
[log] => 1 // 1 - вести историю посещений форума
[board_closed] => // 1 - конференция закрыта (орумы станут недоступными пользователям)
[pm] => 1 // 1 - позволяет пользователям отправлять личные сообщения
[text_menu] => // 1 - запретить графику в меню
[exbbcodes] => 1 // 1 - разрешить ExBBCodes
[emoticons] => 1 // 1 - разрешить смайлики
[ratings] => 1 // 1- показывать "Рейтинги" пользователей в топиках
[wordcensor] => 1 // 1 - включить проверку на нецензурные выражения
[file_upload] => 1 // 1 - разрешить прикрепление файлов (этой опцией можно быстро разрешить или запретить прикрепление файлов на всех форумах, в которых разрешено прикреплять файлы)
[autoup] => 1 // 1 - разрешать зарегистрировавшимся прикреплять файлы к сообщениям в форумах, которых это разрешено, 0 - администратор сам выбирает пользователей, которым разрешено прикреплять файлы
[sig] => 1 // 1 - разрешить подписи
[avatars] => 1 // 1 - разрешить показ аватар
[avatar_upload] => 1 // 1 - разрешить закачку аватар
[emailfunctions] => // 1 - включить функции электронной почты на конференции (позволит пользователям подписываться на интересные темы)
[mail_posts] => // 1 - разрешить отправку ответов для подписавшихся на тему
[anti_bot] => // 1 - активировать защиту от регистрации ботов
[reg_on] => // 1 - запретить регистрацию новых пользователей
[passwordverification] => 1 // 0 - пароль будет генерироваться и отправляться по почте, 1- разрешить пользователям задавать себе пароль
[newusernotify] => // 1 - сообщать администратору по почте о новом пользователе
[show_img] => 1 // 1 - показывать в сообщении прикреплённые картинки, 0 - будет показана ссылка на файл
[userperpage] => // 1 - разрешить пользователям устанавливать количество тем и сообщений на страницу
[location] => 1 // 1 - показывать откуда пользователь
[birstday] => // 1 - подключен модуль "день рождения пользователей" (позволяет отправлять личные и e-mail поздравления имениннику)
[threadstop] => // 1 - подключен модуль "топ-лист тем" (выводит 10 последних обновленных тем, 10 тем с максимальным кол-вом ответов, 10 тем с максимальным количеством просмотров)
[reputation] => // 1 - подключен модуль "репутация" (позволяет пользователям благодарить друг друга и высказывать своё недовольство путём повышения и понижения репутации с указанием причины)
[karma] => // 1 - подключен модуль "карма" (позволяет пользователям выказывать свое отношение другому пользователю посредством повышения или понижения кармы)
[punish] => // 1 - подключен модуль "штрафы на форуме" (позволяет администраторам и модераторам форума штрафовать пользователей. После набора определенного кол-ва штрафов, на некоторое время пользователю блокируется возможность создавать новые темы и отвечать в существующие)
[userstop] => 1 // 1 - подключен модуль "топ-лист активных пользователей на форуме" (выводит 7 активных пользователей на форуме за прошедшую неделю)
[newusergreatings] => // 1 - подключен модуль "приветсвие нового пользователя через ЛС" (отправляет поздравительное, личное сообщение новому пользователю)
[pmnewmes] => // 1 - подключен модуль "разрешить уведомления по E-mail о новых сообщениях в ЛС"
[showuseronline] => // 1 - подключен модуль "показывать статус пользователя на форуме on-off-line"
[statvisit] => 1 // 1 - подключен модуль "расширенная статистика посещений" (выводит список пользователей, просматривающих определённые тему или форум в данный момент, а также показывает имена пользователей, посетивших форум за текущие сутки)
[imgpreview] => 1 // 1 - подключен модуль "превью-копии прикрепленных изображений" (изображения вставленные в сообщение через теги форума [img] и прикреплепленные через загрузку, будут показываться в уменьшенном виде)
[visiblemode] => // 1 - подключен модуль "включить скрытый режим" (пользователи смогут включить этот режим в своем профиле и не будут отображаться в списке "Кто он-лайн?")
[preport] => 1 // 1 - подключен модуль "Bad Post Report" (пользователи смогут сообщать модераторам о нарушениях в сообщениях темы)
[rss] => 1 // 1 - подключен модуль "RSS лента" (RSS лента последних сообщений на форуме)
[sponsor] => // 1 - подключен модуль "спонсор раздела" (для каждого раздела Вашего форума Вы можете устанавливать различные партнёрские ссылки и кнопки, они будут видны в списке разделов)
)
)
(
[exbb] => Array
(
[boardurl] => http://forum.rc1.ru // URL вашей конференции
[boardname] => ExBB FM 1.0 RC1 // название конференции
[boarddesc] => тестирование возможностей данного форума // описание конференции
[default_lang] => russian // язык интерфейса форума по умолчанию
[default_style] => InvisionExBB // вид форума по умолчанию
[closed_mes] => // выводить это сообщение, если форум закрыт
[adminemail] => admin@1.com // E-mail адрес администратора
[file_type] => .* // разрешенные расширения файлов для загрузки
[version] => 1.0 RC1 // версия скрипта конференции
[ad_sestime] => 5000 // время сессии в админцентре (в секундах)
[topics_per_page] => 15 // тем на страницу
[posts_per_page] => 10 // сообщений на страницу
[ch_upfiles] => 420 // права на загружаемые и создаваемые не PHP файлы (в десятичной системе исчисления)
[ch_files] => 511 // права на создаваемые файлы (в десятичной системе исчисления)
[ch_dirs] => 511 // права на создаваемые папки (в десятичной системе исчисления)
[membergone] => 15 // количество минут при подсчете "Кто в онлайн"
[max_sig_chars] => 100 // максимальное количество символов в подписи пользователя
[max_sig_lin] => 3 // максимальное количество строк в подписи
[boardstart] => 1239252387 // время начала работы конференции в формате unix timestamp
[max_posts] => 20240 // максимальный размер сообщения (в байтах)
[flood_limit] => 0 // интервал склеивания сообщения пользователя (в минутах, 0 - выключено)
[hot_topic] => 15 // количество ответов для "горячей" темы
[avatar_size] => 6124 // максимальный размер файла аватары в байтах
[avatar_max_width] => 80 // максимальная ширина изображения аваторы
[avatar_max_height] => 80 // максимальная высота изображения аваторы
[image_max_width] => 5050 // максимальная ширина изображения, разрешенный к загрузке на форум
[image_max_height] => 5050 // максимальная высота изображения, разрешенный к загрузке на форум
[max_poll] => 10 // максимальное количество вариантов ответа в опросе
[sub_post] => 0 // интервал склеивания сообщения пользователя (в минутах, 0 - выключено)
[sub_main_info] => 1 // отображать подробную информацию о подфорумах на главной странице?
[show_hints] => 1 // отображать подсказки быстрого просмотра первого и последнего сообщения последних обсуждаемых тем в списке форумов
[installed] => 1 // 1 - форум установлен (не совсем понятно)
[announcements] => 1 // 1 - включить раздел объявлений на форуме
[ru_nicks] => // 1 - разрешить русские ники на конференции
[reg_simple] => // 1 - простая форма регистрации (для регистрации необходимо ввести только: Имя, пароль и email)
[gzip_compress] => 1 // 1 - включить сжатие GZIP (позволяет ускорить загрузку страниц форума)
[log] => 1 // 1 - вести историю посещений форума
[board_closed] => // 1 - конференция закрыта (орумы станут недоступными пользователям)
[pm] => 1 // 1 - позволяет пользователям отправлять личные сообщения
[text_menu] => // 1 - запретить графику в меню
[exbbcodes] => 1 // 1 - разрешить ExBBCodes
[emoticons] => 1 // 1 - разрешить смайлики
[ratings] => 1 // 1- показывать "Рейтинги" пользователей в топиках
[wordcensor] => 1 // 1 - включить проверку на нецензурные выражения
[file_upload] => 1 // 1 - разрешить прикрепление файлов (этой опцией можно быстро разрешить или запретить прикрепление файлов на всех форумах, в которых разрешено прикреплять файлы)
[autoup] => 1 // 1 - разрешать зарегистрировавшимся прикреплять файлы к сообщениям в форумах, которых это разрешено, 0 - администратор сам выбирает пользователей, которым разрешено прикреплять файлы
[sig] => 1 // 1 - разрешить подписи
[avatars] => 1 // 1 - разрешить показ аватар
[avatar_upload] => 1 // 1 - разрешить закачку аватар
[emailfunctions] => // 1 - включить функции электронной почты на конференции (позволит пользователям подписываться на интересные темы)
[mail_posts] => // 1 - разрешить отправку ответов для подписавшихся на тему
[anti_bot] => // 1 - активировать защиту от регистрации ботов
[reg_on] => // 1 - запретить регистрацию новых пользователей
[passwordverification] => 1 // 0 - пароль будет генерироваться и отправляться по почте, 1- разрешить пользователям задавать себе пароль
[newusernotify] => // 1 - сообщать администратору по почте о новом пользователе
[show_img] => 1 // 1 - показывать в сообщении прикреплённые картинки, 0 - будет показана ссылка на файл
[userperpage] => // 1 - разрешить пользователям устанавливать количество тем и сообщений на страницу
[location] => 1 // 1 - показывать откуда пользователь
[birstday] => // 1 - подключен модуль "день рождения пользователей" (позволяет отправлять личные и e-mail поздравления имениннику)
[threadstop] => // 1 - подключен модуль "топ-лист тем" (выводит 10 последних обновленных тем, 10 тем с максимальным кол-вом ответов, 10 тем с максимальным количеством просмотров)
[reputation] => // 1 - подключен модуль "репутация" (позволяет пользователям благодарить друг друга и высказывать своё недовольство путём повышения и понижения репутации с указанием причины)
[karma] => // 1 - подключен модуль "карма" (позволяет пользователям выказывать свое отношение другому пользователю посредством повышения или понижения кармы)
[punish] => // 1 - подключен модуль "штрафы на форуме" (позволяет администраторам и модераторам форума штрафовать пользователей. После набора определенного кол-ва штрафов, на некоторое время пользователю блокируется возможность создавать новые темы и отвечать в существующие)
[userstop] => 1 // 1 - подключен модуль "топ-лист активных пользователей на форуме" (выводит 7 активных пользователей на форуме за прошедшую неделю)
[newusergreatings] => // 1 - подключен модуль "приветсвие нового пользователя через ЛС" (отправляет поздравительное, личное сообщение новому пользователю)
[pmnewmes] => // 1 - подключен модуль "разрешить уведомления по E-mail о новых сообщениях в ЛС"
[showuseronline] => // 1 - подключен модуль "показывать статус пользователя на форуме on-off-line"
[statvisit] => 1 // 1 - подключен модуль "расширенная статистика посещений" (выводит список пользователей, просматривающих определённые тему или форум в данный момент, а также показывает имена пользователей, посетивших форум за текущие сутки)
[imgpreview] => 1 // 1 - подключен модуль "превью-копии прикрепленных изображений" (изображения вставленные в сообщение через теги форума [img] и прикреплепленные через загрузку, будут показываться в уменьшенном виде)
[visiblemode] => // 1 - подключен модуль "включить скрытый режим" (пользователи смогут включить этот режим в своем профиле и не будут отображаться в списке "Кто он-лайн?")
[preport] => 1 // 1 - подключен модуль "Bad Post Report" (пользователи смогут сообщать модераторам о нарушениях в сообщениях темы)
[rss] => 1 // 1 - подключен модуль "RSS лента" (RSS лента последних сообщений на форуме)
[sponsor] => // 1 - подключен модуль "спонсор раздела" (для каждого раздела Вашего форума Вы можете устанавливать различные партнёрские ссылки и кнопки, они будут видны в списке разделов)
)
)
6. 1Bot - 21 ноября 2009 — 13:26 - перейти к сообщению
Структура файла с информацией о статистике конференции
Файл /data/boardstats.php в serialized-виде, после преобразования в нормальный вид структура файла следующая:
Структура файла с информацией о званиях пользователей
Файл /data/membertitles.php в serialized-виде, после преобразования в нормальный вид структура файла следующая:
Файл /data/boardstats.php в serialized-виде, после преобразования в нормальный вид структура файла следующая:
CODE:
Array
(
[max_online] => 2 // рекорд одновременного пребывания пользователей на конференции
[max_time] => 1258768634 // дата рекорда одновременного пребывания в формате unix timestamp
[lastreg] => ssssss // ник последнего зарегистрировавшегося пользователя
[last_id] => 4 // номер последнего зарегистрировавшегося пользователя
[totalmembers] => 4 // участников конференции
[totalposts] => 24 // всего сообщений
[totalthreads] => 7 // всего тем
)
(
[max_online] => 2 // рекорд одновременного пребывания пользователей на конференции
[max_time] => 1258768634 // дата рекорда одновременного пребывания в формате unix timestamp
[lastreg] => ssssss // ник последнего зарегистрировавшегося пользователя
[last_id] => 4 // номер последнего зарегистрировавшегося пользователя
[totalmembers] => 4 // участников конференции
[totalposts] => 24 // всего сообщений
[totalthreads] => 7 // всего тем
)
Структура файла с информацией о званиях пользователей
Файл /data/membertitles.php в serialized-виде, после преобразования в нормальный вид структура файла следующая:
CODE:
Array
(
[1] => Array
(
[title] => Newbie // звание
[posts] => 20 // минимум сообщений (это звание будет показываться до достижения пользователем указанного количества сообщений)
[icon] => pips1.gif // картинка к званию (имя файла из папки "im/images")
)
[2] => Array
(
[title] => Junior Member
[posts] => 50
[icon] => pips2.gif
)
[3] => Array
(
[title] => Member
[posts] => 100
[icon] => pips3.gif
)
[4] => Array
(
[title] => Full Member
[posts] => 150
[icon] => pips4.gif
)
[5] => Array
(
[title] => Advanced Member
[posts] => 250
[icon] => pips5.gif
)
[6] => Array
(
[title] => Super Member
[posts] => 500
[icon] => pips6.gif
)
)
(
[1] => Array
(
[title] => Newbie // звание
[posts] => 20 // минимум сообщений (это звание будет показываться до достижения пользователем указанного количества сообщений)
[icon] => pips1.gif // картинка к званию (имя файла из папки "im/images")
)
[2] => Array
(
[title] => Junior Member
[posts] => 50
[icon] => pips2.gif
)
[3] => Array
(
[title] => Member
[posts] => 100
[icon] => pips3.gif
)
[4] => Array
(
[title] => Full Member
[posts] => 150
[icon] => pips4.gif
)
[5] => Array
(
[title] => Advanced Member
[posts] => 250
[icon] => pips5.gif
)
[6] => Array
(
[title] => Super Member
[posts] => 500
[icon] => pips6.gif
)
)
7. Александр Михалицын - 21 ноября 2009 — 14:19 - перейти к сообщению
1Bot,
[+]!
Молодец!
Тему прикрепляю.
[+]!
Молодец!
![Подмигивание Подмигивание](./im/emoticons/ironical1.gif)
Тему прикрепляю.
8. 1Bot - 21 ноября 2009 — 18:05 - перейти к сообщению
Структура файла с информацией о количестве просмотров тем данного форума
Файл /forumN/views.php (N - номер форума) в serialized-виде, после преобразования в нормальный вид структура файла следующая:
Файл не важен для конвертирования
Файл /forumN/views.php (N - номер форума) в serialized-виде, после преобразования в нормальный вид структура файла следующая:
CODE:
Array
(
[1] => 76 // [номер темы] => количество просмотров
[2] => 50
[3] => 3
[4] => 18
[5] => 51
[6] => 9
[7] => 2
)
(
[1] => 76 // [номер темы] => количество просмотров
[2] => 50
[3] => 3
[4] => 18
[5] => 51
[6] => 9
[7] => 2
)
Файл не важен для конвертирования
9. yura3d - 21 ноября 2009 — 19:00 - перейти к сообщению
1Bot пишет:
PHP:
[ch_upfiles] => 420 // права на загружаемые и создаваемые не PHP файлы (в десятичной системе исчисления)
[ch_files] => 511 // права на создаваемые файлы (в десятичной системе исчисления)
[ch_dirs] => 511 // права на создаваемые папки (в десятичной системе исчисления)
Функция print_r() отображает права в десятичной системе счисления, но прописываются они в восьмеричной, это важно отметить в комментарии к этим строкам
1Bot пишет:
PHP:
[sub_main_info] => 1 // отображать подробную информацию о подфорумах на главной странице?
...........
Численных значений там (и во многих других файлах) нет, там используются логические (булевы) значения ложь/истина (true/false). Функция print_r() видимо их представляет как 0/1, но это не одно и то же. Это также нужно добавить в комментарии к строкам
А вообще, спасибо за эту тему, думаю эта информация для многих полезна, в том числе и для меня (как справочник, чтобы не держать всю эту структуру в голове)
10. 1Bot - 21 ноября 2009 — 19:42 - перейти к сообщению
yura3d пишет:
Численных значений там (и во многих других файлах) нет, там используются логические (булевы) значения ложь/истина (true/false). Функция print_r() видимо их представляет как 0/1, но это не одно и то же. Это также нужно добавить в комментарии к строкам
В PHP есть совместимость и автоматическое преобразование в булев тип при необходимости:
The manual by the PHP Documentation Group пишет:
When converting to boolean, the following values are considered FALSE:
* the boolean FALSE itself
* the integer 0 (zero)
* the float 0.0 (zero)
* the empty string, and the string "0"
* an array with zero elements
* an object with zero member variables
* the special type NULL (including unset variables)
Every other value is considered TRUE (including any resource).
-1 is considered TRUE, like any other non-zero (whether negative or positive) number
* the boolean FALSE itself
* the integer 0 (zero)
* the float 0.0 (zero)
* the empty string, and the string "0"
* an array with zero elements
* an object with zero member variables
* the special type NULL (including unset variables)
Every other value is considered TRUE (including any resource).
-1 is considered TRUE, like any other non-zero (whether negative or positive) number
11. 1Bot - 22 ноября 2009 — 00:47 - перейти к сообщению
Структура файла с информацией о темах данного форума
Файл /forumN/list.php (N - номер форума) в serialized-виде, после преобразования в нормальный вид структура файла следующая:
Структура файла с информацией об опросе
Файл /forumN/id-poll.php (N - номер форума, id - номер темы с опросом) в serialized-виде, после преобразования в нормальный вид структура файла следующая:
Файл /forumN/list.php (N - номер форума) в serialized-виде, после преобразования в нормальный вид структура файла следующая:
CODE:
Array
(
[1] => Array // [номер темы в форуме] => Array
(
[name] => Опрос // название темы
[id] => 1 // номер темы
[fid] => 1 // номер форума-родителя темы
[desc] => описание опроса // описание темы
[state] => open // состояние темы: open - открыта, closed - закрыта, moved - закрыта и перемещена
[pinned] => // 1 - тема прикреплена
[posts] => 1 // количество сообщений в теме
[author] => sssss // ник пользователя, создавшего тему (автор темы)
[a_id] => 2 // номер пользователя-автора темы
[date] => 1258819858 // дата создания темы в формате unix timestamp
[poster] => admin // ник последнего пользователя, пославшего сообщение в тему
[p_id] => 1 // номер последнего пользователя, пославшего сообщение в тему
[postdate] => 1258827208 // дата последнего сообщения в теме в формате unix timestamp
[postkey] => 1258827208 // ключ последнего сообщения в теме
[poll] => 1 // 1 - тема с опросом
)
[2] => Array
(
[name] => 911
[id] => 2
[fid] => 1
[desc] =>
[state] => closed
[pinned] => 1
[posts] => 4
[author] => admin
[a_id] => 1
[date] => 1239307131
[poster] => admin
[p_id] => 1
[postdate] => 1258812898
[postkey] => 1258812898
[poll] =>
)
)
(
[1] => Array // [номер темы в форуме] => Array
(
[name] => Опрос // название темы
[id] => 1 // номер темы
[fid] => 1 // номер форума-родителя темы
[desc] => описание опроса // описание темы
[state] => open // состояние темы: open - открыта, closed - закрыта, moved - закрыта и перемещена
[pinned] => // 1 - тема прикреплена
[posts] => 1 // количество сообщений в теме
[author] => sssss // ник пользователя, создавшего тему (автор темы)
[a_id] => 2 // номер пользователя-автора темы
[date] => 1258819858 // дата создания темы в формате unix timestamp
[poster] => admin // ник последнего пользователя, пославшего сообщение в тему
[p_id] => 1 // номер последнего пользователя, пославшего сообщение в тему
[postdate] => 1258827208 // дата последнего сообщения в теме в формате unix timestamp
[postkey] => 1258827208 // ключ последнего сообщения в теме
[poll] => 1 // 1 - тема с опросом
)
[2] => Array
(
[name] => 911
[id] => 2
[fid] => 1
[desc] =>
[state] => closed
[pinned] => 1
[posts] => 4
[author] => admin
[a_id] => 1
[date] => 1239307131
[poster] => admin
[p_id] => 1
[postdate] => 1258812898
[postkey] => 1258812898
[poll] =>
)
)
Структура файла с информацией об опросе
Файл /forumN/id-poll.php (N - номер форума, id - номер темы с опросом) в serialized-виде, после преобразования в нормальный вид структура файла следующая:
CODE:
Array
(
[pollname] => Какой броузер Вы используете? // вопрос опроса
[started] => 1258819858 // дата создания опроса в формате unix timestamp
[start_id] => 1 // номер пользователя, создавшего опрос
[choices] => Array // массив вариантов ответа
(
[0] => Array
(
[0] => 0 // номер варианта
[1] => IE // вариант ответа 1
[2] => 0 // количество пользователей, проголосовавших за этот вариант
)
[1] => Array
(
[0] => 1
[1] => Opera // вариант ответа 2
[2] => 0
)
[2] => Array
(
[0] => 2
[1] => FireFox
[2] => 3
)
)
[votes] => 3 // всего проголосовало
[ids] => Array // массив номеров проголосовавших пользователей
(
[1] => 1 // [номер пользователя] => 1
[2] => 1
[4] => 1
)
)
(
[pollname] => Какой броузер Вы используете? // вопрос опроса
[started] => 1258819858 // дата создания опроса в формате unix timestamp
[start_id] => 1 // номер пользователя, создавшего опрос
[choices] => Array // массив вариантов ответа
(
[0] => Array
(
[0] => 0 // номер варианта
[1] => IE // вариант ответа 1
[2] => 0 // количество пользователей, проголосовавших за этот вариант
)
[1] => Array
(
[0] => 1
[1] => Opera // вариант ответа 2
[2] => 0
)
[2] => Array
(
[0] => 2
[1] => FireFox
[2] => 3
)
)
[votes] => 3 // всего проголосовало
[ids] => Array // массив номеров проголосовавших пользователей
(
[1] => 1 // [номер пользователя] => 1
[2] => 1
[4] => 1
)
)
12. 1Bot - 22 ноября 2009 — 11:06 - перейти к сообщению
Структура файла с информацией о прикрепленных к сообщениям темы файлах
Файл /forumN/attaches-id.php (N - номер форума, id - номер темы) в serialized-виде, после преобразования в нормальный вид структура файла следующая:
Файл /forumN/attaches-id.php (N - номер форума, id - номер темы) в serialized-виде, после преобразования в нормальный вид структура файла следующая:
CODE:
Array
(
[1] => Array
(
[id] => att-1-49df1f18114d9.gif // имя файла в папке /uploads (att-N-rand.* где N - номер форума)
[hits] => 77 // сколько раз файл скачан
[file] => 336_cs7+wags_110kmh.gif // исходное имя файла
[size] => 43777 // размер файла в байтах
[type] => image // тип файла: image - картинка (сохраняется в папке /uploads как есть), gz - не картинка (сохраняется в папке /uploads в сжатом виде в формате tar.gz)
[width] => 1273 // ширина изображения (тип файла-картинка)
[height] => 845 // высота изображения (тип файла-картинка)
)
[2] => Array
(
[id] => att-1-49df1fd3e0faf.ext
[hits] => 2
[file] => cs7+wags_110kmh.xmcd
[size] => 151681
[type] => gz
)
[3] => Array
(
[id] => att-1-49df21238ff4e.ext
[hits] => 2
[file] => cs7+wags_110kmh.txt
[size] => 7602
[type] => gz
)
)
(
[1] => Array
(
[id] => att-1-49df1f18114d9.gif // имя файла в папке /uploads (att-N-rand.* где N - номер форума)
[hits] => 77 // сколько раз файл скачан
[file] => 336_cs7+wags_110kmh.gif // исходное имя файла
[size] => 43777 // размер файла в байтах
[type] => image // тип файла: image - картинка (сохраняется в папке /uploads как есть), gz - не картинка (сохраняется в папке /uploads в сжатом виде в формате tar.gz)
[width] => 1273 // ширина изображения (тип файла-картинка)
[height] => 845 // высота изображения (тип файла-картинка)
)
[2] => Array
(
[id] => att-1-49df1fd3e0faf.ext
[hits] => 2
[file] => cs7+wags_110kmh.xmcd
[size] => 151681
[type] => gz
)
[3] => Array
(
[id] => att-1-49df21238ff4e.ext
[hits] => 2
[file] => cs7+wags_110kmh.txt
[size] => 7602
[type] => gz
)
)
13. yura3d - 22 ноября 2009 — 15:31 - перейти к сообщению
1Bot пишет:
В PHP есть совместимость и автоматическое преобразование в булев тип при необходимости
Это всё так называемые неявные преобразования, рассчитывать на которые не стоит, тем более что тип многих данных в скриптах форума описан явно. Ну и конечно же все эти неявные преобразования не будут работать, если для форума будет разрабатываться утилита на языке, отличном от PHP (например, на C++, где применяется строгая статическая модель типизации)
1Bot
А вообще спасибо за поддержку этой темы. На основе этих данных нетрудно составить таблицы в MySQL с полями, аналогичными ключам ассоциативных массивов (хранимых в файлах), и переписать ExBB FM 1.0 для использования с MySQL
14. Александр Михалицын - 22 ноября 2009 — 16:22 - перейти к сообщению
yura3d,
Ой! Только структура тут применяется типичная для файловых БД, на MySQL-же использовать подобную структуру не совсем удобно.
Цитата:
и переписать ExBB FM 1.0 для использования с MySQL
Ой! Только структура тут применяется типичная для файловых БД, на MySQL-же использовать подобную структуру не совсем удобно.
15. 1Bot - 22 ноября 2009 — 16:47 - перейти к сообщению
Структура файла с информацией о сообщениях темы
Файл /forumN/id-thd.php (N - номер форума, id - номер темы) в serialized-виде, после преобразования в нормальный вид структура файла следующая:
Исправлено 22-ноя-2009, учтены прикрепления сообщений темы к верху
Исправлено 24-ноя-2009, учтены правки сообщения автором, модераторами и администратором
Файл /forumN/id-thd.php (N - номер форума, id - номер темы) в serialized-виде, после преобразования в нормальный вид структура файла следующая:
CODE:
Array
( // первое сообщение несет информацию о теме
[1258819858] => Array // [ключ первого сообщения] => Array
(
[p_id] => 1 // номер пользователя - автора темы
[post] => Сообщение // текст сообщения
[ip] => 127.0.0.1 // IP адрес, пославшего сообщение
[smiles] => 1 // 1- смайлики в тексте сообщении разрешены
[html] => // 1 - HTML теги в тексте сообщения разрешены
[name] => Опрос // название темы
[desc] => описание опроса // описание темы
[state] => open // состояние темы: open - открыта, closed - закрыта, moved - закрыта и перемещена
[pinned] => // 1 - прикрепленная тема
[views] => 30 // количество просмотров сообщений в теме
[pinmsg] => Array // массив прикрепленных к верху сообщений в порядке вывода
(
[0] => 1259856539 // [номер по порядку] => ключ прикрепленного к верху сообщения
)
)
[1259359247] => Array // ключ второго сообщения (время отправления в формате unix timestamp)
(
[p_id] => 2 // номер пользователя - автора сообщения
[post] => CS7 // текст сообщения
[ip] => 127.0.0.1 // IP адрес автора сообщения
[smiles] => 1 // 1- смайлики в тексте сообщении разрешены
[html] => // 1 - HTML теги в тексте сообщения разрешены
[attach_id] => 1 // номер прикрепленного файла в списке attaches-id.php
[attach_file] => 336_cs7+wags_110kmh.gif // имя прикрепленного файла
)
[1259856539] => Array
(
[p_id] => 1
[post] => перенесенное сообщение
[ip] => 127.0.0.1
[smiles] => 1
[html] =>
[moved] => inexists::4::1::Тема1 подфорум1 // перенесено из темы со ссылкой topic.php?forum=4&topic=1 и названием "Тема1 подфорум1", что-то наподобие [url=./topic.php?forum=4&topic=1]Тема1 подфорум1[/url] (кто знает другие варианты - отпишитесь в теме, я исправлю)
)
[1259008544] => Array
(
[p_id] => 2
[post] => отредактированное автором сообщение
[ip] => 127.0.0.1
[smiles] => 1
[html] =>
[edited] => 1259009955 // время редактирования автором в формате unix timestamp
)
[1259009596] => Array
(
[p_id] => 2
[post] => исправленное модератором(супермодератором) сообщение
[ip] => 127.0.0.1
[smiles] => 1
[html] =>
[mo_text] => текст предупреждения модератора(супермодератора) (не обязательно)
[lockedit] => // 1 - запретить правку сообщения автору-обычному пользователю
[mo_editor] => mod // ник модератора(супермодератора)-редактора
[mo_edited] => 1259009683 // время правки модератором(супермодератором) в формате unix timestamp
)
[1259013306] => Array
(
[p_id] => 2
[post] => исправленное администратором сообщение
[ip] => 127.0.0.1
[smiles] => 1
[html] =>
[mo_text] => // текст предупреждения администратора (не обязательно)
[lockedit] => 1 // 1 - запретить правку сообщения автору-обычному пользователю и модераторам(супермодераторам)
[ad_editor] => admin // ник администратора-редактора
[ad_edited] => 1259013374 // время правки администратором в формате unix timestamp
)
)
( // первое сообщение несет информацию о теме
[1258819858] => Array // [ключ первого сообщения] => Array
(
[p_id] => 1 // номер пользователя - автора темы
[post] => Сообщение // текст сообщения
[ip] => 127.0.0.1 // IP адрес, пославшего сообщение
[smiles] => 1 // 1- смайлики в тексте сообщении разрешены
[html] => // 1 - HTML теги в тексте сообщения разрешены
[name] => Опрос // название темы
[desc] => описание опроса // описание темы
[state] => open // состояние темы: open - открыта, closed - закрыта, moved - закрыта и перемещена
[pinned] => // 1 - прикрепленная тема
[views] => 30 // количество просмотров сообщений в теме
[pinmsg] => Array // массив прикрепленных к верху сообщений в порядке вывода
(
[0] => 1259856539 // [номер по порядку] => ключ прикрепленного к верху сообщения
)
)
[1259359247] => Array // ключ второго сообщения (время отправления в формате unix timestamp)
(
[p_id] => 2 // номер пользователя - автора сообщения
[post] => CS7 // текст сообщения
[ip] => 127.0.0.1 // IP адрес автора сообщения
[smiles] => 1 // 1- смайлики в тексте сообщении разрешены
[html] => // 1 - HTML теги в тексте сообщения разрешены
[attach_id] => 1 // номер прикрепленного файла в списке attaches-id.php
[attach_file] => 336_cs7+wags_110kmh.gif // имя прикрепленного файла
)
[1259856539] => Array
(
[p_id] => 1
[post] => перенесенное сообщение
[ip] => 127.0.0.1
[smiles] => 1
[html] =>
[moved] => inexists::4::1::Тема1 подфорум1 // перенесено из темы со ссылкой topic.php?forum=4&topic=1 и названием "Тема1 подфорум1", что-то наподобие [url=./topic.php?forum=4&topic=1]Тема1 подфорум1[/url] (кто знает другие варианты - отпишитесь в теме, я исправлю)
)
[1259008544] => Array
(
[p_id] => 2
[post] => отредактированное автором сообщение
[ip] => 127.0.0.1
[smiles] => 1
[html] =>
[edited] => 1259009955 // время редактирования автором в формате unix timestamp
)
[1259009596] => Array
(
[p_id] => 2
[post] => исправленное модератором(супермодератором) сообщение
[ip] => 127.0.0.1
[smiles] => 1
[html] =>
[mo_text] => текст предупреждения модератора(супермодератора) (не обязательно)
[lockedit] => // 1 - запретить правку сообщения автору-обычному пользователю
[mo_editor] => mod // ник модератора(супермодератора)-редактора
[mo_edited] => 1259009683 // время правки модератором(супермодератором) в формате unix timestamp
)
[1259013306] => Array
(
[p_id] => 2
[post] => исправленное администратором сообщение
[ip] => 127.0.0.1
[smiles] => 1
[html] =>
[mo_text] => // текст предупреждения администратора (не обязательно)
[lockedit] => 1 // 1 - запретить правку сообщения автору-обычному пользователю и модераторам(супермодераторам)
[ad_editor] => admin // ник администратора-редактора
[ad_edited] => 1259013374 // время правки администратором в формате unix timestamp
)
)
Исправлено 22-ноя-2009, учтены прикрепления сообщений темы к верху
Исправлено 24-ноя-2009, учтены правки сообщения автором, модераторами и администратором