示例#1
0
            } else {
                ShowError(GetMessage('CRM_DELETE_ERROR'));
                return;
            }
        }
    }
}
$arResult['FORM_ID'] = !empty($arParams['FORM_ID']) ? $arParams['FORM_ID'] : 'CRM_CONTACT_EDIT_V12';
$arResult['GRID_ID'] = 'CRM_CONTACT_LIST_V12';
$arResult['BACK_URL'] = $arParams['PATH_TO_CONTACT_LIST'];
$arResult['SOURCE_LIST'] = CCrmStatus::GetStatusList('SOURCE');
$arResult['TYPE_LIST'] = CCrmStatus::GetStatusList('CONTACT_TYPE');
$arResult['EDIT'] = $isEditMode;
$arResult['IS_COPY'] = $isCopyMode;
$arResult['DUPLICATE_CONTROL'] = array();
$enableDupControl = $arResult['DUPLICATE_CONTROL']['ENABLED'] = !$isEditMode && \Bitrix\Crm\Integrity\DuplicateControl::isControlEnabledFor(CCrmOwnerType::Contact);
$arResult['FIELDS'] = array();
$arResult['FIELDS']['tab_1'][] = array('id' => 'section_contact_info', 'name' => GetMessage('CRM_SECTION_CONTACT_INFO2'), 'type' => 'section');
$lastNameID = $arResult['FORM_ID'] . '_LAST_NAME';
$lastNameCaptionID = $arResult['FORM_ID'] . '_LAST_NAME_CAP';
if ($enableDupControl) {
    $arResult['DUPLICATE_CONTROL']['LAST_NAME_ID'] = $lastNameID;
    $arResult['DUPLICATE_CONTROL']['LAST_NAME_CAPTION_ID'] = $lastNameCaptionID;
}
$arResult['FIELDS']['tab_1'][] = array('id' => 'LAST_NAME', 'name' => GetMessage('CRM_FIELD_LAST_NAME'), 'nameWrapper' => $lastNameCaptionID, 'params' => array('id' => $lastNameID, 'size' => 50), 'type' => 'text', 'value' => isset($arResult['ELEMENT']['~LAST_NAME']) ? $arResult['ELEMENT']['~LAST_NAME'] : '', 'required' => true);
$nameID = $arResult['FORM_ID'] . '_NAME';
$nameCaptionID = $arResult['FORM_ID'] . '_NAME_CAP';
if ($enableDupControl) {
    $arResult['DUPLICATE_CONTROL']['NAME_ID'] = $nameID;
    $arResult['DUPLICATE_CONTROL']['NAME_CAPTION_ID'] = $nameCaptionID;
}
示例#2
0
$arResult['ENABLE_CONTROL_PANEL'] = isset($arParams['ENABLE_CONTROL_PANEL']) ? $arParams['ENABLE_CONTROL_PANEL'] : true;
CUtil::InitJSCore();
$bVarsFromForm = false;
$sMailFrom = COption::GetOptionString('crm', 'email_from');
if (empty($sMailFrom)) {
    $sMailFrom = COption::GetOptionString('crm', 'mail', '');
}
//Disable fake address generation for Bitrix24
if (empty($sMailFrom) && !IsModuleInstalled('bitrix24')) {
    $sHost = $_SERVER['HTTP_HOST'];
    if (strpos($sHost, ':') !== false) {
        $sHost = substr($sHost, 0, strpos($sHost, ':'));
    }
    $sMailFrom = 'crm@' . $sHost;
}
$dupControl = \Bitrix\Crm\Integrity\DuplicateControl::getCurrent();
if ($_SERVER['REQUEST_METHOD'] == 'POST' && check_bitrix_sessid()) {
    $bVarsFromForm = true;
    if (isset($_POST['save']) || isset($_POST['apply'])) {
        $sError = '';
        /*Account number template settings*/
        $APPLICATION->ResetException();
        include_once $GLOBALS["DOCUMENT_ROOT"] . "/bitrix/components/bitrix/crm.config.invoice.number/post_proc.php";
        if ($ex = $APPLICATION->GetException()) {
            $sError = $ex->GetString();
        }
        $APPLICATION->ResetException();
        include_once $GLOBALS["DOCUMENT_ROOT"] . "/bitrix/components/bitrix/crm.config.number/post_proc.php";
        if ($ex = $APPLICATION->GetException()) {
            $sError = $ex->GetString();
        }