$_SESSION["user"] = array(); $_SESSION["user"]["auth"] = false; page_reload(); } if ($_SESSION["user"]["auth"]) { if (Employee::isBlocked($_SESSION["user"]["data"]["id"])) { $_SESSION["user"] = array(); $_SESSION["user"]["auth"] = false; page_reload(); } Employee::update($_SESSION["user"]["data"]["id"], array('last_act' => time())); $GUI->tmpls[0] = SITE_ROOT . "tmpls/mmenu.tmpl.php"; if ($_SESSION["user"]["data"]["group_id"] != 0) { $office_modules = db::get_arrays("\n SELECT m.internal_name, m.name, m.id\n FROM " . TBL_PREF . "modules m\n JOIN " . TBL_PREF . "roles_to_modules rtm ON m.id = rtm.module_id\n WHERE rtm.role_id = " . $_SESSION["user"]["data"]["group_id"] . "\n ORDER BY m.order ASC\n "); } else { $office_modules = Module::findAll(); } $i = 1; $default = false; foreach ($office_modules as $module) { $module_root = DIR_FS_MODULES . $module["internal_name"] . "/"; if ($i == 1) { $default = true; $i++; } $module_tab = $GUI->mmenu->AddItem($module['id'], $module['name'], $module['internal_name'], $default); $module_tab->caption = $module['name']; $submodules = Roles::getSubmodules($_SESSION["user"]["data"]["group_id"], $module['id']); if (is_array($submodules)) { foreach ($submodules as $submodule) { $submodule_tab = $module_tab->AddItem($submodule['id'], $submodule['name'], $submodule['order'], $submodule['default']);
function get_module_name($module_id) { $module = Module::find($module_id); return $module['name']; }
$t->AddValidator(new CGUI_VALIDATOR_09()); $t->linkName = "order"; $frm->VLine(10, $ypos += 40, 280); $frm->Button("Сохранить", 40, $ypos += 20, 100, true); $b = $frm->Button("К списку", 160, $ypos, 100, false); $b->Event = "document.location.href='?section=admin&subsection=1&action=list'"; $frm->height = $ypos + 60; break; case 'edit': $module_id = $_GET['module']; $ypos = 0; $frm = $GUI->Form("Редактировать модуль №" . $module_id, 300, 0); $frm->OnExecute = "edit_module"; $t = $frm->Hidden($module_id); $t->linkName = 'id'; $module_info = Module::find($module_id); $frm->Label("Имя (отображается в верхнем меню):", 10, $ypos += 20); $t = $frm->Text(25, $ypos += 20, 250, $module_info['name']); $t->AddValidator(new CGUI_VALIDATOR_NOEMPTY()); $t->linkName = "name"; $ypos += 30; $frm->Label("Внутренее имя (по названию папки):", 10, $ypos += 20); $t = $frm->Text(25, $ypos += 20, 250, $module_info['internal_name']); $t->AddValidator(new CGUI_VALIDATOR_NOEMPTY()); $t->linkName = "internal_name"; $ypos += 30; $frm->Label("Порядок отображения в меню", 10, $ypos += 20); $t = $frm->Text(25, $ypos += 20, 40, $module_info['order']); $t->AddValidator(new CGUI_VALIDATOR_NOEMPTY()); $t->AddValidator(new CGUI_VALIDATOR_09()); $t->linkName = "order";