if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) { die; } if (!CModule::IncludeModule('crm')) { ShowError(GetMessage('CRM_MODULE_NOT_INSTALLED')); return; } if (!CModule::IncludeModule('catalog')) { ShowError(GetMessage('CATALOG_MODULE_NOT_INSTALLED')); return; } global $USER, $APPLICATION; $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'], '?measure_id=#measure_id#&edit'); if (!isset($arParams['TYPE'])) { $arParams['TYPE'] = 'list'; } $arResult['BUTTONS'] = array(); $arParams['ELEMENT_ID'] = isset($arParams['ELEMENT_ID']) ? intval($arParams['ELEMENT_ID']) : 0; $userPermissions = CCrmAuthorizationHelper::GetUserPermissions(); $canAdd = $canEdit = $canDelete = CCrmAuthorizationHelper::CheckConfigurationReadPermission($userPermissions); if ($arParams['TYPE'] !== 'list') { $arResult['BUTTONS'][] = array('TEXT' => GetMessage('CRM_MEASURE_LIST'), 'TITLE' => GetMessage('CRM_MEASURE_LIST_TITLE'), 'LINK' => CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_MEASURE_LIST'], array()), 'ICON' => 'btn-list'); } if ($canAdd) { $arResult['BUTTONS'][] = array('TEXT' => GetMessage('CRM_MEASURE_ADD'), 'TITLE' => GetMessage('CRM_MEASURE_ADD_TITLE'), 'LINK' => CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_MEASURE_EDIT'], array('measure_id' => 0)), 'ICON' => 'btn-new'); } if ($canDelete && ($arParams['TYPE'] === 'edit' && $arParams['ELEMENT_ID'] > 0)) { $arResult['BUTTONS'][] = array('TEXT' => GetMessage('CRM_MEASURE_DELETE'), 'TITLE' => GetMessage('CRM_MEASURE_DELETE_TITLE'), 'LINK' => "javascript:measure_delete('" . GetMessage('CRM_MEASURE_DELETE_DLG_TITLE') . "', '" . GetMessage('CRM_MEASURE_DELETE_DLG_MESSAGE') . "', '" . GetMessage('CRM_MEASURE_DELETE_DLG_BTNTITLE') . "', '" . CHTTP::urlAddParams(CComponentEngine::MakePathFromTemplate($arParams['PATH_TO_MEASURE_EDIT'], array('measure_id' => $arParams['ELEMENT_ID'])), array('delete' => '', 'sessid' => bitrix_sessid())) . "')", 'ICON' => 'btn-delete'); } $this->IncludeComponentTemplate();
<?php if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) { 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])) {