Пример #1
0
        $id = $gacl_api->get_group_id($group->id, $group->id, 'ARO');
        $gacl_api->del_group($id, true, 'ARO');
    }
} else {
    $usergroup->name = $_POST['name'];
    $usergroup->description = $_POST['description'];
    $aco_array = array();
    $aco_array['system'] = array();
    $aco_array['system'] = $_POST['permission'];
    if ($op == 'creategroup') {
        $usergroup->insertusergroup();
        $id = $usergroup->getInsert_ID();
        $group_id = $gacl_api->add_group($id, $id, 10, 'aro');
        $arr_group = array();
        $arr_group[] = $group_id;
        $gacl_api->add_acl($aco_array, NULL, $arr_group, NULL, NULL, true, true, NULL, NULL);
    } else {
        $usergroup->id = $_POST['group_id'];
        $usergroup->updateusergroup();
        $group_id = $gacl_api->get_group_id($usergroup->id, $usergroup->id, 'aro');
        $arr_group[] = $group_id;
        $arr_acl = $gacl_api->search_acl('system', false, false, false, $usergroup->id, false, false, false, false);
        //        print_r($arr_acl);
        if (count($arr_acl)) {
            $gacl_api->edit_acl($arr_acl[0], $aco_array, NULL, $arr_group);
        } else {
            $gacl_api->add_acl($aco_array, NULL, $arr_group);
        }
    }
}
header("Location: index.php?op=grouplist");