<?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'); CUtil::InitJSCore(array('ajax', 'date')); $UID = $arResult['UID']; $mode = $arResult['MODE']; $entityID = $arResult['ENTITY_ID']; $isNew = $entityID <= 0; $entity = $arResult['ENTITY']; $dataItem = CCrmMobileHelper::PrepareActivityData($entity); $communications = isset($dataItem['COMMUNICATIONS']) ? $dataItem['COMMUNICATIONS'] : array(); $prefix = htmlspecialcharsbx($UID); $title = $isNew ? GetMessage('M_CRM_ACTIVITY_EDIT_NEW_MEETING') : (isset($entity['SUBJECT']) ? $entity['SUBJECT'] : ''); $enableNotification = $entity['NOTIFY_TYPE'] !== CCrmActivityNotifyType::None; $ownerID = $arResult['OWNER_ID']; $ownerTypeID = $arResult['OWNER_TYPE_ID']; $ownerTypeName = $arResult['OWNER_TYPE_NAME']; $ownerTitle = $arResult['OWNER_TITLE']; $canChangeOwner = $arResult['CAN_CHANGE_OWNER']; ?> <div class="crm_toppanel"> <div class="crm_filter"><span class="crm_peopele_icon"></span><?php echo htmlspecialcharsbx($title); ?> </div> </div>
<?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); $models = array(); foreach ($arResult['ITEMS'] as &$item) { $models[] = CCrmMobileHelper::PrepareActivityData($item); } echo CUtil::PhpToJSObject(array('DATA' => array('MODELS' => $models, 'NEXT_PAGE_URL' => $arResult['NEXT_PAGE_URL'], 'IS_FILTERED' => $arResult['IS_FILTERED'], 'GRID_FILTER_ID' => $arResult['GRID_FILTER_ID'], 'GRID_FILTER_NAME' => $arResult['GRID_FILTER_NAME']))); die;
$data = isset($_REQUEST['ENTITY_DATA']) && is_array($_REQUEST['ENTITY_DATA']) ? $_REQUEST['ENTITY_DATA'] : array(); if (count($data) == 0) { __CrmMobileActivityEditEndResonse(array('ERROR' => GetMessage('CRM_ENTITY_DATA_NOT_FOUND'))); } $ID = isset($data['ID']) ? intval($data['ID']) : 0; if ($ID <= 0) { __CrmMobileActivityEditEndResonse(array('ERROR' => GetMessage('CRM_ENTITY_ID_NOT_FOUND'))); } $dbItem = CCrmActivity::GetList(array(), array('=ID' => $ID), false, false, array('OWNER_TYPE_ID', 'OWNER_ID')); $item = $dbItem->Fetch(); if (!is_array($item)) { __CrmMobileActivityEditEndResonse(array('ERROR' => GetMessage('CRM_ACTIVITY_NOT_FOUND', array('#ID#' => $ID)))); } $ownerTypeID = isset($item['OWNER_TYPE_ID']) ? intval($item['OWNER_TYPE_ID']) : 0; $ownerID = isset($item['OWNER_ID']) ? intval($item['OWNER_ID']) : 0; if (!CCrmActivity::CheckUpdatePermission($ownerTypeID, $ownerID)) { __CrmMobileActivityEditEndResonse(array('ERROR' => 'Access denied.')); } $completed = (isset($data['COMPLETED']) ? intval($data['COMPLETED']) : 0) > 0; if (CCrmActivity::Complete($ID, $completed, array('REGISTER_SONET_EVENT' => true))) { $dbRes = CCrmActivity::GetList(array(), array('=ID' => $ID, 'CHECK_PERMISSIONS' => 'N')); $currentItem = $dbRes->Fetch(); $formatParams = isset($_REQUEST['FORMAT_PARAMS']) ? $_REQUEST['FORMAT_PARAMS'] : array(); CCrmMobileHelper::PrepareActivityItem($currentItem, $formatParams, array('ENABLE_COMMUNICATIONS' => true)); __CrmMobileActivityEditEndResonse(array('SAVED_ENTITY_ID' => $ID, 'SAVED_ENTITY_DATA' => CCrmMobileHelper::PrepareActivityData($currentItem))); } else { __CrmMobileActivityEditEndResonse(array('ERROR' => CCrmActivity::GetLastErrorMessage())); } } else { __CrmMobileActivityEditEndResonse(array('ERROR' => 'Action is not supported in current context.')); }
echo $qty > 0 ? ' style="display:none;"' : ''; ?> > <strong style="color: #9ca9b6;font-size: 15px;display: inline-block;margin: 30px 0;"><?php echo htmlspecialcharsbx(GetMessage('M_CRM_ACTIVITY_LIST_NOTHING_FOUND')); ?> </strong> </div> <ul class="crm_company_list"<?php echo $qty === 0 ? ' style="display:none;"' : ''; ?> > <?php for ($i = 0; $i < $qty; $i++) { $item =& $arResult['ITEMS'][$i]; $dataItem = CCrmMobileHelper::PrepareActivityData($item); $dispatcherData[] = $dataItem; $isCompleted = $dataItem['COMPLETED']; $isExpired = $dataItem['IS_EXPIRED']; $isImportant = $dataItem['IS_IMPORTANT']; $wrapperStyle = $isCompleted ? 'background:#f5f6f8;' : ($isExpired ? 'background:#fae9e7;' : ''); ?> <li class="crm_company_list_item" data-entity-id="<?php echo $item['ID']; ?> " style="<?php echo $wrapperStyle; ?> " onclick="BX.CrmMobileContext.redirect({ url: '<?php echo CUtil::JSEscape($item['SHOW_URL']); ?>