Intellect Board — cистема управления сайтомПостроение сайта на основе форума |
Intellect Board — cистема управления сайтом » Документация для разработчика » Файл index.php |
Файл index.php |
Файл 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. |
Текущий рейтинг темы: Нет |
1 посетитель просмотрел эту тему за последние 10 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
Ограничение доступа не отображаются разделы Архив версий Установка стиля на Intellect Board 2.22 Завершилась работа над новой версией 3.00 |
Самые активные 5 тем | |