<?php if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) { die; } global $APPLICATION; $APPLICATION->AddHeadString('<script type="text/javascript" src="' . CUtil::GetAdditionalFileURL(SITE_TEMPLATE_PATH . '/crm_mobile.js') . '"></script>', true, \Bitrix\Main\Page\AssetLocation::AFTER_JS_KERNEL); $APPLICATION->SetPageProperty('BodyClass', 'crm-page'); $UID = $arResult['UID']; $mode = $arResult['MODE']; $prefix = htmlspecialcharsbx($UID); $entityID = $arResult['ENTITY_ID']; $entity = $arResult['ENTITY']; $dataItem = CCrmMobileHelper::PrepareCompanyData($entity); $multiFieldTypeInfos = CCrmFieldMulti::GetEntityTypes(); $multiFieldTypeSettings = array(); foreach ($multiFieldTypeInfos as $multiFieldTypeID => &$multiFieldTypeInfo) { $multiFieldTypeSettings[$multiFieldTypeID] = array(); foreach ($multiFieldTypeInfo as $multiFieldValueTypeID => &$multiFieldValueTypeInfo) { $multiFieldTypeSettings[$multiFieldTypeID][$multiFieldValueTypeID] = isset($multiFieldValueTypeInfo['ABBR']) ? $multiFieldValueTypeInfo['ABBR'] : $multiFieldValueTypeID; } unset($multiFieldValueTypeInfo); } unset($multiFieldTypeInfo); $formTitle = GetMessage("M_CRM_COMPANY_EDIT_{$mode}_TITLE"); if (!function_exists('__CrmMobileCompanyEditRenderMultiFields')) { function __CrmMobileCompanyEditRenderMultiFields($typeName, &$fields, &$typeInfos, $prefix = '') { $typeName = strtoupper($typeName); $data = isset($fields[$typeName]) ? $fields[$typeName] : array(); if ($prefix !== '') {
<?php if (!defined('B_PROLOG_INCLUDED') || B_PROLOG_INCLUDED !== true) { die; } define('NO_KEEP_STATISTIC', 'Y'); define('NO_AGENT_STATISTIC', 'Y'); define('NO_AGENT_CHECK', true); define('DisableEventsCheck', true); $GLOBALS['APPLICATION']->RestartBuffer(); Header('Content-Type: application/x-javascript; charset=' . LANG_CHARSET); $selectedEntityType = $arResult['SELECTED_ENTITY_TYPE']; $entityData =& $arResult['ENTITY_DATA']; $entityDatum = isset($entityData[$selectedEntityType]) ? $entityData[$selectedEntityType] : array(); $models = array(); if ($selectedEntityType === CCrmOwnerType::CompanyName) { foreach ($entityDatum['ITEMS'] as &$item) { $models[] = CCrmMobileHelper::PrepareCompanyData($item); } unset($item); } elseif ($selectedEntityType === CCrmOwnerType::ContactName) { foreach ($entityDatum['ITEMS'] as &$item) { $models[] = CCrmMobileHelper::PrepareContactData($item); } unset($item); } echo CUtil::PhpToJSObject(array('DATA' => array('MODELS' => $models, 'NEXT_PAGE_URL' => $entityDatum['NAVIGATION']['NEXT_PAGE_URL']))); die;
echo htmlspecialcharsbx($filterContainerID); ?> " class="crm_filter"> <span class="crm_filter_icon"></span> <?php echo htmlspecialcharsbx($searchTitle); ?> <span class="crm_arrow_bottom"></span> </div> </div> <div id="<?php echo htmlspecialcharsbx($UID); ?> " class="crm_wrapper"><ul class="crm_company_list"><?php foreach ($arResult['ITEMS'] as &$item) { $dispatcherDataItem = CCrmMobileHelper::PrepareCompanyData($item); $titleHtml = isset($item['TITLE']) ? $item['TITLE'] : ''; ?> <li class="crm_company_list_item crm_arrow" onclick="BX.CrmMobileContext.redirect({ url: '<?php echo CUtil::JSEscape($item['SHOW_URL']); ?> ' });"> <input type="hidden" class="crm_entity_info" value="<?php echo $item['ID']; ?> " /> <a class="crm_company_img"> <span> <?php if ($dispatcherDataItem['LIST_IMAGE_URL'] !== '') { ?>
?> <img src="<?php echo htmlspecialcharsbx($dataItem['LIST_IMAGE_URL']); ?> " alt=""/> <strong><?php echo $item['FORMATTED_NAME']; ?> </strong> <span><?php echo htmlspecialcharsbx($dataItem['LEGEND']); ?> </span><?php } elseif ($typeName === CCrmOwnerType::CompanyName) { $data['BUTTON_ID'] = $companyViewButtonID; $dataItem = $data['DISPATCHER_DATA'][] = CCrmMobileHelper::PrepareCompanyData($item); ?> <a href="#" onclick="return BX.eventReturnFalse();" class="crm_company_img" style="margin-left: 10px;"> <span class="p0"><img class="fln p0" src="<?php echo htmlspecialcharsbx($dataItem['LIST_IMAGE_URL']); ?> " alt=""></span> </a> <strong style="line-height: 41px;"><?php echo $item['TITLE']; ?> </strong><?php } ?> </div> <div class="clb"></div>
if ($successed) { //$DB->Commit(); __CrmMobileCompanyEditEndResonse(array('DELETED_ENTITY_ID' => $ID)); } else { //$DB->Rollback(); __CrmMobileCompanyEditEndResonse(array('ERROR' => GetMessage('CRM_COMPANY_COULD_NOT_DELETE'))); } } elseif ($action === 'GET_ENTITY') { __IncludeLang(dirname(__FILE__) . '/lang/' . LANGUAGE_ID . '/' . basename(__FILE__)); $typeName = isset($_REQUEST['ENTITY_TYPE_NAME']) ? $_REQUEST['ENTITY_TYPE_NAME'] : ''; if ($typeName !== 'COMPANY') { __CrmMobileCompanyEditEndResonse(array('ERROR' => GetMessage('CRM_ENTITY_TYPE_NOT_SUPPORTED', array('#ENTITY_TYPE#' => $typeName)))); } $ID = isset($_REQUEST['ENTITY_ID']) ? intval($_REQUEST['ENTITY_ID']) : 0; if ($ID <= 0) { __CrmMobileCompanyEditEndResonse(array('ERROR' => GetMessage('CRM_ENTITY_ID_NOT_FOUND'))); } if (!CCrmCompany::CheckReadPermission($ID)) { __CrmMobileCompanyEditEndResonse(array('ERROR' => GetMessage('CRM_ACCESS_DENIED'))); } $dbRes = CCrmCompany::GetListEx(array(), array('=ID' => $ID, 'CHECK_PERMISSIONS' => 'N')); $item = $dbRes ? $dbRes->GetNext() : null; if (!is_array($item)) { __CrmMobileCompanyEditEndResonse(array('ERROR' => GetMessage('CRM_COMPANY_NOT_FOUND', array('#ID#' => $ID)))); } $formatParams = isset($_REQUEST['FORMAT_PARAMS']) ? $_REQUEST['FORMAT_PARAMS'] : array(); CCrmMobileHelper::PrepareCompanyItem($item, $formatParams); __CrmMobileCompanyEditEndResonse(array('ENTITY' => CCrmMobileHelper::PrepareCompanyData($item))); } else { __CrmMobileCompanyEditEndResonse(array('ERROR' => 'Action is not supported in current context.')); }