コード例 #1
0
$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));