Структура базы данных форума WR-FORUM версии 2.0

Термины:

Рубрика – несколько объединяющихся по общему смыслу тем

Раздел – общий заголовок для нескольких рубрик

 

1-ый уровень вложенности:

Ключ

Структура: Тип / кол-во символов

Описание

RN

Число от 10000 до 99999 / 5 символов

Уникальный номер записи

RN_RUBRIKA

Число от 1 до 999 / 3 символа

Уникальный ключ последней добавленной темы из таблицы RUBRIKA_ID.DBF

ID

Число от 1 до 999 / 3 символа

Идентификатор рубрики с темами используется при обращении к рубрикатору

TYPE

БУЛЕВЫЙ FALSE или TRUE / 1 символ

Означает тип раздел (FALSE) или рубрика (TRUE)

NAME

Символьный / 100 символов

Название раздела или рубрики

COMENT

Символьный / 250 символов

Комментарий пояснение для рубрики

ITOGOTEM

Число от 0 до 999 / 3 символа

Количество имеющихся в рубрике тем

ITOGOMSG

Число от 0 до 999 999 / 6 символов

Количество имеющихся в рубрике сообщений

MAXTEM

Число от 1 до 999 / 3 символа

Максимально допустимое количество тем в одной рубрике

MINZVEZD

Число от 0 до 9 / 1 символ

Минимально допустимое количество звёзд для просмотра рубрики

REZERVED

Символьный 10 символов

Зарезервировано

 

2-ой уровень вложенности:

Ключ

Структура: Тип / кол-во символов

Описание

RN

Число от 10000 до 99999 / 5 символов

Уникальный номер записи (Копия RN находится в таблице mainbase.dbf под именем RN_RUBRIKA)

RN_TEMA

Число от 10000 до 99999 / 5 символа

Уникальный ключ темы (такой же как в таблице RN_TEMA.DBF

ID_TEMA

Число от 1000 до 9999 / 4 символа

Уникальный идентификатор темы (используется для обращения к теме, например: index.php?id=5467)

ID

Символьный от 001 до 999 / 3 символа

Уникальное имя текущей рубрики (будет присваиваться в админке по порядку по возростанию или свободное имя через рандом если достигнут конец)

TIME

Число / 10 символов

Время создания темы в UNIX-формате

NAME

Символьный / 35 символов

Имя создавшего тему

STATUS

Булевый тип TRUE или FALSE / 1 символ

Статус создавшего тему:

Зарегистрирован - TRUE, гость – FALSE

EMAIL

Символьный / 35 символов

Хранится емайл если STATUS = FALSE

TEMA

Символьный / 100 символов

Название темы

REZERVED

Символьный 10 символов

Зарезервировано

 


3-ой уровень вложенности:

Ключ

Структура: Тип / кол-во символов

Описание

RN

Число от 1000 до 9999 / 4 символа

Уникальный номер записи (Копия RN находится в таблице XХX.dbf под именем RN_TEMA)

ID_RUBRIKA

Символьный от 001 до 999 / 3 символа

Уникальное имя рубрики, в которой находится текущая тема

ID

Число от 1000 до 9999 / 4 символа

Уникальный идентификатор темы (используется совместно с ID_RUBRIKA для обращения к теме, например: index.php?id=0025467) где

002 – это ID_RUBRIKA, а 5467 – это ID

TIME

Число / 10 символов

Время создания темы в UNIX-формате

GOLOS

Булевый тип TRUE или FALSE / 1 символ

Наличие голосования:

Есть - TRUE, нет – FALSE

FILE_NAME

Символьный / 20 символов

 

Имя прикреплённого файла по формату:

«ID_RUBRIKA»_«ID»_«RNDKEY».ХХХ

где:

ID_RUBRIKA - Уникальное имя рубрики, в которой находится текущая тема(3 символа)

ID - Уникальный идентификатор темы (4 символа)

RNDKEY случайное число (4 символа)

ХХХ – разрешённое в config.php расширение файла (3 или 4-е символа)

Пример имени прикреплённого файла:

002_5643_3452.zip (итого 17 символов)

002_5643_3452.jpeg (итого 18 символов)

NAME

Символьный / 35 символов

Имя создавшего тему

STATUS

Булевый тип TRUE или FALSE / 1 символ

Статус создавшего тему:

Зарегистрирован - TRUE, гость – FALSE

EMAIL

Символьный / 35 символов

Хранится емайл если STATUS = FALSE

TEMA

Символьный / 100 символов

Название темы

MSG1

Символьный / 250 символов

Каждое сообщение после обработки всякими REPLACER’ами будет дробиться на кусочки по 250 символов каждый. Итого, максимальный размер сообщения = 12 x 250 = 3000 символов.

MSG2

Символьный / 250 символов

MSG3

Символьный / 250 символов

MSG4

Символьный / 250 символов

MSG5

Символьный / 250 символов

MSG6

Символьный / 250 символов

MSG7

Символьный / 250 символов

MSG8

Символьный / 250 символов

MSG9

Символьный / 250 символов

MSG10

Символьный / 250 символов

MSG11

Символьный / 250 символов

MSG12

Символьный / 250 символов

REZERVED

Символьный 10 символов

Зарезервировано

 

Примечание: структура файла с новыми сообщениями форума news.dbf идентична таблице RN_TEMA.dbf (таблице с текущей темой). Добавление сообщений будет производится путём замены одного сообщения. При этом добавится сортировка массива новых сообщений по полю TIME перед выводом данных из этого файла на экран.


Дополнительные таблицы с данными:

 

Ключ

Структура: Тип / кол-во символов

Описание

RN

Число от 10000 до 99999 / 5 символов

Уникальный номер записи

TIME

Число / 10 символов

Время регистрации в UNIX-формате

NAME

Символьный / 35 символов

Имя

PASSWORD

Символьный / 20 символов

Пароль, шифрованный в MD5();

ZVEZDA

Число / 1 символ (от 0 до 9)

Количество звёзд (используется для просмотра закрытых разделов)

EMAIL

Символьный / 35 символов

Емайл

POL

Булевый тип

Пол (TRUE – мужчина, FALSE - женщина)

DRDATE

Решить и выбрать тип!!!

Дата рождения по формату ДД.ММ.ГГГГ

ICQ

Символьный / 12 символов

Номер в ICQ

URL

Символьный / 50 символов

Домашняя страничка

GOROD

Символьный / 35 символов

 

INTERES

Символьный / 70 символов

 

SIGN

Символьный / 100 символов

 

AVATAR

Символьный / 35 символов

 

REZERVED

Символьный 10 символов

Зарезервировано

 

Ключ

Структура: Тип / кол-во символов

Описание

RN_USERDAT

Число от 10000 до 99999 / 5 символов

Уникальный номер записи

(из таблицы USERDAT.DBF)

TIME

Число / 10 символов

Когда последний раз меняли рейтинг в UNIX формате

LOCKED

Булевый тип / TRUE – заблокирован, FALSE – разблокирован

Информация о блокировке пользователя на форуме (TRUE – заблокирован, FALSE – разблокирован)

LOCKED_TIME

Число / 10 символов

До какой даты в UNIX-формате заблокирован юзер

ITOGOTEM

Число / 3 символа

Итого добавлено тем

ITOGOMSG

Число / 4 символа

Итого добавлено сообщений

REPA

Число / 4 символа

Репутация от 0 до 9999

KOSYAKI

Число / 1 символ (от 0 до 9)

Количество предупреждений, за каждое имеются свои уменьшения функциональности работы с форумом

REZERVED

Символьный 4 символов

Зарезервировано

 

Ключ

Структура: Тип / кол-во символов

Описание

TIME

Число / 14 символов

Время входа в админпанель в UNIX формате с микросекундами

PASSWORD

Булевый тип / TRUE – верный, FALSE - ошибочный

Информация о введённом пароле (TRUE – верный, FALSE – ошибочен)

NAME

Символьный / 15 символов

Имя входа

REZERVED

Символьный 15 символов

Зарезервировано

В админке сделать стопор с блокировкой на 5 минут, если было 3 ошибки входа подряд.

 

 

 

 

 

 

 

 

Ключ

Структура: Тип / кол-во символов

Описание

RN

Число от 10000 до 99999 / 5 символов

Уникальный номер записи

TIME

Число / 10 символов

Время отправки сообщения в UNIX формате

FROM_RN

Число от 10000 до 99999 / 5 символов

RN_USERDAT отправителя из таблицы USERDAT.DBF

TO_RN

Число от 10000 до 99999 / 5 символов

RN_USERDAT получателя из таблицы USERDAT.DBF

FROM_NAME

Символьный / 35 символов

Имя отправителя

TO_NAME

Символьный / 35 символов

Имя получателя

TEMA

Символьный / 100 символов

Тема то есть заголовок сообщение

MSG1

Символьный / 250 символов

Каждое сообщение после обработки всякими REPLACER’ами будет дробиться на кусочки по 250 символов каждый. Итого, максимальный размер сообщения = 12 x 250 = 3000 символов.

MSG2

Символьный / 250 символов

MSG3

Символьный / 250 символов

MSG4

Символьный / 250 символов

MSG5

Символьный / 250 символов

MSG6

Символьный / 250 символов

MSG7

Символьный / 250 символов

MSG8

Символьный / 250 символов

MSG9

Символьный / 250 символов

MSG10

Символьный / 250 символов

MSG11

Символьный / 250 символов

MSG12

Символьный / 250 символов

REZERVED

Символьный 10 символов

Зарезервировано

 

Ключ

Структура: Тип / кол-во символов

Описание

RN

Число от 1000 до 9999

/ 4 символа

Уникальный номер записи

ID_RUBRIKA

Символьный от 001 до 999

/ 3 символа

Уникальное имя рубрики (в которой находится тема с голосованием)

ID_RN_TEMA

Число от 1000 до 9999

/ 4 символа

Уникальный идентификатор темы (пример. Исп:

002 – это ID_RUBRIKA, а 5467 – это ID_RN_TEMA

TIME

Число / 10 символов

Время последнего голосования в UNIX формате

VOPROS

Символьный / 50 символов

Вопрос

OTVET1

Символьный / 50 символов

Текст ответа № 1

OTVET2

Символьный / 50 символов

Текст ответа № 2

OTVET3

Символьный / 50 символов

Текст ответа № 3

OTVET4

Символьный / 50 символов

Текст ответа № 4

OTVET5

Символьный / 50 символов

Текст ответа № 5

OTVET6

Символьный / 50 символов

Текст ответа № 6

OTVET7

Символьный / 50 символов

Текст ответа № 7

OTVET8

Символьный / 50 символов

Текст ответа № 8

OTVET9

Символьный / 50 символов

Текст ответа № 9

OTVET10

Символьный / 50 символов

Текст ответа № 10

GOLOS1

Число / 4 символа

Количество голосов за ответ № 1

GOLOS2

Число / 4 символа

Количество голосов за ответ № 2

GOLOS3

Число / 4 символа

Количество голосов за ответ № 3

GOLOS4

Число / 4 символа

Количество голосов за ответ № 4

GOLOS5

Число / 4 символа

Количество голосов за ответ № 5

GOLOS6

Число / 4 символа

Количество голосов за ответ № 6

GOLOS7

Число / 4 символа

Количество голосов за ответ № 7

GOLOS8

Число / 4 символа

Количество голосов за ответ № 8

GOLOS9

Число / 4 символа

Количество голосов за ответ № 9

GOLOS10

Число / 4 символа

Количество голосов за ответ № 10

IP_LAST

Символьный / 15 символов

IP-адрес последнего, кто отвечал

Для всех голосований на форуме будет один файл, где будут храниться данные построчно! Допускается до 10 вариантов ответа на каждое голосование

Ключ

Структура: Тип / кол-во символов

Описание

FROM_TIME

Число / 10 символов

Время в UNIX формате с которого запрещён доступ

TO_TIME

Число / 10 символов

Время в UNIX формате ДО которого запрещён доступ

IP

Символьный / 15 символов

IP-адрес пользователя

LOCKED

Булевый тип / TRUE – заблокировано чтение, FALSE – заблокирована запись

Информация о блокировке пользователя на форуме (TRUE – заблокировано чтение, FALSE – заблокирована запись)

MSG

Символьный / 100 символов

Сообщение, которое видит пользователь при входе на форум

REZERVED

Символьный 15 символов

Зарезервировано

В админке сделать блок для блокировки доступа пользователей. Блокировка бывает 2-х типов (в зависимости от значения переменной LOCK – либо полная (чтение и запись) либо частичная (только запись)