/** * 填写时所需的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()); }
/* 角色权限表 */ 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="'; $tpl['all'][$i]['pre'] .= $r['rht'] - $r['lft'] > 1 ? 'cursor:pointer;' : ''; $tpl['all'][$i]['pre'] .= 'margin-left:' . intval($r['lvl'] - $tpl['all'][0]['lvl']) * 2 . 'em;" '; $tpl['all'][$i]['pre'] .= 'onclick="tabletree_click(this)"></span>'; /* 编辑操作 */ $attribs = array(); $attribs['edit']['onclick'] = "wnd_role_fill(this,'edit',{$r[role_id]})"; /* 上/下移操作 */ $attribs['umove']['onclick'] = "deal_tbltr_move(this,'up',{$r[role_id]},'modules/admin/role.php')"; $attribs['dmove']['onclick'] = "deal_tbltr_move(this,'down',{$r[role_id]},'modules/admin/role.php')"; /* 删除操作 */ if ($r['rht'] - $r['lft'] > 1) {