コード例 #1
0
ファイル: admin.php プロジェクト: laiello/lengdoframe
/**
 * 填写时所需的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">&nbsp;' . $_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());
}
コード例 #2
0
ファイル: role.php プロジェクト: laiello/lengdoframe
        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="';