/** * 填写时所需的HTML控件 */ function ctl_fill($act) { global $_PRIV, $_LANG, $tpl; /* 小于当前管理员角色的角色下拉框 */ $sub_role = sub_role(array('info' => $_PRIV['role']), false); if (empty($sub_role)) { $tpl['formc_role'] = '<span style="color:#ff0000"> ' . $_LANG['fill_admin_role'] . '</span>'; } else { $tpl['formc_role'] = ddl_role_custom($sub_role, 'role_id', $tpl['admin']['role_id'], array(), array('style' => 'width:153px')); } /* 辅助权限表 */ $privilege_ids = $act == 'add' ? array() : privilege_ids(array('admin_id' => $_GET['admin_id'])); //提交的管理员的细粒度权限IDS $tpl['html_privilege_table'] = html_privilege_table('privilege_ids', $privilege_ids, admin_privilege_ids()); }
lrtree_dmove($filter) ? make_json_ok() : make_json_fail(); } } elseif ($_REQUEST['act'] == 'privtable') { /* 权限检查 */ admin_privilege_valid('role.php', 'list'); /* 上级角色信息 */ $info_p = info_role(array('role_id' => $_GET['prole_id'])); /* 允许获取权限表检查 */ allow_privtable($info_p); /* 角色权限IDS */ $role_priv_ids = all_role_privilege_id(array('role_id' => $info_p['role_id'])); /* 角色权限表 */ if (empty($role_priv_ids)) { exit('<div class="tips-div"><span>' . $_LANG['str_role_nopriv'] . '</span></div>'); } else { exit(html_privilege_table('privilege_ids', '', $role_priv_ids)); } } else { /* 权限检查 */ admin_privilege_valid('role.php', 'list'); /* 取得管理员的非增加、列表操作 */ $m_aa = admin_module_acts('role.php'); $m_ac = filter_module_acts($m_aa, array('add', 'list'), false); array_unshift($m_ac, array('module_act_name' => $_LANG['act_dmove'], 'module_act_code' => 'dmove')); array_unshift($m_ac, array('module_act_name' => $_LANG['act_umove'], 'module_act_code' => 'umove')); /* 角色列表,小于当前管理员角色的角色 */ $tpl['all'] = sub_role(array('info' => $_PRIV['role']), false); /* 角色列表 - 数据重构,绑定操作权限 */ foreach ($tpl['all'] as $i => $r) { $tpl['all'][$i]['pre'] = '<span class="'; $tpl['all'][$i]['pre'] .= ($r['lvl'] == 1 && $r['rht'] - $r['lft'] > 1 ? 'plus' : 'minus') . '" style="';