Ejemplo n.º 1
0
    $_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']);
Ejemplo n.º 2
0
function get_module_name($module_id)
{
    $module = Module::find($module_id);
    return $module['name'];
}
Ejemplo n.º 3
0
     $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";