public static function DeleteUserGroup($groupID, $userID) { return CSupportUser2UserGroup::Delete($groupID, $userID); }
function SetGroupUsers($groupID, $arUsers) { global $APPLICATION; $groupID = intval($groupID); $ret = array(); if ($groupID > 0) { global $DB; $DB->Query('DELETE FROM b_ticket_user_ugroup WHERE GROUP_ID=' . $groupID); if (is_array($arUsers) && count($arUsers) > 0) { foreach ($arUsers as $user) { if (is_array($user) && isset($user['USER_ID']) && intval($user['USER_ID']) > 0) { $arr = array('GROUP_ID' => $groupID, 'USER_ID' => $user['USER_ID'], 'CAN_VIEW_GROUP_MESSAGES' => $user['CAN_VIEW_GROUP_MESSAGES'] == 'Y' ? 'Y' : 'N', 'CAN_MAIL_GROUP_MESSAGES' => $user['CAN_MAIL_GROUP_MESSAGES'] == 'Y' ? 'Y' : 'N', 'CAN_MAIL_UPDATE_GROUP_MESSAGES' => $user['CAN_MAIL_UPDATE_GROUP_MESSAGES'] == 'Y' ? 'Y' : 'N'); if (!CSupportUser2UserGroup::Add($arr)) { if ($e = $APPLICATION->GetException()) { $ret[] = $e->GetString(); } } } } } } return $ret; }
LocalRedirect($APPLICATION->GetCurPage() . '?ID=' . $ID . '&lang=' . LANG . '&tabControl_active_tab=' . urlencode($tabControl_active_tab)); } } else { if ($e = $APPLICATION->GetException()) { $message = new CAdminMessage(GetMessage('SUP_GE_ERROR'), $e); } } } $rsGroups = CSupportUserGroup::GetList(false, array('ID' => $ID)); $arGroup = $rsGroups->GetNext(); if (!$arGroup) { $ID = 0; } $arGroupUsers = array(); if ($arGroup) { $rs_ug = CSupportUser2UserGroup::GetList(false, array('GROUP_ID' => $ID)); while ($ar_ug = $rs_ug->GetNext()) { $arGroupUsers[] = array('USER_ID' => $ar_ug['USER_ID'], 'CAN_VIEW_GROUP_MESSAGES' => $ar_ug['CAN_VIEW_GROUP_MESSAGES'], 'CAN_MAIL_GROUP_MESSAGES' => $ar_ug['CAN_MAIL_GROUP_MESSAGES'], 'CAN_MAIL_UPDATE_GROUP_MESSAGES' => $ar_ug['CAN_MAIL_UPDATE_GROUP_MESSAGES'], 'USER_NAME' => '[<a title="' . GetMessage("MAIN_USER_PROFILE") . '" href="user_edit.php?ID=' . $ar_ug["USER_ID"] . '&lang=' . LANG . '">' . $ar_ug["USER_ID"] . '</a>] (' . $ar_ug["LOGIN"] . ') ' . $ar_ug["FIRST_NAME"] . ' ' . $ar_ug["LAST_NAME"]); } } $arGroupUsers[] = array('USER_ID' => ''); $arGroupUsers[] = array('USER_ID' => ''); $arGroupUsers[] = array('USER_ID' => ''); if ($ID > 0) { $APPLICATION->SetTitle(GetMessage('SUP_GE_TITLE_EDIT', array('%GROUP_NAME%' => $arGroup['~NAME']))); } else { $APPLICATION->SetTitle(GetMessage('SUP_GE_TITLE_NEW')); } require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php"; $aMenu = array(array('ICON' => 'btn_list', 'TEXT' => GetMessage('SUP_GE_GROUPS_LIST'), 'LINK' => $LIST_URL . '?lang=' . LANG)); $context = new CAdminContextMenu($aMenu);