/** * 取得子模块的IDS * * @params arr $filter 过滤条件 * @params bol $self 是否包括自身 */ function sub_module_id($filter, $self = true) { /* 根据模块ID取得模块IDS */ if (is_numeric($filter['module_id']) && intval($filter['module_id']) > 0) { $filter['info'] = info_module(array('module_id' => $filter['module_id'])); } /* 根据模块信息(信任)取得模块IDS */ if (is_array($filter['info']) && !empty($filter['info'])) { $sql = ' SELECT module_id FROM ' . tname('module') . ' WHERE lft' . ($self ? '>=' : '>') . intval($filter['info']['lft']); $sql .= ' AND rht' . ($self ? '<=' : '<') . intval($filter['info']['rht']) . ' ORDER BY lft ASC'; return $GLOBALS['db']->getCol($sql); } return array(); }
/* 权限检查 */ admin_privilege_valid('module.php', 'edit'); /* 更新字段 - 隐藏模块 */ if ($_POST['field'] == 'hidden') { /* 更新数据库 */ $db->update(tname('module'), array('hidden' => intval($_POST['val']) ? 0 : 1), 'module_id=' . intval($_POST['id'])); /* 初始化权限系统的权限文件和系统提示 */ init_privilege_sys_pfile(); make_json_ok(); } make_json_fail(); } elseif ($_REQUEST['act'] == 'del') { /* 权限检查 */ admin_privilege_valid('module.php', 'del'); /* 模块信息 */ $info = info_module(array('module_id' => $_POST['id'])); /* 删除模块 */ del_module(array('info' => $info)); /* 初始化权限系统的权限文件和系统提示 */ init_privilege_sys_pfile(); make_json_ok(); } elseif ($_REQUEST['act'] == 'updown') { /* 权限检查 */ admin_privilege_valid('module.php', 'list'); /* 参照信息 */ $filter = array(); $filter['table'] = tname('module'); $filter['primary'] = 'module_id'; $filter['primary_id'] = $_POST['id']; /* 节点移动 */ if ($_POST['updown'] == 'up') {