www. *****
Документация по использованию гипертекстовой системы “ВЕБ-Инженер” (www. *****)
Разработал:
г. Новосибирск, 2013
1. Подключение к гипертекстовой системе
После подключения к URL гипертекстовой системы необходимо ввести логин и пароль, по умолчанию в системе установлен логин – “admin” и пароль – “admin”, рис. 1.

Рисунок 1.1 – Приглашение к вводу логина и пароля
2. Множество шаблонов
Каждый шаблон системы состоит из двух частей – функциональная часть и отображение. Функциональная часть использует все возможности языка PERL. Для связи разделов отображения и функциональной части используются ссылки на хэши: $variables – для передачи скалярных переменных, $loopvariables – для передачи массивов.
Пример передачи значения скалярной переменной из функциональной части в отображение:
Функциональная часть: $variables-{‘sitename’} = ‘Имя сайта’;
Отображение: [#~sitename#]
Пример передачи значения массива из функциональной части в отображение:
Функциональная часть:
my @array;
my %hash1;
$hash1{‘name’} = ‘Иван’;
$hash1{‘sename’} = ‘Иванов’;
push(@array, \%hash1);
my %hash2;
$hash2{‘name’} = ‘Петр’;
$hash2{‘sename’} = ‘Петров’;
push(@array,\%hash2);
my %hash3;
$hash3{‘name’} = ‘Семен’;
$hash3{‘sename’} = ‘Сидоров’;
push(@array,\%hash3);
$loopvariables->{‘students’} = \@array;
Отображение:
<table>
[#цикл массив=”students”#]
<tr><td>[#@students. name#]</td><td>[#@students. sename#]</td></tr>
[#конец цикла#]
</table>
Для управления шаблонами необходимо зайти в раздел “Шаблоны”

Рисунок 2.1 – Раздел шаблоны системы WEB-инженер
И перейти по ссылке “Добавить новый шаблон”
После чего в части редактирования отображения шаблона необходимо ввести следующий гипертекстовый код:
<HTML>
<HEAD>
<TITLE>Пример взаимодействия функциональной части шаблона и части отображения</TITLE>
</HEAD>
<BODY>
<H1>Пример взаимодействия функциональной части шаблона и части отображения</H1>
Значение переменной <b>scalar</b> = <i>[#~scalar#]</i>
</BODY>
</HTML>
В данном коде помимо статического текста присутствует вставка на шаблонном языке программирования [#~scalar#], которая при реализации шаблона должна преобразоваться в значение переменной scalar, объявленной в функциональной части.
В поле “ID шаблона” необходимо ввести кодовое значение шаблона, в данном случае – ‘tscalar’. В поле “Имя шаблона” необходимо ввести название шаблона, в данном случае ‘Отображение скалярной переменной’. После внесения соответствующих изменений необходимо нажать на кнопку ‘Сохранить’ рис 2.1 Далее необходимо определить значение в функциональной части шаблона, для этого необходимо перейти по ссылке “перейти к функциональной части шаблона”. После чего в области редактирования шаблона появится готовый код на языке PERL:
#Модуль сгенерирован системой WEB-Инженер
sub tscalar
{
#Подключаемые модули
use CGI qw(:standard);
use modules::Codec;
use modules::DateTime;
#Объект для работы с СУБД
my $dbh = $_[0];
#Хэш с настройками CMS
my $config = $_[1];
#Хэш с глобальными переменными CMS
my $variables = $_[2];
#Хэш с глобальными массивами CMS
my $loopvariables = $_[3];
#Начало кода на языке PERL
#...
#Конец кода на языке PERL
}
1;
Вместо надписи ‘#...’ необходимо ввести код, определяющий значение переменной tscalar.
$variables->{‘tscalar’} = ‘10’;
После чего необходимо нажать по кнопке ‘Сохранить изменения’, рис 4.4.

Рисунок 2.2 – Редактирование части отображения шаблона

Рисунок 2.3 – Редактирование функциональной части шаблона
Аналогичным образом необходимо подготовить шаблон для отображения значений массива в виде таблицы. Для этого необходимо в части отображения записать следующий гипертекстовый код:
<table border=”1”>
[#цикл массив="'students'"#]
<tr><td>[#@students. name#]</td><td>[#@students. sename#]</td></tr>
[#конец цикла#]
</table>
В функциональной части:
sub tarray
{
#Подключаемые модули
use CGI qw(:standard);
use modules::Codec;
use modules::DateTime;
#Объект для работы с СУБД
my $dbh = $_[0];
#Хэш с настройками CMS
my $config = $_[1];
#Хэш с глобальными переменными CMS
my $variables = $_[2];
#Хэш с глобальными массивами CMS
my $loopvariables = $_[3];
#Начало кода на языке PERL
my @array;
my %hash1;
$hash1{'name'} = 'Иван';
$hash1{'sename'} = 'Иванов';
push(@array, \%hash1);
my %hash2;
$hash2{'name'} = 'Петр';
$hash2{'sename'} = 'Петров';
push(@array,\%hash2);
my %hash3;
$hash3{'name'} = 'Семен';
$hash3{'sename'} = 'Сидоров';
push(@array,\%hash3);
$loopvariables->{'students'} = \@array;
#Конец кода на языке PERL
}
1;
3 Множество страниц
Для создания HTML страниц необходимо зайти в раздел “Страницы”. Для страницы, базирующейся на шаблоне ‘Отображение скалярной переменной’ необходимо заполнить поля следующим образом:
Название страницы: Отображение переменной;
ID страницы: pscalar;
Родительская страница: root;
Базовый шаблон: Отображение скалярной переменной;
Порядок страницы в списке: 0;
Видимость из основного меню: 0;
Видимость из сервисного меню: 0.
Для страницы, базирующейся на шаблоне ‘Отображение скалярной переменной’ необходимо заполнить поля следующим образом:
Название страницы: Отображение массива в виде таблицы;
ID страницы: parray;
Родительская страница: root;
Базовый шаблон: Отображение массива;
Порядок страницы в списке: 0;
Видимость из основного меню: 0;
Видимость из сервисного меню: 0.
Пример редактирования страницы “Отображение массива в виде таблицы” представлен на рис. 3.2

Рисунок 3.1 – Раздел “страницы” системы WEB-инженер

Рисунок 3.2 – Редактирование страницы в системе WEB-инженер
Для просмотра страницы необходимо кликнуть мышкой по символу отображения страницы “
”, после чего на экране браузера отобразится результат реализации соответствующего шаблона:
Для страницы “Отображение переменной ” результатом отображения является таблица на рис. 3.3

Рисунок 3.3 – Результат отображения страницы “отображение переменной”
URL страницы в данном случае следующий: http://localhost/webenginer/parray/;
http://localhost/webenginer/ - представляет собой адрес WEB-сервера ‘localhost’ и название приложения - webenginer, работающего на данном сервере.
parray – представляет собой ID страницы;
Для страницы “Отображение массива в виде таблицы” результатом отображения является таблица на рис. 3.4

Рисунок 3.4 – Результат отображения страницы “отображение массива в виде таблицы”
4 Файловая система
Для добавления изображений, анимации, дополнительных CSS файлов и другой информации к разрабатываемому сайту необходимо использовать файловую систему. Данный раздел представляет собой удобный интерфейс для загрузки, хранения, удаления файлов и каталогов, использующихся гипертекстовой системой. Файловый интерфейс гипертекстовой системы представлен на рис. 4.1

Рисунок 4.1 – Интерфейс файловой системы
Для того чтобы загрузить файл в текущий каталог необходимо перейти по ссылке “Загрузить файл”, выбрать необходимый файл и нажать на кнопку “Загрузить файл”. Результат данной операции продемонстрирован на рис. 4.2

Рисунок 4.2 – Загрузка файла “logo. jpg”
В таблице загруженных файлов рис. 4.2 первая колонка указывает на тип объекта, во второй колонке располагается имя файла – logo. jpg, далее следует размер файла в байтах, в четвертой колонке располагается ссылка на данный файл. Заметим, что в ссылке на файл присутствует хэш $config с ключом ‘frontendinterface’, значением данного хэша является URL адрес файловой системы. Для того чтобы правильно использовать данную ссылку, в функциональной части соответствущего шаблона необходимо объявить переменную:
$variables->{‘imageurl’} = $config->{'frontendinterfaceurl'} .'filesystem/logo. jpg'.
В части отображения необходимо использовать переменную “imageurl”, например, следующим образом:
<img src=”[#~ imageurl#]”>
Данные действия необходимо проводить для того, чтобы ссылки на объекты, хранящиеся в файловой системе, при смене URL адреса сохранялись в актуальном состоянии.
5 Клиент СУБД
Для управления базами данных в системе предусмотрен специальный упрощенный интерфейс, позволяющий: создавать таблицы, менять структуру таблиц, просматривать данные таблиц, манипулировать данными таблицы, рис. 5.1

Рисунок 5.1 – Интерфейс управления СУБД гипертекстовой системы
Изначально в списке таблиц присутствуют системные таблицы, удалять которые не нужно, иначе можно нарушить работоспособность гипертекстовой системы. Назначение системных таблиц представлено в таблице 5.1
Имя таблицы | Краткое описание |
Backendmenu | Содержит информацию о главного меню системы |
Backendsessions | Содержит информацию об авторизации пользователей системы |
backendusers | Содержит информацию о пользователях системы, манипулируя записями таблицы, можно добавлять/удалять пользователей. |
pages | Содержит информацию о страницах системы |
settings | Содержит информацию о версии системы |
templates | Содержит информацию о шаблонах системы |
Таблица 5.1 – Назначение системных таблиц
Для примера работы с таблицами СУБД создадим тестовую таблицу “students” с колонками:
id – уникальный код студента;
name – имя студента;
surname – фамилия студента;
patr – отчество студента;
birthday – дата рождения студента;
Для этого в поле “Создать новую таблицу” необходимо ввести значение “students” и нажать на кнопку “Внести изменения в список таблиц”, после чего в списке таблиц необходимо найти созданную таблицу и перейти по ссылке “students”.

Рисунок 5.2 – Изменение структуры таблицы “students”
При входе в созданную таблицу, в списке колонок уже присутствует колонка “id”, данная колонка создаётся автоматически гипертекстовой системой при создании таблицы. Необходимо указать, что данная колонка является первичным ключом (поставить галочку в колонке “Первичный ключ”) нажать на кнопку “Обновить страницу”. После чего необходимо указать, что значения данной колонки подбираются автоматически при помощи СУБД, в колонке “Автоинкремент” необходимо выбрать значение “auto_increment”. После настроек колонки “id” необходимо добавить оставшиеся колонки, так, как это указано на соответствующих рисунках:
Колонка “name”, тип - “varchar”, размер – “255”, после указания данных параметров, (рис. 5.3) необходимо нажать на кнопку “Обновить таблицу”

Рисунок 5.3 – Добавление колонки “name” в таблицу “students”
Колонки ‘surname’ и ‘patr’ имеют схожие параметры с колонкой ‘students’, поэтому добавлять их в таблицу нужно по аналогии.
Колонка “birthday” , тип “date”

Рисунок 5.4 – Добавление колонки “birthday” в таблицу “students”
После введения значений для колонки “birthday” и нажатия на кнопку “Обновить таблицу” таблица считается созданной.
После создания таблицы, необходимо заполнить её произвольными данными, для этого необходимо перейти по ссылке “Показать записи” у таблицы “students” в списке таблиц системы.
Для внесения первой записи необходимо заполнить поля следующим образом:

Рисунок 5.5 – Добавление записи в таблицу “students”
После заполнения соответствующих полей необходимо нажать по кнопке “Обновить таблицу”. Аналогичным образом можно внести произвольное количество записей в таблицу “students”.

Рисунок 5.6 – Записи таблицы “students”
Для того чтобы воспользоваться записями данной таблицы необходимо построить массив соответствующих значений в функциональной части. Создадим для этого шаблон с ID – “tsubd” и именем – “Работа с СУБД”. Для работы с СУБД в системе существует ключ “dbh” хэша “%config”, по данному ключу находится ссылка на экземпляр класса DBI, использующегося в PERL для работы с базами данных. Для того, чтобы получить данные из таблицы необходимо построить запрос на языке SQL и записать его в отдельную переменную “$sqlquery”:
my $sqlquery = 'select name, patr, surname, birthday from ' . $config->{'tableprefix'} . 'students';
В данном запросе происходит объединение строк, так как каждая таблица гипертекстовой системы имеет свой уникальный префикс, записанный в “$config->{'tableprefix'}”.
Следующая строка представляет собой создание ссылки на результат работы метода “prepare” объекта класса DBI:
my $sth = $dbh->prepare($sqlquery);
Для передачи запроса на сервер СУБД используется метод “execute”
$sth->execute();
Получившийся программный код из трех команд представлен на рис. 5.7

Рисунок 5.7 – Программный код функциональной части
Далее необходимо записать ответ от СУБД сервера в виде массива. Для построчного считывания результата SQL запроса, необходимо воспользоваться, представлением строки в виде массива и в цикле считать все строки результата. Строка “my @row = $sth->fetchrow_array()” записывает в массив “@row” содержимое всех ячеек результата SQL запроса для текущей строки. Цикл “while” обходит все строки результата и для каждой строки создаёт хэш “%line”, в который записываются соответствующие значения результирующей таблицы. В конце каждой итерации ссылка на хэш “%line” записывается в массив “@array”. По завершении всех итераций командой “$loopvariables->{'students'} = \@array” создаётся массив “students” на базе массива “@array”.
my @array;
while ( my @row = $sth->fetchrow_array())
{
my %line;
$line{'name'} = $row[0];
$line{'patr'} = $row[1];
$line{'surname'} = $row[2];
$line{'birthday'} = sqldate2date($row[3],$config);
push(@array,\%hash);
}
$loopvariables->{'students'} = \@array;
В итоге функциональная часть шаблона будет содержать следующий код, рис. 5.8 
Рисунок 5.8 – Функциональная часть шаблона
В части отображения необходимо воспользоваться синтаксисом для работы с массивами. Для удобства восприятия получаемой таблицы необходимо установить синий цвет отображения рамок. Получившийся гипертекстовый код продемонстрирован на рис. 5.9

Рисунок 5.9 – Часть отображения шаблона “Работа с СУБД”
После чего необходимо создать страницу “Работа с СУБД”, в качестве базового шаблона указать шаблон “Работа с СУБД” и посмотреть результат работы шаблонизатора. При правильном написании кода в части отображения и функциональной части должна отобразиться следующая таблица, рис. 5.10

Рисунок 5.10 – Результат работы шаблонизатора.
Заметим, что в строке “sqldate2date($row[3],$config)” используется функция преобразования даты из формата SQL, в обычный формат, удобный для восприятия.
6 Модули
Для вынесения повторяемых участков кода функциональной части на языке PERL, в гипертекстовой системе создан специальный интерфейс управления модулями.
Для создания модуля необходимо зайти в раздел “Модули” и перейти по ссылке “Создать модуль”, после чего в окне редактирования появится типичный шаблон для создания модулей, рис. 6.1.

Рисунок 6.1 – Шаблон для создания модуля
В данном шаблоне необходимо заменить слово!!modulename!! на название модуля, соответствующее названию файла. Для модуля с именем “module1”, текст “!!modulename!!” необходимо заменить на “module1”. В строке “@EXPORT = qw(&function1)” экспортируется тестовая функция “function1”, данное название необходимо заменить на название функции, которую планируется использовать в модуле. Допустим необходимо определить функцию для получения названий всех страниц системы, назвать данную функцию целесообразно как “GetPages”. Для получения списка всех страниц необходимо подключиться к СУБД системы и выполнить запрос на выборку страниц из таблицы “pages”. Результат запроса необходимо записать в массив ”@array”. Результатом работы программы “GetPages” должен быть список всех страниц, поэтому функция должна возвращать ссылку на массив “@array”. В результате всех преобразований программный код модуля должен принять следующий вид, рис.6.2

Рисунок 6.2 – Содержимое модуля mudule1.
После внесения всех изменений, необходимо нажать на кнопку “Сохранить данные модуля”. После сохранения модуль должен появиться в списке модулей системы, рис. 6.3

Рисунок 6.3 – Список модулей системы.
В данном списке, помимо названия модуля присутствует запись для вставки модуля в код функциональной части шаблона. Для проверки работоспособности модуля необходимо создать шаблон с именем “Использование модуля” и ID – “tmodule”. В функциональной части шаблона необходимо вставить код “use custommodules::module1;” в блок, подключения модулей. Для вызова функции необходимо использовать следующую команду:
my $rArray = GetPages($dbh,$config)
Данная команда записывает в переменную $rArray, результат работы функции “GetPages”. В функцию “GetPages” передаются ссылки на хэши с инструментарием управления СУБД “$dbh” и настройками системы “$config”. Далее, для наглядности происходит разыменование указателя “$rArray” и сохранение результатов в массиве “@array” при помощи команды “my @array = @$rArray”. После чего создаётся уже известная конструкция – массив, посредством перебора всех элементов массива “@array”. В последней строке кода формируется массив “pages”, который можно использовать в части отображения. В результате, функциональная часть шаблона должна выглядеть как на рис.6.4

Рисунок 6.4 – Функциональная часть шаблона “Использование модуля”
В части отображения используется стандартный синтаксис цикла, рис. 6.5

Рисунок 6.5 – Отображение шаблона “Использование модуля”
Для отображения результата работы шаблонизатора, необходимо создать страницу с именем “Использование модуля” и ID – “pmodule”. При просмотре результата шаблонизации должны появиться все страницы гипертекстовой системы, рис. 6.6

Рисунок 6.6 – Результат работы шаблонизатора.
7. Работа с формами
Для работы с HTML формами необходимо создать шаблон, в состав которого входят поля для ввода данных. Для таблицы, созданной в пункте 4.2.4, необходимо разработать форму с полями ввода для 4х колонок: имя, фамилия, отчество, дата рождения. Для введения значений вышеупомянутых колонок необходимо использовать тег “INPUT” с параметром TYPE=”TEXT”. Для определения URL адреса обработчика запроса формы необходимо использовать параметр ACTION. Для корректной работы обработчика в гипертекстовой системе необходимо использовать поле INPUT с параметром TYPE=”HIDDEN” и NAME=”pageid”, значение VALUE данного тега должно соответствовать коду страницы обработчика. В данном случае страница, отображения WEB-формы и обработчик являются одной страницей. Для того чтобы определить произошли или нет событие “SUBMIT” необходимо ввести еще одно поле с параметром TYPE=”HIDDEN” NAME=”submit” и VALUE=”1”. Для записи получившегося HTML кода необходимо добавить шаблон с именем “Работа с формой” и кодом – “tform”. Часть отображения будет выглядеть как на рис. 7.1

Рисунок 7.1 – Построение формы, часть отображения
В функциональной части данного шаблона необходимо определить шаблонную переменную, соответствующую адресу страницы обработчика $variables->{'action_url'} = $config->{'frontendscripturl'} . 'frontend. pl';
Для получение данных от формы, в функциональной части шаблона необходимо использовать функцию “param”. Если полученные данные необходимо сохранять в СУБД, то в целях безопасности к ним необходимо применять функцию “codeforsql”, после получения данных из СУБД необходимо применять функцию “decodefromsql”. Результирующий код функциональной части шаблона приведён на рис. 7.2

Рисунок 7.2 – Построение формы, функциональная часть
Для того проверки окончательного результата необходимо создать страницу “Работа с формой”, указать соответствующий базовый шаблон и посмотреть результирующую страницу, рис. 7.3

Рисунок 7.3 – Страница “работа с формой”
После заполнения соответствующих полей и нажатия на кнопку “отправить данные”, сгенерируется SQL запрос, который должен сохранить запись в виде строки таблицы “students”. Для проверки результата необходимо просмотреть записи таблицы “students”.
8. Встроенные модули
Модуль DateTime
Для удобной работы с датой и временем в гипертекстовой системе предусмотрен специальный шаблон. В данном шаблоне введены специальные обозначения:
Код обозначения | Пояснение |
%число | Число – численное значение |
%месяц | Месяц – численное значение |
%год | Год – численное значение |
%секунда | Секунда – численное значение |
%минута | Минута – численное значение |
%час | Час – численное значение |
%Месяц | Месяц – слово, соответствующее текущему месяцу |
Таблица 8.1 – Таблица обозначений формата времени
Форматом по умолчанию является формат “%число.%Месяц.%год %час:%минута”
sqltime2time | Преобразование формата времени SQL в формат времени гипертекстовой системы (ГС). Входные параметры: 1 – Время в формате SQL 2 – Настройки системы ($config) 3 – Шаблон времени в формате ГС |
sqldate2date | Преобразование даты в формате SQL в формат даты гипертекстовой системы (ГС). 1 – Дата в формате SQL 2 – Настройки системы ($config) 3 – Шаблон даты в формате ГС |
Sqldatetime2datetime | Преобразование формата времени SQL в формат времени гипертекстовой системы (ГС). Входные параметры: 1 – Время в формате SQL 2 – Настройки системы ($config) 3 – Шаблон времени в формате ГС |
Getcurdatetime | Получение текущего значения даты и времени в формате ГС Входные параметры: 1 – Настройки системы ($config) 2 – Шаблон даты и времени в формате ГС 3 – Использование смещения относительно серверного времени |
Getcurdate | Получение текущего значения даты в формате ГС Входные параметры: 1 – Настройки системы ($config) 2 – Шаблон даты в формате ГС 3 – Использование смещения относительно серверного времени |
Getcurtime | Получение текущего значения времени в формате ГС Входные параметры: 1 – Настройки системы ($config) 2 – Шаблон времени в формате ГС 3 – Использование смещения относительно серверного времени |
Getcursqldatetime | Получение текущего значения даты и времени в формате SQL Входные параметры: 1 – Настройки системы ($config) 2 – Шаблон даты и времени в формате SQL 3 – Использование смещения относительно серверного времени |
Getcursqldate | Получение текущего значения даты в формате SQL Входные параметры: 1 – Настройки системы ($config) 2 – Шаблон даты в формате SQL 3 – Использование смещения относительно серверного времени |
Getcursqltime | Получение текущего значения времени в формате SQL Входные параметры: 1 – Настройки системы ($config) 2 – Шаблон времени в формате SQL 3 – Использование смещения относительно серверного времени |
Таблица 8.2 – Описание функций модуля DateTime
В таблице 8.2 представлены функции, использующиеся для работы с датой и временем. В случае, если в функции не передаётся соответствующий шаблон, то применяется шаблон, из конфигурационного файла. В конфигурационном файле также находится параметр – смещение относительно серверного времени. Для его использования необходимо устанавливать значение соответствующего параметра равным “1” и “0” в противном случае
Модуль “Codec”
Для осуществления обмена данными между ГС и СУБД используется специальной модуль кодирования / декодирования. Данные, полученные из WEB-форм перед сохранением в СУБД необходимо предварительно кодировать. Для кодирования данных, полученных из полей формы используется функция “codeforsql”. В данную функцию передаётся указатель на переменную, хранящую кодируемое значение.
Для кодирования поля с именем “name” необходимо использовать следующий код:
my $name = param(“name”);
codeforsql(\$name);
Для кодирования данных, полученных из тега <TEXTAREA> необходимо использовать функцию “decodefromtextarea” совместно с функцией “codeforsql”. Параметром данной функции также является указатель на переменную, содержащую кодируемое значение.
Для кодирования значения с именем “text”, полученного из поля тега <TEXTAREA> необходимо использовать следующий код:
my $text = param(“text”);
decodefromtextarea(\$text);
codeforsql(\$text);
После получения данных из СУБД необходимо проводить обратную операцию – декодирование, с использованием функций decodefromsql и codefortextarea соответственно.
8.3 Настройка системы
Все настройки системы WEB-инженер находятся в файле settings. cfg. Изначально содержимое файла основных настроек гипертекстовой системы содержит следующие значения основных параметров:
dbserver = 'localhost'
dbport = '3306'
dbuser = 'root'
dbpassword = ''
dbname = 'cms'
tableprefix = 'cms_'
sessionlength = '50'
scripturl = 'http://192.168.1.7/cgi-bin/freeversion/backend. pl'
scriptpath = '/usr/local/www/apache22/cgi-bin/freeversion/'
siteurl = 'http://192.168.1.7/webenginer/'
frontendinterfacepath = '/usr/local/www/apache22/data/'
frontendinterfaceurl = 'http://192.168.1.7/'
frontendscripturl = 'http://192.168.1.7/cgi-bin/freeversion/'
backendinterfaceurl = 'http://192.168.1.7/cmsinterface/'
locale='ru'
timeadd = 3
datetimeformat = '%день %месяц %год, %час:%минута:%секунда'
timeformat = '%час-%минута-%секунда'
dateformat = '%день %Месяц %год'
sqldatetimeformat = '%год-%месяц-%день %час:%минута:%секунда'
sqltimeformat = '%час:%минута:%секунда'
sqldateformat = '%год-%месяц-%день'
Пояснения к значениям приведены в таблице 4.4
Имя параметра | Назначение параметра |
Dbserver | Адрес СУБД сервера |
Dbport | Порт СУБД сервера |
Dbuser | Имя пользователя СУБД |
Dbpassword | Пароль пользователя СУБД |
Dbname | Имя базы данных СУБД |
Tableprefix | Префикс SQL таблиц СУБД |
Sessionlength | Длина сессии для хранения информации о пользователе системы |
Scripturl | URL адрес приложения гипертекстовой системы (ГС) |
Scriptpath | Физический адрес ГС |
Siteurl | Префикс упрощенного URL адреса |
frontendinterfacepath | Физический адрес до содержимого файловой системы ГС |
frontendinterfaceurl | URL адрес до содержимого файловой системы ГС |
frontendscripturl | URL адрес папки приложения ГС |
backendinterfaceurl | URL адрес до изображений приложения ГС |
Locale | Язык ГС |
Timeadd | Смещение, относительно серверного времени |
Datetimeformat | Формат даты и времени, принятый в ГС как значение по умолчанию |
Dateformat | Формат даты, принятый в ГС как значение по умолчанию |
Timeformat | Формат времени, принятый в ГС как значение по умолчанию |
sqldatetimeformat | Формат даты и времени, принятый в СУБД как значение по умолчанию |
Sqldateformat | Формат даты, принятый в СУБД как значение по умолчанию |
Sqltimeformat | Формат времени, принятый в СУБД как значение по умолчанию |
Таблица 8.3 – Описание функций модуля DateTime


