<?php echo bitrix_sessid_post(); ?> <input type="hidden" id="<?php echo $arParams["FORM_ID"]; ?> _active_tab" name="<?php echo $arParams["FORM_ID"]; ?> _active_tab" value="<?php echo htmlspecialcharsbx($arResult["SELECTED_TAB"]); ?> "><?php } $canCreateUserField = CCrmAuthorizationHelper::CheckConfigurationUpdatePermission() && (!isset($arParams['ENABLE_USER_FIELD_CREATION']) || $arParams['ENABLE_USER_FIELD_CREATION'] !== 'N'); $canCreateSection = CCrmAuthorizationHelper::CheckConfigurationUpdatePermission() && (!isset($arParams['ENABLE_SECTION_CREATION']) || $arParams['ENABLE_SECTION_CREATION'] !== 'N'); $title = isset($arParams['~TITLE']) ? $arParams['~TITLE'] : ''; if (is_string($title) && $title !== '') { ?> <div class="crm-title-block"> <span class="ctm-title-text"><?php echo $title; ?> </span> <span id="<?php echo $arParams['FORM_ID']; ?> _menu" class="crm-toolbar-btn crm-title-btn"> <span class="crm-toolbar-btn-icon"></span> </span> </div><?php
} /* * ONLY 'POST' METHOD SUPPORTED * SUPPORTED ACTIONS: * 'ADD_FIELD' - add new field */ if (!CCrmSecurityHelper::IsAuthorized() || !check_bitrix_sessid()) { __CrmConfigFieldEditEndResonse(array('ERROR' => 'Access denied.')); } if ($_SERVER['REQUEST_METHOD'] != 'POST') { __CrmConfigFieldEditEndResonse(array('ERROR' => 'Request method is not allowed.')); } CUtil::JSPostUnescape(); $action = isset($_POST['ACTION']) ? $_POST['ACTION'] : ''; if ($action === 'ADD_FIELD') { if (!CCrmAuthorizationHelper::CheckConfigurationUpdatePermission()) { __CrmConfigFieldEditEndResonse(array('ERROR' => 'Access denied.')); } $data = isset($_POST['DATA']) && is_array($_POST['DATA']) ? $_POST['DATA'] : array(); if (count($data) == 0) { __CrmConfigFieldEditEndResonse(array('ERROR' => "The parameter 'data' is not found or empty.")); } $userTypeID = isset($data['USER_TYPE_ID']) ? strtolower($data['USER_TYPE_ID']) : ''; $entityID = isset($data['ENTITY_ID']) ? $data['ENTITY_ID'] : ''; $sort = isset($data['SORT']) ? max(intval($data['SORT']), 100) : 100; $isMultiple = isset($data['MULTIPLE']) ? strtoupper($data['MULTIPLE']) : ''; if ($isMultiple !== 'Y' && $isMultiple !== 'N') { $isMultiple = 'N'; } $isMandatory = isset($data['MANDATORY']) ? strtoupper($data['MANDATORY']) : ''; if ($isMandatory !== 'Y' && $isMandatory !== 'N') {
die; } if (!CModule::IncludeModule('crm')) { ShowError(GetMessage('CRM_MODULE_NOT_INSTALLED')); return; } if (!CModule::IncludeModule('catalog')) { ShowError(GetMessage('CATALOG_MODULE_NOT_INSTALLED')); return; } $userPermissions = CCrmAuthorizationHelper::GetUserPermissions(); if (!CCrmAuthorizationHelper::CheckConfigurationReadPermission($userPermissions)) { ShowError(GetMessage('CRM_PERMISSION_DENIED')); return; } $arResult['CAN_DELETE'] = $arResult['CAN_EDIT'] = CCrmAuthorizationHelper::CheckConfigurationUpdatePermission($userPermissions); $arParams['PATH_TO_MEASURE_LIST'] = CrmCheckPath('PATH_TO_MEASURE_LIST', $arParams['PATH_TO_MEASURE_LIST'], ''); $arParams['PATH_TO_MEASURE_EDIT'] = CrmCheckPath('PATH_TO_MEASURE_EDIT', $arParams['PATH_TO_MEASURE_EDIT'], ''); $arResult['GRID_ID'] = 'CRM_MEASURE_LIST'; $arResult['FORM_ID'] = isset($arParams['FORM_ID']) ? $arParams['FORM_ID'] : 'CRM_MEASURE_EDIT'; $arResult['TAB_ID'] = isset($arParams['TAB_ID']) ? $arParams['TAB_ID'] : ''; $arResult['HEADERS'] = array(array('id' => 'ID', 'name' => GetMessage('CRM_COLUMN_ID'), 'sort' => 'ID', 'default' => true, 'editable' => false), array('id' => 'CODE', 'name' => GetMessage('CRM_COLUMN_CODE'), 'sort' => 'CODE', 'default' => true, 'editable' => false), array('id' => 'MEASURE_TITLE', 'name' => GetMessage('CRM_COLUMN_MEASURE_TITLE'), 'sort' => 'MEASURE_TITLE', 'default' => true, 'editable' => true), array('id' => 'SYMBOL_RUS', 'name' => GetMessage('CRM_COLUMN_SYMBOL_RUS'), 'sort' => 'SYMBOL_RUS', 'default' => true, 'editable' => true), array('id' => 'SYMBOL_INTL', 'name' => GetMessage('CRM_COLUMN_SYMBOL_INTL'), 'sort' => 'SYMBOL_INTL', 'default' => true, 'editable' => true), array('id' => 'SYMBOL_LETTER_INTL', 'name' => GetMessage('CRM_COLUMN_SYMBOL_LETTER_INTL'), 'sort' => 'SYMBOL_LETTER_INTL', 'default' => false, 'editable' => true), array('id' => 'IS_DEFAULT', 'name' => GetMessage('CRM_COLUMN_IS_DEFAULT'), 'sort' => 'IS_DEFAULT', 'default' => true, 'editable' => false)); // Try to extract user action data --> $actionData = array('METHOD' => $_SERVER['REQUEST_METHOD'], 'ACTIVE' => false); if (check_bitrix_sessid()) { $postAction = 'action_button_' . $arResult['GRID_ID']; $getAction = 'action_' . $arResult['GRID_ID']; if ($actionData['METHOD'] == 'POST' && isset($_POST[$postAction])) { $actionData['ACTIVE'] = true; $actionData['NAME'] = $_POST[$postAction]; unset($_POST[$postAction], $_REQUEST[$postAction]);