Beispiel #1
0
<?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 !== '') {
Beispiel #2
0
<?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;
Beispiel #3
0
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'] !== '') {
        ?>
Beispiel #4
0
            ?>
<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>
Beispiel #5
0
    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.'));
}