Технология построения интерактивных Web-ресурсов. Мартынов А.И - 20 стр.

UptoLike

Составители: 

20
visible='Y'";
$menuItems = $this->db->query($aSQL, 0);
// Инициализация библиотеки Sajax
sajax_init();
$GLOBALS['sajax_remote_uri'] = $_SERVER['PHP_SELF'] . '?reg=login';
$GLOBALS['sajax_request_type'] = 'POST';
$GLOBALS['sajax_debug_mode'] = 0;
// Создание объекта "Страница"
$pageObject = null;
$pageObject = new page($this);
// Визуализация текущей страницы
$pageObject->display();
// Уничтожение объекта "Страница"
$pageObject->__destroy();
unset($pageObject);
// Отображение основной страницы
// Содержимое страницы (все, что отображается как контент и является
результатом работы дочерних классов)
$content = ob_get_clean();
// Если работаем в режиме стандартного отображения, то инициализируем
следующие параметры
if ($this->isFramed()) {
$template = new Smarty();
// Ссылка на текущее имя
проекта
$template->assign('self', $_SERVER['PHP_SELF']);
// Имя папки, в которой расположен проект
$template->assign('HTTP_ROOT', HTTP_ROOT);
// Режим администратора
$template->assign('admin', $this->isAdmin());
// Строка контекстной помощи
$template->assign('help', @$help);
// Роль пользователя
$template->assign('cat', $this->category);
// IP-адрес машины, с которой осуществляется доступ
$template->assign('ip',getenv("REMOTE_ADDR"));
// Режим работы системы
$template->assign('reg', $_GET['reg']);
// Имя авторизированного пользователя
$template->assign('uname', $this->getCurrentUser());
// Список действий, отображаемых как меню слева
$template->assign('sub_actions',$menuItems);
// Название страницы, отображаемое в строке заголовка
$template->assign('title', $this->getTitle());
// Текст, загружаемый sajax
$template->assign('bodyOnLoad', $this->bodyOnLoad);
// Обработчик
библиотеки sajax на javaScript
$template->assign('script', sajax_get_javascript());
// Строка sajax
$template->assign('ajss_url', $this->ajss_url);
// Содержимое контента (то, что возвращает дочерний класс)
$template->assign('content', $content);
$template->display(DOC_ROOT . 'templates/index.tpl');
} else {
// Если работаем в режиме отображения Sajax, то не нужно
перерисовывать все окно
echo $content;