Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
abills:docs:development:manual:ru [2018/07/17 09:27] asmodeus [Работа с БД] |
abills:docs:development:manual:ru [2019/02/21 10:57] (текущий) andriy [Основная часть модуля - вебинтерфейс] |
||
---|---|---|---|
Строка 36: | Строка 36: | ||
|%FORM |хеш-масив значений переданных на страницу (GET или POST запросом) | | |%FORM |хеш-масив значений переданных на страницу (GET или POST запросом) | | ||
|$html |Обьект визуализации (экземпляр класса ''Abills::HTML'') | | |$html |Обьект визуализации (экземпляр класса ''Abills::HTML'') | | ||
- | |$users |Менеджер работы с пользователями (экземпляр класса ''Users'') | | + | |$users |Менеджер работы с пользователями (экземпляр класса ''Users''). **Использовать только в функциях админ. интерфейса.** | |
|$db |Соединение с БД | | |$db |Соединение с БД | | ||
|$admin |Менеджер работы с администраторами (экземпляр класса ''Admins'')| | |$admin |Менеджер работы с администраторами (экземпляр класса ''Admins'')| | ||
Строка 243: | Строка 243: | ||
Создаем базовую страницу сервиса | Создаем базовую страницу сервиса | ||
- | + | ''cgi-bin/hello.cgi'' | |
- | ''cgi-bin/hello.cgi'' | + | |
| | ||
<code> | <code> | ||
Строка 268: | Строка 267: | ||
$libpath | $libpath | ||
); | ); | ||
- | |||
- | # Подключение модуля слежения за временем выполнения | ||
- | eval { require Time::HiRes; }; | ||
- | our $begin_time = 0; | ||
- | if (!$@) { | ||
- | Time::HiRes->import(qw(gettimeofday)); | ||
- | $begin_time = Time::HiRes::gettimeofday(); | ||
- | } | ||
} | } | ||
#Модуль конфигурации | #Модуль конфигурации | ||
use Conf; | use Conf; | ||
- | |||
our ( | our ( | ||
+ | $libpath, | ||
+ | %conf, | ||
%lang, | %lang, | ||
$base_dir, | $base_dir, | ||
Строка 290: | Строка 282: | ||
# HTML визуализация | # HTML визуализация | ||
+ | use Abills::HTML; | ||
my $html = Abills::HTML->new( | my $html = Abills::HTML->new( | ||
{ | { | ||
Строка 300: | Строка 293: | ||
# Подключение базы | # Подключение базы | ||
- | my $db = Abills::SQL->connect($conf{dbtype}, $conf{dbhost}, $conf{dbname}, $conf{dbuser}, $conf{dbpasswd}, { | + | use Abills::SQL; |
- | CHARSET => ($conf{dbcharset}) ? $conf{dbcharset} : undef | + | my $db = Abills::SQL->connect($conf{dbtype}, $conf{dbhost}, $conf{dbname}, $conf{dbuser}, $conf{dbpasswd}, { |
- | }); | + | CHARSET => ($conf{dbcharset}) ? $conf{dbcharset} : undef |
+ | }); | ||
# Включение базовых словарей | # Включение базовых словарей | ||
Строка 313: | Строка 307: | ||
} | } | ||
+ | # Подключение модуля работы с шаблонами | ||
+ | require Abills::Templates; | ||
# Включение конфигурационного файла | # Включение конфигурационного файла | ||
- | our $Conf = Conf->new($db, $admin, \%conf); | + | Conf->new($db, undef, \%conf); |
- | $html->header(); | + | $html->{METATAGS} = templates('metatags_client'); |
- | print $html->message('info', $lang{INFO}, "Hello world"); | + | print $html->header(); |
- | 1; | + | # Диалоговое окно приветсвия |
+ | print $html->message('info', $lang{INFO}, "Hello world\nSystem name '$conf{WEB_TITLE}'"); | ||
+ | 1; | ||
</code> | </code> |