コード例 #1
0
ファイル: lib_module.php プロジェクト: laiello/lengdoframe
/**
 * 删除模块,只能删除叶子模块
 *
 * @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']);
}
コード例 #2
0
ファイル: privilege.php プロジェクト: laiello/lengdoframe
} 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();