if (in_array($key . '_EXACT_MATCH', $arFilterFields)) { $arFilter[$op . substr($key, 5)] = $_REQUEST[$key]; } else { $arFilter[substr($key, 5)] = $_REQUEST[$key]; } } } if ($bAdmin && $lAdmin->EditAction()) { $obSUG = new CSupportUserGroup(); foreach ($FIELDS as $ID => $arFields) { $ID = intval($ID); if (!$lAdmin->IsUpdated($ID)) { continue; } $arUpdate["SORT"] = intval($arFields["SORT"]); if (!$obSUG->Update($ID, $arUpdate)) { $ex = $APPLICATION->GetException(); $lAdmin->AddUpdateError($ex->GetString(), $ID); } /* if (strlen(trim($arFields["NAME"]))>0) { CTicketSLA::Set(array("NAME" => $arFields["NAME"], "PRIORITY" => $arFields["PRIORITY"]), $ID); } else { $lAdmin->AddUpdateError(str_replace("#ID#", $ID, GetMessage("SUP_FORGOT_NAME")), $ID); } */ } }
$FMUFormID = 'form1'; $bDemo = CTicket::IsDemo(); $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;