Intellect Board — cистема управления сайтом

Построение сайта на основе форума

Intellect Board — cистема управления сайтом »   Документация для разработчика »   Файл index.php
RSS
Файл index.php
Автор статьи: XXXX Pro
Первоисточник: Intellect Board — cистема управления сайтом


Файл index.php является ключевым файлом форума и используется практически при выполнении всех действий. Его работа состоит из следующих этапов:
1)Подключение конфигурационных файлов database.php и iboard.php.
2)Установка соединения с СУБД и получение доступа к базе данных.
3)Считывание информации из cookies пользователя или из параметров, переданных скрипту, извлечение информации об этом пользователе из БД и проверка его подлинности.
4)В случае неуспешной проверки (или отсутствия информации о пользовтеле) в качестве данных пользователя извлекаются данные для профиля пользователя Guest (регистрационный номер - 1).
5)Производится подключение файлов стиля и языка интерфейса, определенных пользователем в настройках своего профиля.
6)Если в параметрах вызова скрипта присутствует параметр t, то производится извлечение из БД данных об указанной теме и форуме, в котором данная тема находится.
7)Если в параметрах вызова скрипта присутствует параметр f, то производится извлечение из БД данных о форуме.
8)Если присутствуют параметры t или f, произвоится проверка, обладает ли пользователь достаточными правами для просмотра соответствующего форума.
9)Производится подключения модуля, указанного в параметре m. Если параметр m отсутствует, то тип модуля определяется в зависимости от типа раздела, для которого выполняется данное действие. Если не указан и тип раздела, то производится проверка, что следует отображать в качестве главной страницы. В том случае, если в качестве главной страницы выбран один из разделов, то будет подключен модуль, отвечающий за отображение раздела соответствующего типа, в противном случае - модуль main.php. Также производится подключение файла стиля, который имеет такое же имя, как подключаемый модуль, однако расположен в подкаталоге каталога styles, соответствующего стилю, выбранному в настройках профиля пользователя.
10)Производится проверка параметра a. Если он не задан явно, он объявляется равным view. Далее, если указан конкретный раздел и параметр a равен view, он заменяется на <имя_раздела>_view.
11)В зависимости от запрошенного действия (оно указывается в параметре вызова скрипта a) производится подключение либо файла tmplate1.php (если действие не содержит префикса do_) либо файла tmplate2.php (в противном случае). Далее вызываются все действия, перечисленные в соответствующем шаблоне, при этом вместо действия main_action на самом деле будет вызвано действие, указанное в параметре a.
12)В лог форума заносится информация о выполненном действии, идентификатор и IP-адрес пользователя, выполнившего действие.
Также в файле index.php имеется функция для обработки фатальных ошибок, которая предназначена для вывода сообщения об ошибке, а также фиксации текста ошибки в файле error.log.



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



Показать комментарии (0 комментариев)

1 посетитель просмотрел эту тему за последние 10 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
Ограничение доступа
не отображаются разделы
Архив версий
Установка стиля на Intellect Board 2.22
Завершилась работа над новой версией 3.00

Самые активные 5 тем RSS


Время выполнения скрипта: 0.0269. Количество выполненных запросов: 13, время выполнения запросов 0.0000
Creative Commons License Rambler's Top100 Rambler's Top100 Рейтинг@Mail.ru Valid HTML 4.01 Transitional Valid CSS!