/** * 删除模块,只能删除叶子模块 * * @params arr $filter 过滤条件 */ function del_module($filter) { global $_LANG; /* 根据模块信息(信任)删除 */ if (is_array($filter['info']) && !empty($filter['info'])) { /* 虚根模块,保留 */ if ($filter['info']['module_id'] == 1) { return array('error' => 1, 'message' => $_LANG['lawless_submit']); } /* 非叶子节点不能删除 */ if ($filter['info']['lft'] != $filter['info']['rht'] - 1) { return array('error' => 1, 'message' => $_LANG['lawless_submit']); } /* 删除模块拥有的权限 */ del_privilege(array('module_id' => $filter['info']['module_id'])); /* 删除模块 */ lrtree_del(array('table' => tname('module'), 'info' => $filter['info'])); return array('error' => 0, 'message' => $_LANG['del_ok']); } return array('error' => 1, 'message' => $_LANG['fail_del']); }
} elseif ($_REQUEST['act'] == 'update') { /* 权限检查 */ admin_privilege_valid('privilege.php', 'edit'); /* 数据提取 */ $fields = post_privilege('edit'); /* 数据更新 */ if ($db->update(tname('privilege'), $fields, 'privilege_id=' . intval($_POST['privilege_id']))) { /* 初始化权限系统的权限文件和系统提示 */ init_privilege_sys_pfile(); make_json_ok(); } } elseif ($_REQUEST['act'] == 'del') { /* 权限检查 */ admin_privilege_valid('privilege.php', 'del'); /* 删除权限 */ del_privilege(array('privilege_id' => $_POST['id'])); /* 初始化权限系统的权限文件和系统提示 */ init_privilege_sys_pfile(); make_json_ok(); } else { /* 权限检查 */ admin_privilege_valid('privilege.php', 'list'); /* 取得管理员的非增加、列表操作 */ $m_aa = admin_module_acts('privilege.php'); $m_ac = filter_module_acts($m_aa, array('add', 'list'), false); /* 权限列表 */ $tpl['list'] = list_privilege(); /* 权限列表 - 数据重构,绑定操作权限 */ foreach ($tpl['list']['data'] as $i => $r) { /* 编辑操作 */ $attribs = array();