} } } 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'])) {
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', 'Произошла неизвестная ошибка', 'Ошибка!'); } }));