$bAdmin = CTicket::IsAdmin(); if (!$bAdmin && !$bDemo) { $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); } $LIST_URL = '/bitrix/admin/ticket_group_list.php'; $ID = intval($ID); $message = false; if ((strlen($save) > 0 || strlen($apply) > 0) && $REQUEST_METHOD == 'POST' && $bAdmin && check_bitrix_sessid()) { $obSUG = new CSupportUserGroup(); $bOK = false; $new = false; $arParams = array('NAME' => $_POST['NAME'], 'SORT' => IntVal($_POST['SORT']), 'XML_ID' => $_POST['XML_ID'], 'IS_TEAM_GROUP' => $_POST['IS_TEAM_GROUP']); if ($ID > 0) { $bOK = $obSUG->Update($ID, $arParams); } else { if ($ID = $obSUG->Add($arParams)) { $bOK = true; $new = true; } } if ($bOK && isset($_POST[$FMUTagName]['VALS']) && is_array($_POST[$FMUTagName]['VALS'])) { $UIDS = array_map('intval', $_POST[$FMUTagName]['VALS']); $UIDS = array_unique($UIDS); $USERS = array(); foreach ($UIDS as $k => $v) { $USERS[] = array('USER_ID' => $v, 'CAN_VIEW_GROUP_MESSAGES' => $_POST[$FMUTagName]['CHECKS'][$k], 'CAN_MAIL_GROUP_MESSAGES' => $_POST[$FMUTagName]['MAIL'][$k], 'CAN_MAIL_UPDATE_GROUP_MESSAGES' => $_POST[$FMUTagName]['MAIL_UPDATE'][$k]); } $errors = CSupportUser2UserGroup::SetGroupUsers($ID, $USERS); $bOK = count($errors) <= 0; if (!$bOK) { $APPLICATION->ThrowException(implode('<br>', $errors));