Пример #1
0
         }
     }
 } else {
     if (isset($_REQUEST['new_right'])) {
         $_REQUEST['group_rights'] = get_request('group_rights', array());
         foreach ($_REQUEST['new_right'] as $id => $right) {
             $_REQUEST['group_rights'][$right['name']] = array('id' => $id, 'permission' => $right['permission']);
         }
     } else {
         if (isset($_REQUEST['save'])) {
             $group_users = get_request('group_users', array());
             $group_rights = get_request('group_rights', array());
             if (isset($_REQUEST['usrgrpid'])) {
                 $action = AUDIT_ACTION_UPDATE;
                 DBstart();
                 $result = update_user_group($_REQUEST['usrgrpid'], $_REQUEST['gname'], $_REQUEST['users_status'], $_REQUEST['gui_access'], $group_users, $group_rights);
                 $result = DBend($result);
                 show_messages($result, S_GROUP_UPDATED, S_CANNOT_UPDATE_GROUP);
             } else {
                 $action = AUDIT_ACTION_ADD;
                 DBstart();
                 $result = add_user_group($_REQUEST['gname'], $_REQUEST['users_status'], $_REQUEST['gui_access'], $group_users, $group_rights);
                 $result = DBend($result);
                 show_messages($result, S_GROUP_ADDED, S_CANNOT_ADD_GROUP);
             }
             if ($result) {
                 add_audit($action, AUDIT_RESOURCE_USER_GROUP, 'Group name [' . $_REQUEST['gname'] . ']');
                 unset($_REQUEST['form']);
             }
         } else {
             if (isset($_REQUEST['delete_selected']) && isset($_REQUEST['group_groupid'])) {
Пример #2
0
add_action(array('code' => 'ajax_get_user_group', 'rule' => 'admin_ajax, admin_users', 'category' => 'admin', 'function' => function ($params = null) {
    if (isset($params['button']['pre']['value']) && $params['button']['pre']['type'] == 'ID') {
        $params = $params['button']['pre']['value'];
        if ($res = get_user_group($params, 'code, name')) {
            echo ajax_make_res(array('data' => $res));
            die;
        }
    }
    echo ajax_make_res('error', 'Произошла неизвестная ошибка', 'Ошибка!');
}));
add_action(array('code' => 'ajax_update_user_group', 'rule' => 'admin_ajax, admin_users', 'category' => 'admin', 'function' => function ($params = null) {
    $ID = null;
    if (isset($params['button']['pre']['value']) && $params['button']['pre']['type'] == 'ID') {
        $ID = $params['button']['pre']['value'];
    }
    if (isset($params['window']['input'])) {
        $params = $params['window']['input'];
    }
    if ($params !== null && $ID && update_user_group($ID, $params)) {
        echo ajax_make_res('reload', "Группа {$params['name']} успешно обновлена", 'Успех!');
    } else {
        echo ajax_make_res('error', 'Проверьте правильность заполненных полей', 'Ошибка!');
    }
}));
add_action(array('code' => 'ajax_delete_user_group', 'rule' => 'admin_ajax, admin_users', 'category' => 'admin', 'function' => function ($params = null) {
    if (isset($params['window']['pre_window']['value']) && $params['window']['pre_window']['type'] == 'ID' && delete_user_group($params['window']['pre_window']['value'])) {
        echo ajax_make_res('success', 'Группа успешно удалена', 'Успех!');
    } else {
        echo ajax_make_res('error', 'Произошла неизвестная ошибка', 'Ошибка!');
    }
}));