$APPLICATION->ResetException(); if (strlen($sError) > 0) { ShowError($sError . '<br>'); } else { CCrmActivityCalendarSettings::SetValue(CCrmActivityCalendarSettings::DisplayCompletedCalls, isset($_POST['CALENDAR_DISPLAY_COMPLETED_CALLS']) && strtoupper($_POST['CALENDAR_DISPLAY_COMPLETED_CALLS']) !== 'N'); CCrmActivityCalendarSettings::SetValue(CCrmActivityCalendarSettings::DisplayCompletedMeetings, isset($_POST['CALENDAR_DISPLAY_COMPLETED_MEETINGS']) && strtoupper($_POST['CALENDAR_DISPLAY_COMPLETED_MEETINGS']) !== 'N'); CCrmUserCounterSettings::SetValue(CCrmUserCounterSettings::ReckonActivitylessItems, isset($_POST['RECKON_ACTIVITYLESS_ITEMS_IN_COUNTERS']) && strtoupper($_POST['RECKON_ACTIVITYLESS_ITEMS_IN_COUNTERS']) !== 'N'); CCrmEMailCodeAllocation::SetCurrent(isset($_POST['SERVICE_CODE_ALLOCATION']) ? intval($_POST['SERVICE_CODE_ALLOCATION']) : CCrmEMailCodeAllocation::Body); if (Bitrix\Crm\Integration\Bitrix24Email::isEnabled() && Bitrix\Crm\Integration\Bitrix24Email::allowDisableSignature()) { Bitrix\Crm\Integration\Bitrix24Email::enableSignature(isset($_POST['ENABLE_B24_EMAIL_SIGNATURE']) && strtoupper($_POST['ENABLE_B24_EMAIL_SIGNATURE']) !== 'N'); } $isCallSettingsChanged = false; $oldCalltoFormat = CCrmCallToUrl::GetFormat(0); $newCalltoFormat = isset($_POST['CALLTO_FORMAT']) ? intval($_POST['CALLTO_FORMAT']) : CCrmCallToUrl::Slashless; if ($oldCalltoFormat != $newCalltoFormat) { CCrmCallToUrl::SetFormat($newCalltoFormat); $isCallSettingsChanged = true; } $oldCalltoSettings = $newCalltoSettings = CCrmCallToUrl::GetCustomSettings(); if ($newCalltoFormat === CCrmCallToUrl::Custom) { $newCalltoSettings['URL_TEMPLATE'] = isset($_POST['CALLTO_URL_TEMPLATE']) ? $_POST['CALLTO_URL_TEMPLATE'] : ''; $newCalltoSettings['CLICK_HANDLER'] = isset($_POST['CALLTO_CLICK_HANDLER']) ? $_POST['CALLTO_CLICK_HANDLER'] : ''; } $newCalltoSettings['NORMALIZE_NUMBER'] = isset($_POST['CALLTO_NORMALIZE_NUMBER']) && strtoupper($_POST['CALLTO_NORMALIZE_NUMBER']) === 'N' ? 'N' : 'Y'; if ($oldCalltoSettings['URL_TEMPLATE'] != $newCalltoSettings['URL_TEMPLATE'] || $oldCalltoSettings['CLICK_HANDLER'] != $newCalltoSettings['CLICK_HANDLER'] || $oldCalltoSettings['NORMALIZE_NUMBER'] != $newCalltoSettings['NORMALIZE_NUMBER']) { CCrmCallToUrl::SetCustomSettings($newCalltoSettings); $isCallSettingsChanged = true; } if (defined('BX_COMP_MANAGED_CACHE') && $isCallSettingsChanged) { $GLOBALS['CACHE_MANAGER']->ClearByTag('CRM_CALLTO_SETTINGS'); }