Для каждого типа пользователей определен свой набор пунктов главного меню. Посмотрим, как реализована логика выбора программ для каждого пункта главного меню. При авторизации пользователя на сайте в переменных SESSION сохраняется
значение типа пользователя, которое берется из базы данных (таблица users поле type). При выборе пункта меню происходит вызов xajax-функции Mainmenu с аргументом, значение которого равно id записи для пары "тип пользователя — пункт главного меню" в таблице mainmenu базы данных. Содержимое файла mainmenu.php приведено в листинге 3.22. Из таблицы mainmenu получаем значения полей prgprg и prgdiv. Значение поля prgprg — списки наборов подпрограмм, разделенные символом ;. Значение поля prgdiv — списки блоков, куда выводятся результаты наборов подпрограмм, разделенные символом ;. Преобразуем строки значения в массив и последовательно выбираем из массива подпрограмму, выполняем ее, а результат выводим в соответствующий блок. Если для подпрограммы необходимо выполнить сценарий JavaScript на стороне клиента, то отправляем код на исполнение.
Читать